GitHub上最新最全的非常实用的40个开源JAVA项目

JAVA herman 203浏览
公告:“业余草”微信公众号提供免费CSDN下载服务(只下Java资源),关注业余草微信公众号,添加作者微信:xmtxtt,发送下载链接帮助你免费下载!
本博客日IP超过1800,PV 2600 左右,急需赞助商。
极客时间所有课程通过我的二维码购买后返现24元微信红包,请加博主微信号:xmtxtt,备注:返现
所有面试题(java、前端、数据库、springboot等)一网打尽,请关注文末小程序

Github 上其实有非常多的非常实用的 Java 项目。只不过很多程序员,不知道如何去找,以及如何的去实用 Github。

今天,我就抽个时间,给大家分享 40 个 Github 上最近非常火的 Java 项目。

Github 上优秀的开源项目

1.biezhi/blade:一款轻量级、高性能、简洁优雅的MVC框架。
GitHub:https://github.com/lets-blade/blade

2.scribejava/scribejava:一个简单的 Java 实现的 OAuth/OAuth2 库。
GitHub:http://h5ip.cn/0pNf

3.winterbe/java8-tutorial:绝对值得一看的Java8指南、教程。
GitHub:https://github.com/winterbe/java8-tutorial

4.javaee-samples/javaee7-samples:如果你对Java7的骚操作还不熟,赶紧看看。
GitHub:https://github.com/javaee-samples/javaee7-samples

5.kdn251/interviews:Java面试题和答案(英文)。
GitHub:https://github.com/kdn251/interviews

6.phishman3579/java-algorithms-implementation:Java数据结构和算法实现。
GitHub:https://github.com/phishman3579/java-algorithms-implementation

7.aaberg/sql2o:小而美的数据库操作框架,性能略屌。
GitHub:https://github.com/aaberg/sql2o

8.jankotek/mapdb:一个快速且易于使用的嵌入式Java数据库引擎。
GitHub:https://github.com/jankotek/mapdb

9.socketio/socket.io-client-java:http://Socket.IO的Netty实现(做聊天室可以用)。
GitHub:https://github.com/mrniko/netty-socketio

10.nkcoder/quartz-explained:对定时任务调度框架quartz源码的分析和注释。
GitHub:https://github.com/nkcoder/quartz-explained

11.hankcs/HanLP:强大的自然语言处理、中文分词库,国人开发。
GitHub:https://github.com/hankcs/HanLP

12.atomashpolskiy/bt:Java种子下载程序(我什么都不知道啊)。
GitHub:https://github.com/atomashpolskiy/bt

13.ihaolin/diablo:分布式配置管理平台(看过代码,值得品读)。
github:https://github.com/ihaolin/diablo

14.mpatric/mp3agic:Java版本的MP3音频处理库。
GitHub:https://github.com/mpatric/mp3agic

15.atlassian/commonmark-java:Java版本的markdown处理库。
GitHub:https://github.com/atlassian/commonmark-java

16.biezhi/telegram-bot-api: Java版 telegram api,帮你快速创建小机器人。
GitHub:https://github.com/biezhi/telegram-bot-api

17.vdurmont/emoji-java:将emoji表情和Unicode互相转换的库(一颗赛艇)。
GitHub:https://github.com/vdurmont/emoji-java

18.v5developer/maven-framework-project:使用Maven搭建了N个例子的大而全的工程。
GitHub:https://github.com/v5developer/maven-framework-project

19.iluwatar/java-design-patterns:学习设计模式,它一定是你的不二选择。
GitHub:https://github.com/iluwatar/java-design-patterns

20.korhner/asciimg:用Java编写的ascii图像生成器。
github:https://github.com/korhner/asciimg

21.aragozin/jvm-tools:JVM诊断和分析工具。
GitHub:https://github.com/aragozin/jvm-tools

22.wuyinxian124/nettybook2:李林峰老师编写的netty权威指南(第二版)对应的源码。
GitHub:https://github.com/wuyinxian124/nettybook2

23.deeplearning4j/deeplearning4j:还是推荐一下这个深度学习库吧,未来也可能会火。
GitHub:https://github.com/deeplearning4j/deeplearning4j

24.dyc87112/SpringCloud-Learning:SpringCloud的学习笔记和示例。
GitHub:https://github.com/dyc87112/SpringCloud-Learning

25.subchen/jetbrick-template-2x:高性能和高扩展性的模板引擎。
GitHub:https://github.com/subchen/jetbrick-template-2x

26.looly/hutool:Java的工具类实现,非常全,有中文注释。
GitHub:https://github.com/looly/hutool

27.dropwizard/metrics:让你能够洞察你的代码在生产环境做了些什么。
GitHub:https://github.com/dropwizard/metrics

28.shardingjdbc/sharding-jdbc:数据库分库分表、读写分离的一个中间件。
GitHub:https://github.com/spring-projects/spring-loaded

29.spring-projects/spring-loaded:spring开源的一个热替换插件,运行时监听class文件的变更并执行transform。
GitHub:https://github.com/spring-projects/spring-loaded

30.HotswapProjects/HotswapAgent:也是一个热替换的插件,支持Tomcat、OSGI、JBoss、Jetty等集成。
GitHub:https://github.com/HotswapProjects/HotswapAgent

31.rzwitserloot/lombok:自动生成代码的一个工具,提高开发效率。
GitHub:https://github.com/rzwitserloot/lombok

32.grpc/grpc-java:rpc框架java实现。
GitHub:https://github.com/grpc/grpc-java

35.square/okio:高性能的IO库。
GitHub:https://github.com/square/okio

36.google/guava:Google提供的java库函数,guava cache和guava限流的实现很有参考价值。
GitHub:https://github.com/google/guava

37.square/okhttp:square提供的http客户端。
GitHub:https://github.com/square/okhttp

38.ReactiveX/RxJava:java平台的Reactive 扩展。
GitHub:https://github.com/ReactiveX/RxJava

39.java-design-patterns :设计模式是形式化的最佳实践,程序员可以在设计应用程序或系统时使用它来解决常见问题。
GitHub:https://github.com/iluwatar/java-design-patterns

40.weixin-java-tools:可能是目前最好最全的微信Java开发工具包,支持包括微信支付、开放平台、小程序、企业号和公众号等的开发。
GitHub:https://github.com/Wechat-Group/WxJava

当然可能还有非常多的开源项目我还未发现,以后再补充吧!

上面 40 个大家先研究研究吧!

业余草公众号

最后,欢迎关注我的个人微信公众号:业余草(yyucao)!可加QQ1群:135430763(2000人群已满),QQ2群:454796847(已满),QQ3群:187424846(已满)。QQ群进群密码:xttblog,想加微信群的朋友,可以微信搜索:xmtxtt,备注:“xttblog”,添加助理微信拉你进群。备注错误不会同意好友申请。再次感谢您的关注!后续有精彩内容会第一时间发给您!原创文章投稿请发送至532009913@qq.com邮箱。商务合作可添加助理微信进行沟通!

本文原文出处:业余草: » GitHub上最新最全的非常实用的40个开源JAVA项目