Java 是一门面向对象编程语言,具有功能强大和简单易用两个特征,Java 语言也一直深受广大开发者的喜爱。今天 Gitee 小编为大家推荐六个 GVP(Gitee Most Valuable Project) Java 开源项目,种类丰富,覆盖各行各业,都是经典的开源实践,看完这六个项目相信大家能更有针对性地学习 Java。
更多值得学习的优质开源项目尽在 GVP-码云最有价值开源项目:https://gitee.com/gvp
推荐项目1、基于内存和 Redis 的两级 Java 缓存框架 J2Cache
J2Cache 是 OSChina 目前正在使用的两级缓存框架(要求至少 Java 8)。Java 两级缓存框架,可以让应用支持两级缓存框架 ehcache(Caffeine) + redis 。避免完全使用独立缓存系统所带来的网络IO开销问题。第一级缓存使用内存(同时支持 Ehcache 2.x、Ehcache 3.x 和 Caffeine),第二级缓存使用 Redis(推荐)/Memcached 。 由于大量的缓存读取会导致 L2 的网络成为整个系统的瓶颈,因此 L1 的目标是降低对 L2 的读取次数。 该缓存框架主要用于集群环境中。单机也可使用,用于避免应用重启导致的缓存冷启动后对后端业务的冲击。
项目地址:https://gitee.com/ld/J2Cache
推荐项目2、Java开源企业信息化建设平台 O2OA
O2OA是一款Java开源企业信息化建设平台,包括流程管理、门户管理、信息管理、数据管理和服务管理五大平台,可以大大减化企业信息化建设成本和业务应用开发难度。用户可以直接使用平台已有功能进行信息信息化建设,平台提供了完整的用户管理,权限管理,流程和信息管理体系,并且提供了大量的开发组件和开箱即用的应用,可以大大减化企业信息化建设成本和业务应用开发难度。
项目地址:https://gitee.com/o2oa/O2OA
推荐项目3、基于t-io开发的轻量、高性能IM J-IM
J-IM 是用JAVA语言,基于t-io开发的轻量、高性能、单机支持几十万至百万在线用户IM,主要目标降低即时通讯门槛,快速打造低成本接入在线IM系统,通过极简洁的消息格式就可以实现多端不同协议间的消息发送如内置(Http、Websocket、Tcp自定义IM协议)等,并提供通过http协议的api接口进行消息发送无需关心接收端属于什么协议,一个消息格式搞定一切。
项目地址:https://gitee.com/xchao/j-im
推荐项目4、Alibaba开源的Java诊断工具 Arthas
当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现。是否有一个全局视角来查看系统的运行状况?
Arthas支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。
项目地址:https://gitee.com/arthas/arthas
推荐项目5、开源聚合支付系统 XxPay
XxPay聚合支付使用Java开发,包括spring-cloud、dubbo、spring-boot三个架构版本,已接入微信、支付宝等主流支付渠道,可直接用于生产环境。
项目地址:https://gitee.com/jmdhappy/xxpay-master
推荐项目6、轻量级Java中文分词器 Jcseg
Jcseg是基于mmseg算法的一个轻量级Java中文分词器,同时集成了关键字提取,关键短语提取,关键句子提取和文章自动摘要等功能,并且提供了一个基于Jetty的web服务器,方便各大语言直接http调用,同时提供了最新版本的lucene,solr和elasticsearch的搜索分词接口。
项目地址:https://gitee.com/lionsoul/jcseg
体验 码云企业版 - 码云 Gitee.com 有序规划和管理软件研发全流程
关注码云微信公众号:giteecom