6 月份 GitHub 上最热门的 Java 项目排行已经出炉啦,在本月的名单中,也有新面孔出现,如唯品会 Java 开发手册,下面一起来看看上榜的项目有哪些:
1Java-Interview
https://github.com/crossoverJie/Java-Interview Star 4886
此项目为 Java 面试的汇总,多数是一些 Java 基础知识、底层原理、算法详解。也有上层应用设计,其中不乏一些大厂面试真题。
2vjtools
https://github.com/vipshop/vjtools Star 2507
唯品会Java开发手册,结合唯品会的内部经验,参考《阿里巴巴Java开发手册》《Clean Code》、《Effective Java》等重磅资料进行了大幅定制,包含核心基础类库VJKit ,问题排查工具VJMap 和 VJTop 三部分。
3proxyee-down
https://github.com/proxyee-down-org/proxyee-down Star 11005
proxyee-down 是一个开源的下载神器,也可以说是百度云神器,不过,它需要安装证书、设置代理,初次使用会略显繁琐,但带来的速度提升也是显而易见的。
4java-design-patterns
https://github.com/iluwatar/java-design-patterns Star 35337
Design patterns 是程序员在设计应用程序或系统时可用来解决常见问题的最佳实践手册。它可以帮助你加快开发进程,有效防止一些可能导致重大失误的细节问题,不过深入了解 java-design-patterns 之前,你应提前熟悉各种编程/软件设计原则。
5spring-boot
https://github.com/spring-projects/spring-boot Star 26182
从最根本上来讲,Spring Boot 就是一些库的集合,它能够被任意项目的构建系统所使用。简便起见,该框架也提供了命令行界面,它可以用来运行和测试 Boot 应用。框架的发布版本,包括集成的 CLI(命令行界面),可以在 Spring 仓库中手动下载和安装。
具有如下特性:
● 创建独立的Spring应用程序
● 嵌入的Tomcat,无需部署WAR文件
● 简化Maven配置
● 自动配置Spring
● 提供生产就绪型功能,如指标,健康检查和外部配置
● 绝对没有代码生成和对XML没有要求配置
6Dragonfly
https://github.com/alibaba/Dragonfly Star 1854
Dragonfly(蜻蜓)是阿里自研的 P2P 文件分发系统,开源版的 Dragonfly 可用于 P2P 文件分发、容器镜像分发、局部限速、磁盘容量预检等。它支持多种容器技术,对容器本身无需做任何改造,镜像分发比 natvie 方式提速可高达 57 倍,Registry 网络出流量降低99.5%以上。
7openzaly
https://github.com/akaxincom/openzaly Star 1507
openzaly 是 Akaxin 的服务器源代码,用以搭建私有聊天服务器。特性:
● 单聊、群聊(含文字、图片、语音等)
● 端到端的加密消息(服务端不可解密,服务器可通过配置关闭此特性)
● 匿名注册、实名注册,以及注册邀请码机制(只允许特定用户注册)
● 扩展机制
8weixin-java-tools
https://github.com/Wechat-Group/weixin-java-tools Star 7903
可能是目前最好最全的微信 Java 开发工具包,支持包括微信支付、开放平台、小程序、企业号和公众号等的开发
9apollo
https://github.com/ctripcorp/apollo Star 6106
Apollo(阿波罗)是携程框架部门研发的分布式配置中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性,适用于微服务配置管理场景。
10incubator-dubbo
https://github.com/apache/incubator-dubbo Star 19879
Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring 框架无缝集成。
11elasticsearch
https://github.com/elastic/elasticsearch Star 32130
Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎,能够解决越来越多的用例。作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。Elasticsearch 是一个实时的分布式搜索分析引擎, 它能让你以一个之前从未有过的速度和规模,去探索你的数据。 它被用作全文检索、结构化搜索、分析以及这三个功能的组合
12RxJava
https://github.com/ReactiveX/RxJava Star 33974
.Net响应式编程框架 Rx 的Java版本开源实现,有Groovy, Clojure, Scala and JRuby版本的实现。它扩展了观察者模式以支持数据/事件序列,并添加了运算符,因此可以声明性地组合序列,同步抽象的低级线程,线程安全性和并发数据结构等问题。
开源最前线(ID:OpenSourceTop) 猿妹整编