GitHub 上最火的开源项目 —— Java 篇
很多开发者在看到自己感兴趣的项目时会使用 Star 功能,可以说 Star 的数量在一定程度上代表了开源项目的热门程度,本文整理了 Java 语言中 star 数最多的十五款开源项目,这些项目在 GitHub 上的 star 数均超过 15000,排名如下:
Rx 的 Java 实现 RxJava
star:26782;fork:4718
.Net响应式编程框架 Rx 的Java版本开源实现,有Groovy, Clojure, Scala and JRuby版本的实现。
分布式搜索引擎 ElasticSearch
star:24646;fork:8723
Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎,能够解决越来越多的用例。作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。这个实时的分布式搜索分析引擎, 它能让你以一个之前从未有过的速度和规模,去探索你的数据。
REST 客户端 Retrofit
star:23443;fork:4731
retrofit 是一个类型安全的 REST 客户端,用于 Android 平台。
RestAdapter restAdapter = new RestAdapter.Builder() .setServer("https://api.github.com") .build(); GitHubService service = restAdapter.create(GitHubService.class);
HTTP+SPDY 客户端开发包 okhttp
star:21981;fork:5311
okhttp 是一个 Java 的 HTTP+SPDY 客户端开发包,同时也支持 Android。
OkHttpClient client = new OkHttpClient(); String get(URL url) throws IOException { HttpURLConnection connection = client.open(url); InputStream in = null; try { // Read the response. in = connection.getInputStream(); byte[] response = readFully(in); return new String(response, "UTF-8"); } finally { if (in != null) in.close(); }
Java 设计模式 java-design-patterns
star:21456;fork:7162
设计模式是程序员在设计应用程序或系统时解决常见问题的最佳实践,重用设计模式有助于防止可能导致重大问题的细微问题,同时熟悉模式的程序员和架构师的代码也更具可读性。
Google的Java常用类库 Guava
star:18414;fork:4327
Guava 中文是石榴的意思,该项目是 Google 的一个开源项目,包含许多 Google 核心的 Java 常用库。
Android 注解工具 ButterKnife
star:17845;fork:3662
Butter Knife 是 Android 视图字段和方法绑定,使用注解处理来生成样板代码。
主要特性:
star:17758;fork:5133
MPAndroidChart 是 Android 系统上一款开源的图表库。目前提供线图和饼图,支持选择、缩放和拖放。
Android 图片加载和缓存库 Glide
star:17418;fork:3520
Glide 是一个 Android 上的图片加载和缓存库,其目的是实现平滑的图片列表滚动效果。
Android/Java内存泄露检测框架 LeakCanary
star:16531;fork:2761
LeakCanary 是 Android 和 Java 内存泄露检测框架。
J2EE框架 Spring
star:15850; fork:11326
Spring Framework 是一个开源的Java/Java EE全功能栈(full-stack)的应用程序框架,以Apache许可证形式发布,也有.NET平台上的移植版本。该框架基于 Expert One-on-One Java EE Design and Development(ISBN 0-7645-4385-7)一书中的代码,最初由 Rod Johnson 和 Juergen Hoeller等开发。Spring Framework 提供了一个简易的开发方式,这种开发方式,将避免那些可能致使底层代码变得繁杂混乱的大量的属性文件和帮助类。
Android 开源框架 EventBus Android
star:15733; fork:3752
如果你学习过设计模式,那么当想通知其他组件某些事情发生时你一定会使用观察者模式。好了,既然能想到这个设计模式,那么就来看一个屌爆天的Android开源框架EventBus。主要功能是替代Intent、Handler、BroadCast在Fragment、Activity、Service、线程之间传递消息。他的最牛逼优点是开销小,代码简洁,解耦代码。
Android-Universal-Image-Loader
star:15596; fork:6455
Android-Universal-Image-Loader (Universal Image Loader for Android) 的目的就是为了实现异步的网络图片加载,支持多线程异步加载。
Spring Boot
star:15357; fork:13367
Spring Boot 项目旨在简化创建产品级的 Spring 应用和服务。你可通过它来选择不同的 Spring 平台。可创建独立的 Java 应用和 Web 应用,同时提供了命令行工具来允许 spring scripts.
下图显示 Spring Boot 在 Spring 生态中的位置:
移动应用动画效果框架 Lottie
star:15094; fork:2166
Lottie 是 Airbnb 开发的一款能够为原生应用添加动画效果的开源工具。Lottie 目前提供了 iOS, Android, 和 React Native 版本,能够实时渲染 After Effects 动画特效。
条形码处理类库 ZXing
star:15003; fork:6686
ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android。
作者:佚名
来源:51CTO
GitHub近10万星:印度小哥用Python和Java实现所有AI算法 今天两个算法实现的项目又登上了GitHub热榜,每逢招聘季必上榜?此前,这两个项目曾多次登顶,分别用Python和Java实现了面试中常考的算法,AI行业就业形势日趋严峻,而算法岗更是竞争激烈,是时候复习一下基本功了!
GitHub2021年度前100的Java高频知识点汇总 java只是一个工具;应用必不可少,但是基础知识是安身立命以及决定自己上限的东西,虽然是为了应付面试官,但是最重要的还是看自己技术底层是否巩固,这样才能逐步的提升自己的技术能力。
相关文章
- Word处理控件Aspose.Words功能演示:使用 Java 保护或取消保护 MS Word 文档
- 百度攻城狮训练营2021-工程能力study4 -- 4.2 单元测试之Java实践 脑图整理
- Java虚拟机并发编程样章
- java.security.InvalidKeyException: Illegal key size
- 阿里大佬翻遍全网 Java 面试文章,总结出这份 1658 页文档,GitHub 收获 25K+ 点赞
- 2022年Java面试题目收集整理归纳(持续更新)
- 阿里 P8 熬了一个月肝出这份 32W 字 Java 面试手册,在 Github 标星 31K+
- 阿里 P8 熬了一个月肝出这份 32W 字 Java 面试手册,在 Github 标星 31K+
- 阿里 P8 熬了两个月肝出这份 32W 字 Java 面试手册,在 Github 标星 31K+
- java实现hash算法
- JAVA集合框架
- java 多线程 1 线程 进程
- https://github.com/akullpp/awesome-java 清单
- GitHub上那些值得一试的JAVA开源库
- Java的虚拟线程(协程)特性开启预览阶段,多线程开发的难度将大大降低
- Caused by: java.lang.ClassNotFoundException[android的终极解决错误]
- Java学习-057-Jsoup爬虫获取中国所有的三级行政区划数据(二),并生成数据库 SQL 脚本插入语句
- java格式化sql
- IDEA完成shiro认证报错:org.apache.shiro.config.ConfigurationException: java.io.IOException: Resource
- Java组合与继承之间的选择
- Java WeakReference的理解与使用
- GitHub上那些值得一试的JAVA开源库--转
- Java多线程基础(一)---Thread API(join深度详解、源码分析和案例分析之代码实现,优雅关闭线程三种方式)