互联网开发十大顶级开源项目巡礼!
第一名:Elasticsearch
源码地址:github.com/elastic/elasticsearch
Star数:45464
Fork数:15349
项目介绍: ElasticSearch是一个基于 Lucene的分布式RESTful搜索引擎。它提供了分布式多用户能力的全文搜索功能,基于RESTful Web接口。Elasticsearch基于Java语言开发,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch广泛应用于大数据和云计算,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端支持Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby等多种编程语言。
第二名:Spring Boot
源码地址:github.com/spring-projects/spring-boot
Star数:43430
Fork数:27722
项目介绍: Spring Boot是由Pivotal团队提供的船新Java EE框架,其设计目的是用来简化 Spring应用的搭建以及开发。自动化配置和开箱即用等诸多便利特性使得利用Spring Boot来创建企业级应用和服务变得非常容易。Spring Boot当下可谓是如日中天的Java EE框架了。
第三名:RxJava
源码地址:github.com/ReactiveX/RxJava
Star数:41066
Fork数:6894
项目介绍: Rx = Reactive Extension。RxJava是 Reactive Extensions 的Java VM实现,是一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序库。讲白了就是一种帮助你做异步的框架。RxJava 的异步实现,是通过扩展了的观察者模式来支持数据/事件序列,并添加了运算符,使得可以声明性地将序列组合在一起,同时消除了诸如低级线程,同步,线程安全和并发数据结构之类问题的困扰。
第四名:OkHttp
源码地址:github.com/square/okhttp
Star数:35006
Fork数:7647
项目介绍: OkHttp是一个适用于 Android,Kotlin以及 Java的高效 HTTP客户端。简单易用、支持HTTP/2、连接池加持、透明的GZIP压缩、缓存支持等几大高效特性使得 OkHttp现如今已经非常广泛地用于各项互联网服务的开发。
第五名:Guava
源码地址:github.com/google/guava
Star数:34648
Fork数:7770
项目介绍: Guava是 Google的核心程序库,提供诸多核心或扩展功能,例如:集合 [collections] 、缓存 [caching] 、原生类型支持 [primitives support] 、并发库 [concurrency libraries] 、通用注解 [common annotations] 、字符串处理 [string processing] 、I/O 等等。所有这些工具每天都在被 Google的工程师广泛地应用于其产品和服务中
第六名:Dubbo
源码地址:github.com/apache/dubbo
Star数:30073
Fork数:19753
项目介绍: Apache Dubbo 是一款高性能、轻量级的开源 RPC框架,它提供了六大核心能力:面向接口的远程方法调用,智能容错和负载均衡,服务自动注册和发现,高度可扩展能力,运行期流量调度,可视化的服务治理与运维。现如今已广泛应用于各大互联网公司。
第七名:Netty
源码地址:github.com/netty/netty
Star数:21608
Fork数:10091
项目介绍: Netty是一个NIO客户端服务器框架,可以快速轻松地开发网络应用程序,例如协议服务器和客户端。它极大简化了TCP和UDP套接字服务器等网络编程。Netty经过精心设计,结合了许多协议(例如FTP,SMTP,HTTP以及各种基于二进制和文本的旧式协议)的实施经验,成功地找到了一种无需妥协即可轻松实现开发,性能,稳定性和灵活性的方法。
第八名:fastjson
源码地址:github.com/alibaba/fastjson
Star数:19899
Fork数:5362
项目介绍: fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。速度快、使用广泛、功能完备、使用简单。
第九名:Druid
源码地址:github.com/alibaba/druid
Star数:19334
Fork数:6610
项目介绍:Druid 是一个 JDBC 组件库,也是一个为监控而生的数据库连接池,包含数据库连接池、SQL Parser 等组件, 被大量业务和技术产品使用或集成,经历过最严苛线上业务场景考验,使用非常的广泛。
第十名:Gson
源码地址:github.com/google/gson
Star数:16842
Fork数:3329
项目介绍: Gson是谷歌官方推出的支持 JSON和Java Object 相互转换的 Java序列化/反序列化 库。Gson可以处理任意Java对象,包括没有源代码的现有对象。有一些开源项目虽然可以将Java对象转换为JSON,但是大多数方法都要求你在类中放置Java注解,如果无法访问源代码,则无法执行某些操作,而且大多数还不完全支持Java泛型的使用,而Gson则针对性地解决了这个问题,非常好用。
后 记
若有错误或者不当之处,可在本公众号内反馈,一起学习交流!
更多热文在此:
● Spring Boot 系列实战文章合集(源码已开源)
● 程序员写简历时必须注意的技术词汇拼写
● 前后端都分离了,该搞个好用的API管理系统了!
● 从一份配置清单详解Nginx服务器配置
● 如何在Windows下像Mac一样优雅的开发
● Docker容器可视化监控中心搭建
● 利用ELK搭建Docker容器化应用日志中心
● 真实IT领域2/8法则,扎心了!
● 一文详解 Linux系统常用监控工具
更多 务实、能看懂、可复现的 技术文章、资源尽在公众号 CodeSheep,欢迎扫码订阅,第一时间获取更新 ⬇️⬇️⬇️
更多相关文章
- Apollo 源码解析 —— Portal 创建 Namespace
- Apollo 源码解析 —— Portal 创建 Cluster
- Apollo 源码解析 —— Portal 创建 App
- 推荐几个炫酷的Python开源项目
- Spring Boot项目利用MyBatis Generator进行数据层代码自动生成
- RocketMQ 源码分析 —— 定时消息与消息重试
- RocketMQ 源码分析 —— 集成 Spring Boot
- RocketMQ 源码分析 —— Message 顺序发送与消费
- RocketMQ 源码分析 —— 高可用