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

Stella981
• 阅读 636

QQ用得起来越少了,现在就加入300+技术微信群,公众号回复"微信群"即可加入。

又到了公布 GitHub 上热门项目的时候啦~在 11 月的排行中,猿妹加入非软件类的项目,这样可以帮助大家更直观的了解哪些项目才是GitHub 上最热门的。现在,一起来看看这些项目你使用过哪些呢?

1

分布式 RPC 服务框架 dubbo

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

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

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

主要核心部件:

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

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

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

2

java-design-patterns

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

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

3

Spring Boot

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

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

● 创建独立的Spring应用程序

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

● 简化Maven配置

● 自动配置Spring

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

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

4

分布式搜索引擎elasticsearch

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

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

5

Rx的Java实现RxJava

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

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

6

基于 JVM 的新的编程语言kotlin

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

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

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/SmartRefreshLayout Star 7959 本月上涨792

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

8

安卓工作类库 AndroidUtilCode

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

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

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

9

Google的Java常用类库 Guava

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

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

10

轻量的 Java 网络请求框架 OkHttp

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

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

近期精选


分布式架构设计免费福利

Dubbo系列高级视频教程

Hadoop全套教程

阿里高级Java面试题(首发,70道,带详细答案)

2017派卧底去阿里、京东、美团、滴滴带回来的面试题及答案

Spring面试题(70道,史上最全)

Java技术栈

微信公众号:「Javastack

分享Java干货,高并发编程,热门技术教程,微服务及分布式技术,架构设计,区块链技术,人工智能,大数据,Java面试题,以及前沿热门资讯等。

▼长按二维码关注我们↓↓↓

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

本文分享自微信公众号 - Java技术栈(javastack)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Jacquelyn38 Jacquelyn38
3年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Stella981 Stella981
3年前
DevOps到底是什么鬼?DevOps介绍及工具推荐。
QQ用得起来越少了,现在就加入300技术微信群,公众号回复"微信群"即可加入。什么是DevOpsDevOps是Development和Operations的组合,是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软
Wesley13 Wesley13
3年前
00:Java简单了解
浅谈Java之概述Java是SUN(StanfordUniversityNetwork),斯坦福大学网络公司)1995年推出的一门高级编程语言。Java是一种面向Internet的编程语言。随着Java技术在web方面的不断成熟,已经成为Web应用程序的首选开发语言。Java是简单易学,完全面向对象,安全可靠,与平台无关的编程语言。
Stella981 Stella981
3年前
Docker 部署SpringBoot项目不香吗?
  公众号改版后文章乱序推荐,希望你可以点击上方“Java进阶架构师”,点击右上角,将我们设为★“星标”!这样才不会错过每日进阶架构文章呀。  !(http://dingyue.ws.126.net/2020/0920/b00fbfc7j00qgy5xy002kd200qo00hsg00it00cj.jpg)  2
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
10个月前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这