推荐一些阿里的JAVA开源项目

Java开发 同时被 3 个专栏收录
67 篇文章 1 订阅
9 篇文章 0 订阅
16 篇文章 0 订阅

经常有些小伙伴问到,在研发过程中,我使用了哪些工具或者开源组件,其实有很多,有来自阿里的、美团等,这里整理一下阿里相关的,希望对你有用。虽然我不是阿里人,但对阿里的技术还是很认可的,阿里在IT行业里开源的项目数也是数一数二了。

开源项目列表:

1.分布式应用服务开发的一站式解决方案 Spring Cloud Alibaba

Spring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。

依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。

地址:https://github.com/spring-cloud-incubator/spring-cloud-alibaba

2. JDBC 连接池、监控组件 Druid

Druid是一个 JDBC 组件。

1.监控数据库访问性能。

2.提供了一个高效、功能强大、可扩展性好的数据库连接池。

3.数据库密码加密。

4.SQL执行日志。

地址:https://github.com/alibaba/druid

3. Java 的 JSON 处理器 fastjson

fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。

主要特点:快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson);强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum);零依赖(没有依赖其它任何类库除了JDK)。

地址:https://github.com/alibaba/fastjson

4. 服务框架 Dubbo

Apache Dubbo (incubating) |是阿里巴巴的一款高性能、轻量级的开源Java RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。

地址:https://github.com/alibaba/dubbo

5. 企业级流式计算引擎 JStorm

JStorm 是参考 Apache Storm 实现的实时流式计算框架,在网络IO、线程模型、资源调度、可用性及稳定性上做了持续改进,已被越来越多企业使用。JStorm 可以看作是 storm 的 java 增强版本,除了内核用纯java实现外,还包括了thrift、python、facet ui。从架构上看,其本质是一个基于 zk 的分布式调度系统。

地址:https://github.com/alibaba/jstorm

6. apns4j

apns4j 是 Apple Push Notification Service 的 Java 实现!

地址:https://github.com/teaey/apns4j

7. Java 图片处理类库 SimpleImage

SimpleImage是阿里巴巴的一个Java图片处理的类库,可以实现图片缩略、水印等处理。

地址:https://github.com/alibaba/simpleimage

8. redis 的 java 客户端 Tedis

Tedis 是另一个 redis 的 java 客户端。

Tedis 的目标是打造一个可在生产环境直接使用的高可用 Redis 解决方案。

地址:https://github.com/justified/tedis

9.开源 Java 诊断工具 Arthas

Arthas(阿尔萨斯)是阿里巴巴开源的 Java 诊断工具,深受开发者喜爱。

Arthas 采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。

地址:https://alibaba.github.io/arthas/

10.动态服务发现、配置和服务管理平台 Nacos

Nacos 致力于帮助您发现、配置和管理微服务。

Nacos 提供了一组简单易用的特性集,帮助您实现动态服务发现、服务配置管理、服务及流量管理。

Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Nacos 是构建以“服务”为中心的现代应用架构(例如微服务范式、云原生范式)的服务基础设施。

地址:https://nacos.io/en-us/

11.Java 解析 Excel 工具 easyexcel

Java 解析、生成 Excel 比较有名的框架有 Apache poi、jxl 。但他们都存在一个严重的问题就是非常的耗内存,poi 有一套 SAX 模式的 API 可以一定程度的解决一些内存溢出的问题,但 POI 还是有一些缺陷,比如 07 版 Excel 解压缩以及解压后存储都是在内存中完成的,内存消耗依然很大。easyexcel 重写了 poi 对 07 版 Excel 的解析,能够原本一个 3M 的 excel 用 POI sax 依然需要 100M 左右内存降低到 KB 级别,并且再大的 excel 不会出现内存溢出,03 版依赖 POI 的 sax 模式。在上层做了模型转换的封装,让使用者更加简单方便。

地址:https://github.com/alibaba/easyexcel

12.高可用流量管理框架 Sentinel

Sentinel 是面向微服务的轻量级流量控制框架,从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性。

只要通过 Sentinel API 定义的代码,就是资源,能够被 Sentinel 保护起来。

大部分情况下,可以使用方法签名,URL,甚至服务名称作为资源名来标示资源。

地址:https://github.com/alibaba/Sentinel

13.基于多维度 Metrics 的系统度量和监控中间件 SOFALookout

Lookout 是一个利用多维度的 metrics 对目标系统进行度量和监控的项目。

Lookout 的多维度 metrics 参考 Metrics 2.0 标准。Lookout 项目分为客户端部分与服务器端部分。

客户端是一个 Java 的类库,可以将它植入您的应用代码中采集 metrics 信息,客户端更多详情。

服务端代码部分,将于下一版本提供。通过 LOOKOUT 的服务,可以对 metrics 数据进行收集、加工、存储和查询等处理,另外结合 grafana,可做数据可视化展示。

地址:https://github.com/alipay/sofa-lookout

14.基于 Spring Boot 的研发框架 SOFABoot

SOFABoot 是蚂蚁金服开源的基于 Spring Boot 的研发框架,它在 Spring Boot 的基础上,提供了诸如 Readiness Check,类隔离,日志空间隔离等等能力。在增强了 Spring Boot 的同时,SOFABoot 提供了让用户可以在 Spring Boot 中非常方便地使用 SOFAStack 相关中间件的能力。

地址:https://github.com/alipay/sofa-boot

15.轻量级 Java 类隔离容器 SOFAArk

SOFAArk 是一款基于 Java 实现的轻量级类隔离容器,由蚂蚁金服公司开源贡献;主要为应用程序提供类隔离和依赖包隔离的能力;基于 Fat Jar 技术,应用可以被打包成一个自包含可运行的 Fat Jar,应用既可以是简单的单模块 Java 应用也可以是 Spring Boot 应用。可访问网址进入快速开始并获取更多详细信息。

地址:https://alipay.github.io/sofastack.github.io/

16.分布式链路追踪中间件 SOFATracer

SOFATracer 是一个用于分布式系统调用跟踪的组件,通过统一的 traceId 将调用链路中的各种网络调用情况以日志的方式记录下来,以达到透视化网络调用的目的。这些日志可用于故障的快速发现,服务治理等。

地址:https://github.com/alipay/sofa-tracer

17.高性能 Java RPC 框架 SOFARPC

SOFARPC 是一个高可扩展性、高性能、生产级的 Java RPC 框架。在蚂蚁金服 SOFARPC 已经经历了十多年及五代版本的发展。SOFARPC 致力于简化应用之间的 RPC 调用,为应用提供方便透明、稳定高效的点对点远程服务调用方案。为了用户和开发者方便的进行功能扩展,SOFARPC 提供了丰富的模型抽象和可扩展接口,包括过滤器、路由、负载均衡等等。同时围绕 SOFARPC 框架及其周边组件提供丰富的微服务治理方案。

地址:https://github.com/alipay/sofa-rpc

18.基于 Netty 的网络通信框架 SOFABolt

SOFABolt 是蚂蚁金融服务集团开发的一套基于 Netty 实现的网络通信框架。

为了让 Java 程序员能将更多的精力放在基于网络通信的业务逻辑实现上,而不是过多的纠结于网络底层 NIO 的实现以及处理难以调试的网络问题,Netty 应运而生。

为了让中间件开发者能将更多的精力放在产品功能特性实现上,而不是重复地一遍遍制造通信框架的轮子,SOFABolt 应运而生。

地址:https://github.com/alipay/sofa-bolt

19.动态非侵入 AOP 解决方案 JVM-Sandbox

JVM-Sandbox,JVM 沙箱容器,一种基于 JVM 的非侵入式运行期 AOP 解决方案。

地址:https://github.com/alibaba/jvm-sandbox

20.面向云的分布式消息领域标准 OpenMessaging

OpenMessaging 是由阿里巴巴发起,与雅虎、滴滴出行、Streamlio 公司共同参与创立,旨在创立厂商无关、平台无关的分布式消息及流处理领域的应用开发标准。

地址:https://github.com/openmessaging/openmessaging-java

21.P2P 文件分发系统 Dragonfly

Dragonfly(蜻蜓)是阿里自研的 P2P 文件分发系统,用于解决大规模文件分发场景下分发耗时、成功率低、带宽浪费等难题。大幅提升发布部署、数据预热、大规模容器镜像分发等业务能力。

开源版的 Dragonfly 可用于 P2P 文件分发、容器镜像分发、局部限速、磁盘容量预检等。它支持多种容器技术,对容器本身无需做任何改造,镜像分发比 natvie 方式提速可高达 57 倍,Registry 网络出流量降低99.5%以上。

地址:https://github.com/alibaba/Dragonfly

22.LayoutManager 定制化布局方案 vlayout

VirtualLayout是一个针对RecyclerView的LayoutManager扩展, 主要提供一整套布局方案和布局间的组件复用的问题。

地址:https://github.com/alibaba/vlayout

23.Java 代码规约扫描插件 P3C

项目包含三部分:PMD 实现、IntelliJ IDEA 插件、Eclipse 插件

地址:https://github.com/alibaba/p3c

24.Rocket MQ

阿里开源的一款高性能、高吞吐量的消息中间件

地址:http://rocketmq.apache.org/

 

附加说明:

1. 阿里云云栖社区 Segmentfault

2. Alibaba Developer社区 GitHub

 

------------------------------------------------------

------------------------------------------------------

 

关于我(个人域名)

 

期望和大家一起学习,共同进步,共勉,O(∩_∩)O谢谢

欢迎交流问题,可加个人QQ 469580884

或者,加我的群号 751925591,一起探讨交流问题

不讲虚的,只做实干家

Talk is cheap,show me the code

  • 1
    点赞
  • 0
    评论
  • 3
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
<div style="color:#444444;"> 适用人群 <p style="color:#666666;"> 所有IT从业者,尤其适合快速掌握新技术,快速增长工作经验人群,对教育公平,教育公益,教育爱心公益人士 </p> </div> <p> <strong>提供完整课程源代码,前端 后端点击视频观看,在右侧【课件】中下载,所有代码都是线下班级运行很多次额,请放心购买。</strong> </p> 课程概述 <p> 该互联网实战项目是基于 Spring Boot 2+ SpringSecurity5+Element UI+Vue Admin Template+蚂蚁可视化AntV 等技术栈开发项目,采用分布式,多模块,前后端分离开发。包括图形展示、权限管理、用户管理等功能。<br /> 【后端技术】<br /> 技术 说明<br /> Spring Boot2 MVC框架 开发一站式解决方案<br /> Spring Security5  认证和授权框架<br /> MyBatisPlus3.3.1  基于 MyBatis 框架快速研发框架<br /> MyBatisCode工具 生成 MyBatis 相关代码<br /> Jackson 提供了处理 JSON 数据工具<br /> Lombok 简化对象封装工具 <br /> Druid   数据库连接池  </p> <p> <br /> 【前端技术】<br /> Vue        互联网最火前端框架<br /> Vue Router 路由框架<br /> Vuex 全局状态管理框架<br /> Axios 前端 HTTP 框架<br /> Element UI 前端 UI 框架<br /> Vue Element Admin 前端模板 </p> <p> Antv  蚂蚁金服可视化技术,阿里巴巴可视化技术,天猫,淘宝,支付宝,花呗均使用AntV </p> <p> <br /> </p> 【开发工具】<br /> IntelliJ IDEA 开发 IDE<br /> SQLyog 数据库连接客户端<br /> Postman HTTP 请求工具 <p> <br /> 【开发环境】<br /> 工具 版本<br /> JDK 1.8<br /> MySQL 5.7 </p> <p> <br /> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/202004100908064292.png" alt="" /> </p> <p> <img src="https://img-bss.csdn.net/202004100901042498.png" alt="" /> </p> <p> <br /> </p> <p> <br /> </p> <p> <br /> </p> <p> <br /> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/202004100902149146.png" alt="" /> </p> <p> <img src="https://img-bss.csdn.net/202004100902305627.png" alt="" /> </p> <p> <br /> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/202004100903304413.png" alt="" /> </p> <p> <br /> </p> <p> <img src="https://img-bss.csdn.net/202004100907393190.png" alt="" /><img src="https://img-bss.csdn.net/202004100907503620.png" alt="" /> </p> <p> <br /> </p>
<div> <span style="background-color:#ffffff;color:#666666;font-size:14px;">该互联网实战项目是基于 Spring Boot 2+ SpringSecurity5+Element UI+Ant Design Pro Vue+可视化AntV 等技术栈开发项目,采用多模块前后端分离开发。包括图形展示、权限管理、用户管理等功能,用于研发企业级中后台产品。</span> <p> <span style="background-color:#ffffff;color:#666666;font-size:14px;"><img src="https://img-bss.csdnimg.cn/202008130752549117.png" alt="" /><br /> </span> </p> </div> <p> <br /> </p> <p> <img src="https://img-bss.csdnimg.cn/202008130753509282.png" alt="" /><img src="https://img-bss.csdnimg.cn/202008130754175276.png" alt="" /><img src="https://img-bss.csdnimg.cn/202008130754337264.png" alt="" /> </p> <p> 【后端技术】<br /> 技术 说明 </p> <p> <br /> </p> <p> Spring Boot2 MVC框架 开发一站式解决方案 </p> Spring Security5  认证和授权框架<br /> MyBatisPlus3.3.1  基于 MyBatis 框架快速研发框架<br /> MyBatisCode工具 生成 MyBatis 相关代码<br /> Jackson 提供了处理 JSON 数据工具<br /> Lombok 简化对象封装工具 <br /> Druid   数据库连接池 <br /> 【前端技术】<br /> Vue        互联网最火前端框架<br /> Vue Router 路由框架<br /> Vuex 全局状态管理框架<br /> Axios 前端 HTTP 框架<br /> Element UI 前端 UI 框架<br /> Ant Design Pro Vue 前端模板<br /> Antv  蚂蚁金服可视化技术,阿里巴巴可视化技术,天猫,淘宝,支付宝,花呗均使用AntV<br /> 主要用于研发企业级中后台产品。<br /> 特性<br /> 提炼自企业级中后台产品交互语言和视觉风格。<br /> 使用 TypeScript 开发,提供完整类型定义文件。<br />  链路开发和设计工具体系。<br /> 【开发工具】<br /> IntelliJ IDEA 开发 IDE<br /> SQLyog 数据库连接客户端<br /> Postman HTTP 请求工具<br /> 【开发环境】<br /> 工具 版本<br /> JDK 1.8<br /> MySQL 5.7 <p> <br /> </p> <p> <br /> </p>
<p style="font-size:14px;"> <span style="font-size:small;">随着国内IT事业兴起,越来越多小伙伴也投身到了开发这个相对高薪行业来。很多同学进入方式都是零基础通过培训或者看视频自学,在工作一两年后,发现由于自己基础太薄弱,想进一步提高自己能力变得非常 困难。</span> </p> <p style="font-size:14px;"> <span style="font-size:small;">现在市面上视频教程,主要有一下两类:第一类是纯理论,比如框架、算法、虚拟机等;另一类是Demo级别项目,如各大培训机构项目课程。从业这么多年,学习了大量视频教程,也跟很多毕业三年左右程序员做过交流,但一直没发现一套特别好教程,能让小伙伴们从零基础一直到高级进阶,持续得到学习。在工作中,他们也反馈,视频教程各种高大上技术堆砌,而在实际开发中呢,大部分技术都没有用到,就算是用,也完全不是像教程中那么用。在面试中,你跟夸夸其谈十分钟,面试官一句,请问你在项目中是怎么用这个技术,在使用时候有什么问题?遇到这样问题,大部分同学们都直接熄火,完全不知所措,为啥呢,因为他在项目中根本没有用过这个技术,只是看了文档、视频,只是跟着教程做了Demo。而技术跟业务如何结合,这应该是大部分同学在工作中最薄弱环节。甚至,有些同学会唯技术论,面对公司业务,会去抱怨公司用技术不新,认为业务不重要。但我要纠正是,技术出现本来就是为业务服务,离开业务谈技术那就是耍流氓。</span> </p> <p style="font-size:14px;"> <span style="font-size:small;">早在两年前,我就萌生了这样想法,既然国内环境造成了面试修地球,上班拧螺丝情况,那么我能不能结合我自己做真实项目,脱敏后给大家分享出来,让各位同学能有一个真实项目环境去边学边提高,所以,也就有了《从0开始用Java做"智慧农业物联网"》课程诞生。</span> </p> <p style="font-size:14px;"> <span style="font-size:small;">学习本课程基本要求:有Java基础,学习过Spring,SpringMVC,Mybatis框架,做过简单项目以上同学均可学习。但并不代表,本课程就是个入门教程,对于有开发经验同学们,物联网这个行业是个朝阳产业,也可以说是未来十年发展蓝海。那我相信,有实体经济支撑行业绝不会像互联网行业有那样大泡沫,也绝不会让你工作没有安全感。对于有志于从事物联网相关工作同学,对于想从各方面提升自己各位同学们来说,本课程也非常适合你们去学习。</span> </p> <p style="font-size:14px;"> <span style="font-size:small;">我从12年就开始接触物联网项目,做过智慧猪场、智慧农场、猪联网、云医疗等相关项目,也做过互联网行业,兜兜转转一圈下来,自认为还是积累了很多经验和教训,那我都会在我课程中对这样知识有所分享。</span> </p> <p style="font-size:14px;"> <span style="font-size:small;">同时,在这个课程中,我既是产品,又是设计,还是开发,还是运维,也是客户,我会从一个项目全生命周期给大家进行介绍,并且都有相关落地方案。这样,同学们眼光就会有所延展,不会仅仅局限在开发这一亩三分地上。</span> </p> <p style="font-size:14px;"> <span style="font-size:small;">本课程亮点:我只能说,亮点很多,很多。。。</span> </p> <p style="font-size:14px;"> <span style="font-size:small;">核心如下:产品经理眼中产品、数据库设计、如何把一个需求变成代码、如何跟物联网设备交互、如何上线一个项目、在需求变更后如何做到不跟产品撕逼。。。</span> </p> <p style="font-size:14px;"> <span style="font-size:small;">看到了吧,我不会只让你知道那些高大上技术点,我向你们学会是如何做一个完美产品!</span> </p> <p style="font-size:14px;"> <span style="font-size:small;">在这个课程中,你会看到太多太多跟其他教程不同地方,你看到不是Demo级别案例,你看到绝对是一个工业级别实现方案。我也希望通过这个课程,同学们能进一步升华自己视界,你所站高度,你看问题不同角度,将决定未来你成长上限。</span> </p> <p style="font-size:14px;"> <span style="font-size:small;">对于本课程成长忠告:本课程录制会持续很长时间,是,你没看错,是很长时间,目前我预期,起码是在年底之前不会结束,为什么要这样安排,因为我想要分享内容实在太多,我也不想对课程进行拆分,也不想草草结束,所以,你所能得到收获一定会足够大,他没有终点。。。</span> </p> <p style="font-size:14px;"> <span style="font-size:small;">最终达到效果:在业务中学技术点,通过技术点让业务变得更优美!</span> </p>
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值