Py学习  »  Git

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

程序猿 • 6 年前 • 601 次点击  

开源最前线(ID:OpenSourceTop) 猿妹

链接:https://www.itcodemonkey.com/article/1825.html


又到了公布 GitHub 上热门项目的时候啦~在 12 月的 Java 排行中,又有加入哪些新面孔呢,一起来看看这些项目你使用过哪些呢?


1
手机编程监控系统 haven

https://github.com/guardianproject/haven Star 3903


Haven 可将 Android 智能手机转变为个人监控系统,以监控任何试图窃取隐私和安全的意外入侵者,可保护自己的个人空间和财物而不会泄露自己的隐私。Haven 会利用设备上的传感器来提供对物理空间的监视和保护。



开发者可以轻松监控 Haven 设备周围发生的所有事情,因为它定期通过 Signal 将录制的 Feed 和其他信息发送到主智能手机。使用 Tor 的 Haven 登录互联网也可访问相同的内容,或者如果有物理访问设备权限。



2
awesome-java-leetcode

https://github.com/Blankj/awesome-java-leetcode Star 2828


项目的发起者是一名 Android Developer,曾是一名 ACMer,我一直认为数据结构和算法是作为一名程序员必须掌握和善于利用的,于是他重拾 LeetCode 之 Algorithm,语言选择的是 Java,题库在一点点完善,按简单,中等,困难分类,相应难度下按题号排序,源代码在 src 目录中,相关解题都在 note 目录中,想要学习数据结构和算法或打算刷 LeetCode 的可以去看看。



3
分布式RPC框架 dubbo

https://github.com/alibaba/dubbo Star 15.2K


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

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

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

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



4
spring-boot

https://github.com/spring-projects/spring-boot Star 19.3K


从最根本上来讲,Spring Boot就是一些库的集合,它能够被任意项目的构建系统所使用。简便起见,该框架也提供了命令行界面,它可以用来运行和测试Boot应用。框架的发布版本,包括集成的CLI(命令行界面),可以在Spring仓库中手动下载和安装。一种更为简便的方式是使用Groovy环境管理器(Groovy enVironment Manager,GVM),它会处理Boot版本的安装和管理。Boot及其CLI可以通过GVM的命令行gvm install springboot进行安装。在OS X上安装Boot可以使用Homebrew包管理器。为了完成安装,首先要使用brew tap pivotal/tap切换到Pivotal仓库中,然后执行brew install springboot命令。



5
java-design-patterns

https://github.com/iluwatar/java-design-patterns Star 28.1K


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



6
深度学习框架XLearning

https://github.com/Qihoo360/XLearning Star 1019


XLearning 是奇虎 360 开源的一款支持多种机器学习、深度学习框架调度系统。基于 Hadoop Yarn 完成了对 TensorFlow、MXNet、Caffe、Theano、PyTorch、Keras、XGBoost 等常用框架的集成,同时具备良好的扩展性和兼容性。详见:《【新开源推荐 29】AI开发者的福音:360公司宣布开源深度学习调度平台 XLearning!》



7
NPE 检测工具 NullAway

https://github.com/uber/NullAway Star 1581


NullAway 是 Uber 开源的一款帮助你清除 Java 代码中的 NullPointerException(NPE)的工具,快速且实用。NullAway 类似于 Kotlin 和 Swift 语言中的基于类型的可空性检查,能显着提高开发人员的生产力,同时也满足高要求的安全检查需求。

要使用 NullAway,你必须先在代码(字段,方法参数或返回值为 null)中添加@Nullable注释。给定这些注释,NullAway 执行本地的一系列一致性检查,以确保在代码中取消引用的任何指针不能为空。



8
分布式搜索引擎 elasticsearch

https://github.com/elastic/elasticsearch Star 27764


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



9
下拉刷新框架 SmartRefreshLayout

https://github.com/scwang90/SmartRefreshLayout Star 8886


框架?下拉刷新控件还能框架化?智能?啥玩意来着?二话不多少先上Demo效果图。




10
UI库 QMUI_Android

https://github.com/QMUI/QMUI_Android Star 3654


QMUI Android 的设计目的是用于辅助快速搭建一个具备基本设计还原效果的 Android 项目,同时利用自身提供的丰富控件及兼容处理,让开发者能专注于业务需求而无需耗费精力在基础代码的设计上。不管是新项目的创建,或是已有项目的维护,均可使开发效率和项目质量得到大幅度提升。



11
安卓工具类库AndroidUtilCode

https://github.com/Blankj/AndroidUtilCode Star 15.4K


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

其一是主工具类模块:utilcode,其中的工具类是开发中常用到的;

其二是子工具类模块:subutil,它包含的工具类并不是很常用,它的出现是为了防止主工具类的臃肿。 



12
RxJava

https://github.com/ReactiveX/RxJava Star 30K


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



13
基于 JVM 的编程语言kotlin

https://github.com/JetBrains/kotlin Star 20.1K



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

● 创建一种兼容 Java 的语言

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

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

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



14
Java常用类库 guava

https://github.com/google/guava Star 21.3K


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


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

GitHub 上最火的 Java 框架



●本文编号2896,以后想阅读这篇文章直接输入2896即可

●输入m获取文章目录

推荐↓↓↓

Java编程

更多推荐 18个技术类公众微信

涵盖:程序人生、算法与数据结构、黑客技术与网络安全、大数据技术、前端开发、Java、Python、Web开发、安卓开发、iOS开发、C/C++、.NET、Linux、数据库、运维等。


今天看啥 - 高品质阅读平台
本文地址:http://www.jintiankansha.me/t/BlTMBlpmHV
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/5973
 
601 次点击