Star数统计时间为2019-12-29。1.JavaGuide排名第一,没有任何个人影响!大三开始维护Guide,是目前纯Java项目中Star数最多的项目。向上。但是这个仓库的价值远远(+N倍)不如SpringBoot,Elasticsearch等非常非常非常好的项目,希望以后也能为这些项目贡献一些有价值的代码.Github地址:https://github.com/Snailclimb/JavaGuide星级:66.3k简介:【Java学习+面试指南】涵盖大部分Java程序员需要掌握的核心知识的书籍。2.java-design-patterns感觉还不错。根据官网介绍:“设计模式是优秀的形式化实践,程序员可以在设计应用程序或系统时使用它来解决常见问题。设计模式可以通过提供经过测试、经过验证的开发范例来加快开发过程。重用设计模式有助于防止出现细微问题这会导致重大问题,并提高熟悉模式的编码人员和架构师的代码可读性。”java-design-patterns-websiteGithub地址:https://github.com/iluwatar/java-design-patterns星级:53.8k简介:用Java实现的设计模式。https://java-design-patterns.com。3.Elasticsearch是搜索引擎行业的佼佼者,但它不仅仅是一个搜索引擎那么简单Github地址:https://github.com/elastic/elasticsearch星级:46.2k简介:开源,分布式,RESTful搜索引擎。4.spring-boot一定要好好学习,一定要好好学习!有没有不用SpringBoot开发的新Java后端项目?如果有,请告诉我这个人的联系方式,我有很多话要说给他交流!Github地址:https://github.com/spring-projects/spring-bootstar:34.8k(本月1,073stars)简介:Spring的组件代码虽然是轻量级的,但是它的配置却是重量级的(需要大量的XML配置),但SpringBoot让这成为过去。另外,SpringCloud也是基于SpringBoot构建的,对我个人来说是非常有必要学习的。5.RxJava我用得不多,所以不做过多评论。Github地址:https://github.com/ReactiveX/RxJavaStar:41.5k简介:RxJava是一个基于事件流实现异步操作的库。6.Advanced-java本项目大部分内容来自中文石山的一门课程,涵盖高并发、分布式、高可用、微服务、海量数据处理等领域的知识,非常不错!Github地址:https://github.com/doocs/advanced-javaStar:36.7k简介:完整扫盲互联网Java工程师进阶知识:涵盖高并发、分布式、高可用、微服务等领域知识,后台终端同学必读,前端同学也可以学习。7.商城是一个非常强大的实践项目,附有详细的文档,作为期末项目或者实践项目都很完美。Github地址:https://github.com/macrozheng/mallstar:27.6k简介:商城项目是一个电商系统,包括前端商城系统和后端管理系统,基于SpringBoot+MyBatis.前端商城系统包括首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客服、帮助中心等模块。后台管理系统包括产品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。8、okhttp给我的感觉,主要是在Android项目中使用。当然,Java后端项目也经常用到,但一般在使用SpringBoot开发时,如果需要远程调用,还是建议使用Spring封装的RestTemplate。Github地址:https://github.com/square/okhttpstar:35.4k简介:Android、Kotlin和Java的HTTP客户端。https://square.github.io/okhttp/。9.番石榴很厉害!它提供了很多非常实用的工具,比较实用的集合,以及一些常用的数据结构,比如布隆过滤器,缓存等等。Github地址:https://github.com/google/guavastar:35.3k简介:Guava是一套核心库,包括新的集合类型(如multimap和multiset)、不可变集合、图形库和并发,我/O、散列、基元、字符串等实用程序!10.没用过Spark,没技术留下眼泪。Github地址:https://github.com/apache/sparkstar:24.7k简介:Spark是一种快速、通用的大规模数据处理引擎,类似于Hadoop的MapReduce计算框架,但相对于MapReduce,Spark依靠其可伸缩性和基于内存的计算等特性,以及能够直接在Hadoop上读写任意格式数据的优势,使得批处理更加高效,延迟更低。11、虽然我自己没有用过arthas,但是用过的朋友的评价还是不错的。据官网介绍,这家伙可以解决以下令人头疼的问题:这个类是从哪个jar包加载的?为什么会报各种类型的Exception?为什么我改的代码没有执行?是不是我没commit?分支错了?遇到问题不能在线调试,只能加日志重新发布吗?线上遇到一个用户数据处理的问题,但是线上无法调试,线下也无法重现!是否有全局视角查看系统运行状态?有什么办法可以监控JVM的实时运行状态吗?如何快速定位应用的热点并生成火焰图?Github地址:https://github.com/alibaba/arthasstar:18.8k简介:Arthas是阿里巴巴开源的Java诊断工具。12.spring-boot-examples是学习SpringBoot的必备!配合我的springboot-guide:https://github.com/Snailclimb/springboot-guide,效果棒棒哒!Github地址:https://github.com/itouknow/spring-boot-examplesstar:20.2k简介:SpringBoot教程,技术栈示例代码,快速入门。13.lombok使用Lombok,我们可以简化我们的Java代码。比如使用之后,我们可以通过注解实现getter/setter、equals等方法。Github地址:https://github.com/rzwitserloot/lombokstars:20.2k简介:非常刺激的Java编程语言补充。https://projectlombok.org/。14.对我来说,p3c不是特别了不起,但是提供的一些代码规范真的很有用!Github地址:https://github.com/alibaba/p3cstar:19.8k简介:AlibabaJavaCodingGuidepmd实现和IDE插件。15.spring-boot-demoGithub地址:https://github.com/xkcoding/spring-boot-demo星级:8.8k简介:springbootdemo是一个深度学习和实用springboot的项目。16、awesome-javaGuide半个多月前开始维护。虽然现在Star数量比较少,但相信以后会有更多人喜欢这个项目,我会继续认真维护的。Github地址:https://github.com/Snailclimb/awesome-java星级:0.3k简介:Github上的Java开源项目集合。
