GitHub上11月份最热门的Java项目

链接:www.itcodemonkey.com/article/1424.html

2017年11月GitHub上最热门的Java项目新鲜出炉~ 一起来看看这些项目你使用过哪些呢?

1

分布式 RPC 服务框架 dubbo

https://github.com/alibaba/dubboStar 13970 本月上涨1666

Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring 框架无缝集成。

主要核心部件:

Remoting:网络通信框架,实现了 sync-over-async 和 request-response 消息机制

RPC:一个远程过程调用的抽象,支持负载均衡、容灾和集群功能

Registry:服务目录框架用于服务的注册和服务事件发布和订阅

2

java-design-patterns

https://github.com/iluwatar/java-design-patternsStar 26973 本月上涨 1218

Design patterns 是程序员在设计应用程序或系统时可用来解决常见问题的最佳实践手册。它可以帮助你加快开发进程,有效防止一些可能导致重大失误的细节问题,不过深入了解 java-design-patterns 之前,你应提前熟悉各种编程/软件设计原则。

3

Spring Boot

https://github.com/spring-projects/spring-bootStar 18161 本月上涨1062

从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。简便起见,该框架也提供了命令行界面,它可以用来运行和测试Boot应用。Spring Boot的特点:

● 创建独立的Spring应用程序

● 嵌入的Tomcat,无需部署WAR文件

● 简化Maven配置

● 自动配置Spring

● 提供生产就绪型功能,如指标,健康检查和外部配置

● 绝对没有代码生成和对XML没有要求配置

4

分布式搜索引擎elasticsearch

https://github.com/elastic/elasticsearchStar 26904 本月上涨 842

Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎,能够解决越来越多的用例。作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。让你以一个之前从未有过的速度和规模,去探索你的数据。 它被用作全文检索、结构化搜索、分析以及这三个功能的组合。

5

Rx的Java实现RxJava

https://github.com/ReactiveX/RxJavaStar29076 本月上涨 860

.Net响应式编程框架 Rx 的Java版本开源实现,有Groovy, Clojure, Scala and JRuby版本的实现。它扩展了观察者模式以支持数据/事件序列,并添加了运算符,因此可以声明性地组合序列,同步抽象的低级线程,线程安全性和并发数据结构等问题。

6

基于 JVM 的新的编程语言kotlin

https://github.com/JetBrains/kotlinStar19212 本月上涨 886

Kotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。其主要设计目标:

● 创建一种兼容 Java 的语言

● 让它比 Java 更安全,能够静态检测常见的陷阱。如:引用空指针

● 让它比 Java 更简洁,通过支持 variable type inference,higher-order functions (closures),extension functions,mixins and first-class delegation 等实现。

● 让它比最成熟的竞争对手 Scala 语言更加简单。

7

SmartRefreshLayout

https://github.com/scwang90/SmartRefreshLayoutStar 7959 本月上涨792

Android 下拉刷新框架 SmartRefreshlayout,下拉刷新、上拉加载、RefreshLayout、OverScroll,Android智能下拉刷新框架,支持越界回弹、越界拖动,具有极强的扩展性,集成了几十种炫酷的Header和 Footer。

8

安卓工作类库 AndroidUtilCode

https://github.com/Blankj/AndroidUtilCodestar 14594 本月上涨 752

AndroidUtilCode 是一个强大易用的安卓工具类库,它合理地封装了安卓开发中常用的函数,具有完善的 Demo 和单元测试,利用其封装好的 APIs 可以大大提高开发效率。

9

Google的Java常用类库 Guava

https://github.com/google/guavaStar 20481 本月上涨 733

Guava 中文是石榴的意思,该项目是 Google 的一个开源项目,包含许多 Google 核心的 Java 常用库。

10

轻量的 Java 网络请求框架 OkHttp

https://github.com/square/okhttpStar 23712 本月上涨 713

okhttp 是一个 Java 的 HTTP+SPDY 客户端开发包,同时也支持 Android。

本文来自企鹅号 - java那些事媒体

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏EAWorld

敏捷过程中如何保证代码质量

本文目录: 一、为什么要做代码质量分析 二、常见的代码质量分析工具 三、DevOps平台中的代码质量分析 四、DevOps平台中如何为代码质量提供保障 一、为...

2656
来自专栏FD的专栏

【架构拾集】前后端分离演进:不能微服务,那就 BFF 隔离

现有的绝大多数软件系统,都将在未来某一刻成为遗留系统,只是时间跨度不一样。好的系统,拥有好的设计,并在其生命周期里不断地演进。但是没有一个设计能抵抗住时间,以及...

622
来自专栏Golang语言社区

微服务架构介绍和RPC框架对比

一种将一个单一应用程序开发为一组小型服务的方法,每个服务运行在自己的进程中,服务间通信采用轻量级通信机制(通常用HTTP资源API)。可通过全自动部署机制独立部...

965
来自专栏TechBox

模块化与解耦简述4. 解耦与通信5. 源码推荐

1243
来自专栏Java技术栈

Java 面试就业指导,100 % 提高面试成功率!

想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢?

1113
来自专栏微信公众号:Java团长

Java就业指导

想要成为合格的Java程序员或工程师到底需要具备哪些专业技能,面试者在面试之前到底需要准备哪些东西呢?本文陈列的这些内容既可以作为个人简历中的内容,也可以作为面...

702
来自专栏Golang语言社区

Node.js真的无所不能?那些不适用的应用领域分析

Node.js是一个服务器端JavaScript解释器,底层采用的还是libevent;它的目标是帮助程序员构建高度可伸缩的应用程序,目前对Node.js 的采...

27610
来自专栏纯洁的微笑

【重磅】Spring Boot 2.0权威发布

就在今天Spring Boot 2.0.0.RELEASE正式发布,今天早上在发布Spring Boot2.0的时候还出现一个小插曲,将Spring Boot2...

3635
来自专栏Golang语言社区

Node.js真的无所不能?那些不适用的应用领域分析

Node.js是一个服务器端JavaScript解释器,底层采用的还是libevent;它的目标是帮助程序员构建高度可伸缩的应用程序,目前对Node.js 的采...

2796
来自专栏小勇DW3

【转载】java架构师进阶之路

Java架构师,应该算是一些Java程序员们的一个职业目标了吧。很多码农码了五六年的代码也没能成为架构师。那成为Java架构师要掌握哪些技术呢,总体来说呢,有两...

763

扫码关注云+社区