4 月份 GitHub 上最热门的 Java 项目排行已经出炉啦, 在本月的名单中, 也有新面孔出现, 如蚂蚁金服开源的基于 Spring Boot 的研发框架 SOFABoot, 下面一起来看看上榜的项目有哪些:
1,JVM 即时编译器 graal
https://github.com/oracle/graal Star 4504
Graal 是一个用 Java 编写的新的 JVM 即时编译器, 集成到 HotSpot 虚拟机, 侧重性能和语言互操作性. Graal 为 Java 代码提供性能优势, 这得益于方法内联, 流转对象分配和推理执行等新技术, 从而可以实现高性能的脚本语言引擎.
- 2,proxyee-down
- https://github.com/monkeyWie/proxyee-down https://github.com/monkeyWie/proxyee-down Star 7614
proxyee-down 是一个开源的下载神器, 也可以说是百度云神器, 不过, 它需要安装证书, 设置代理, 初次使用会略显繁琐, 但带来的速度提升也是显而易见的.
- 3,java-design-patterns
- https://github.com/iluwatar/java-design-patterns Star 10667
Design patterns 是程序员在设计应用程序或系统时可用来解决常见问题的最佳实践手册. 它可以帮助你加快开发进程, 有效防止一些可能导致重大失误的细节问题, 不过深入了解 java-design-patterns 之前, 你应提前熟悉各种编程 / 软件设计原则.
- 4,spring-boot
- https://github.com/spring-projects/spring-boot Star 18256
Spring Boot 是由 Pivotal 团队提供的全新框架, 其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程. 该框架使用了特定的方式来进行配置, 从而使开发人员不再需要定义样板化的配置. 通过这种方式, Spring Boot 致力于在蓬勃发展的快速应用开发领域 (rapid application development) 成为领导者.
- 5,incubator-dubbo
- https://github.com/apache/incubator-dubbo Star 18518
Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架, 使得应用可通过高性能的 RPC 实现服务的输出和输入功能, 可以和 Spring 框架无缝集成.
- 6,weixin-java-tools
- https://github.com/Wechat-Group/weixin-java-tools Star 6414
可能是目前最好最全的微信 Java 开发工具包, 支持包括微信支付, 开放平台, 小程序, 企业号和公众号等的开发
- 7,elasticsearch
- https://github.com/elastic/elasticsearch Star 30737
ElasticSearch 是一个基于 Lucene 的搜索服务器. 它提供了一个分布式多用户能力的全文搜索引擎, 基于 RESTful web 接口. Elasticsearch 是用 Java 开发的, 并作为 Apache 许可条款下的开放源码发布, 是当前流行的企业级搜索引擎. 设计用于云计算中, 能够达到实时搜索, 稳定, 可靠, 快速, 安装使用方便.
- 8,sofa-boot
- https://github.com/alipay/sofa-boot Star 936
SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架, 它在 Spring Boot 的基础上, 提供了诸如 Readiness Check, 类隔离, 日志空间隔离等等能力. 在增强了 Spring Boot 的同时, SOFABoot 提供了让用户可以在 Spring Boot 中非常方便地使用 SOFAStack 相关中间件的能力.
- 9,spring-framework
- https://github.com/spring-projects/spring-framework Star 20840
Spring 是一个开源框架, 是为了解决企业应用程序开发复杂性由 Rod Johnson 创建的. 框架的主要优势之一就是其分层架构, 分层架构允许使用者选择使用哪一个组件, 同时为 J2EE 应用程序开发提供集成的框架. Spring 使用基本的 JavaBean 来完成以前只可能由 EJB 完成的事情. 然而, Spring 的用途不仅限于服务器端的开发. 从简单性, 可测试性和松耦合的角度而言, 任何 Java 应用都可以从 Spring 中受益.
- 10,RxJava
- https://github.com/ReactiveX/RxJava Star 5752
.Net 响应式编程框架 Rx 的 Java 版本开源实现, 有 Groovy, Clojure, Scala and JRuby 版本的实现. 它扩展了观察者模式以支持数据 / 事件序列, 并添加了运算符, 因此可以声明性地组合序列, 同步抽象的低级线程, 线程安全性和并发数据结构等问题.
- 11,springboot-learning-example
- https://github.com/JeffLi1993/springboot-learning-example Star 4427
spring boot 实践学习案例, 是 spring boot 初学者及核心技术巩固的最佳实践.
来源: http://developer.51cto.com/art/201806/575750.htm