作者:爱马仕_人员 \
链接:https://www.jianshu.com/p/4d1…
从手动编码到自动化,从反复工作到翻新,开发人员工具随着技术的倒退而一直倒退。阿里巴巴团体和阿里巴巴云已通过开源公布和基于云的施行向公众提供其技术。通过在各种业务场景中的多年开发积攒了这些技术。
本文介绍了一些阿里巴巴开发人员工具,心愿它们能够帮忙您的开发过程更加高效和优雅。
鉴于开发人员可能参加的技术分支的多样性,本文介绍了一些可能对后端开发人员有用的工具。
1. 阿尔萨斯 Java 在线诊断工具
Arthas 是一款用于 Java 应用程序的在线诊断工具,由阿里巴巴于 2018 年 9 月开源。
典型场景:
您不晓得从中加载类的特定 JAR 包。您想弄清楚为什么您的零碎会抛出各种与类相干的异样。
您不晓得为什么批改后的代码无奈执行。您不记得是否已提交更改。您不确定您是否应用正确的分支。
呈现问题,您无奈在线调试。您想晓得是否必须将日志增加到您的利用并再次公布。
您遇到了用户数据处理问题,但无奈在线调试或脱机重现问题。
您心愿领有一个全局视图来监视系统的运行状态。
您须要一个解决方案来监督 JVM 的实时运行状态。
Arthas 反对 Java Development Kit(JDK)6 及更高版本,它反对 Linux,Mac 和 Windows。Arthas 应用命令行交互模式,并容许您应用 Tab 在命令行中主动实现命令,从而使问题定位和诊断更加容易。
基础教程:https://alibaba.github.io/arthas/arthas-tutorials?language = en&id =arthas-basics
高级教程:https://alibaba.github.io/arthas/arthas-tutorials?language = en&id =arthas-advanced
GitHub 页面:https://github.com/alibaba/arthas
2.Cloud Toolkit IDE 插件
Cloud Toolkit 是一个集成开发环境(IDE)插件,可用于帮忙开发人员更无效地开发,测试,诊断和部署应用程序。Cloud Toolkit 容许开发人员不便地将本地应用程序部署到任何计算机(本地或基于云)。Cloud Toolkit 内置了 Arthas 诊断工具,反对高效执行终端命令和 SQL 语句。CloudToolkit 可用于不同的 IDE,例如 IntelliJ IDEA,Eclipse,PyCharm 和 Maven。
典型场景:
每次批改代码时,您都厌倦了重复打包代码。
您不心愿常常在 Maven 和 Git 等代码管理工具之间来回切换。
您应用平安正本(SCP)工具上载文件,并应用 XShell 或 SecureCRT 登录到您的服务器,替换部署包或重新启动服务器。
您不心愿定期在各种 FTP 和 SCP 工具之间来回切换,以将文件上载到服务器的指定目录。
下载链接:https://plugins.jetbrains.com/plugin/11386-alibaba-cloud-toolkit
3.ChaosBlade 混沌工程故障注入工具
ChaosBlade 是一个混沌工程工具,遵循混沌工程试验的准则,并提供宽泛的故障场景,以帮忙您进步分布式系统的容错性和可恢复性。它能够注入潜在的故障,并提供各种故障情景。这些计划包含提早,异样,返回特定值,批改参数值,反复调用和 try-catch 块异样。
典型场景:
您发现很难测量微服务的容错能力。
您不晓得如何验证容器编排配置的合理性。
您不晓得如何实现 PaaS 层的健壮性测试。
GitHub 页面:https://github.com/chaosblade-io/chaosblade
4. 阿里巴巴 Java 编码指南
此插件检测 Java 代码中的编码问题,并为您提供提醒。这个插件是基于 Kotlin 语言开发的。
IDEA 插件应用阐明:
https://github.com/alibaba/p3…
Eclipse 插件应用阐明:https://github.com/alibaba/p3c/tree/master/eclipse-plugin
GitHub 页面:https://github.com/alibaba/p3c
5. 利用实时监控服务(ARMS)
ARMS 是一种应用程序性能治理(APM)工具。它提供三种监控选项:前端监控,应用程序监控和自定义监控,帮忙您构建本人的实时应用程序性能和业务监控性能。
典型场景:
您在 22:00 收到 37 条警报音讯,但您不晓得从哪里开始。
客户或业务团队比您更早发现问题。
您每月在服务器上投入数万美元,但您依然无奈保障良好的用户体验。
应用程序监控集成:https://www.alibabacloud.com/help/doc-detail/63796.htm
自定义监控:https://www.alibabacloud.com/help/doc-detail/47474.htm
产品页面:https://www.alibabacloud.com/product/arms
6.Docsite 开源动态网站生成器
Docsite 是一个开源动态网站生成器,可帮忙您构建本人的官方网站,文档核心,博客站点和社区。它易于应用和上瘾。它反对反馈和动态渲染,PC 和挪动客户端,国际化,SEO,提价文档以及许多有用的性能,如全局站点搜寻,站点款式自定义和页面自定义。
教程:https://docsite.js.org/en-us/docs/installation.html
GitHub 页面:https://github.com/txd-team/docsite
7.Freeline – Android 的二级编译解决方案
Freeline 缓存可重用的类文件和资源索引,并编译代码更新并在几秒钟内将它们部署到您的设施。这无效地缩小了在日常开发期间从新编译和装置的大量工夫。应用 Freeline 最不便的办法是间接装置 AndroidStudio 插件。
教程:https://github.com/alibaba/freeline/blob/master/README.md
GitHub 页面:https://github.com/alibaba/freeline
8. 阿里云利用高可用性服务(AHAS)
AHAS 提供了许多弱小的性能,例如容器环境的体系结构可视化,例如 Kubernetes(K8s),基于故障注入的高可用性评估,以及一键式限度和降级。AHAS 可帮忙您以低成本疾速进步应用程序可用性。
典型场景:
重构服务时,您心愿可视化体系结构以准确了解资源实例组合和交互。
您须要真正的故障情景和钻取模型。
您心愿以低成本应用限度和降级性能。
教程:https://www.alibabacloud.com/help/doc-detail/90323.htm
产品页面:
https://www.alibabacloud.com/product/ahas
9.EasyExcel 数据处理工具
EasyExcel 是一个解析 Java 代码并生成 excel 文件的框架。它重写了用于 Microsoft Excel 2007 的 Apache POI SAX 解析器。要解决 3 MB Excel 文件,Apache POI SAX 解析器须要大概 100 MB 内存,而 EasyExcel 须要大概几 KB。此外,EasyExcel 打消了内存(OOM)问题,无论 excel 文件有多大。对于 Microsoft Excel 2003,EasyExcel 仍应用 Apache POI SAX 解析器。但它将模型转换器封装在下层,使其更易于应用。
教程:https://github.com/alibaba/easyexcel/blob/master/quickstart.md
GitHub 页面:https://github.com/alibaba/easyexcel
10.HandyJSON for iOS
HandyJSON 是一个用 Swift 语言编写的 json-object 序列化 / 反序列化库。
与其余风行的 Swift JSON 库相比,HandyJSON 反对纯 Swift 类,易于应用。在反序列化中应用 HandyJSON(将 JSON 转换为模型)时,模型不用从 NSObject 继承,因为 HandyJSON 不是基于 KVC 的。您也不用为模型定义映射函数。在定义模型类并申明它遵循 HandyJSON 协定之后,HandyJSON 通过将属性名称作为键来主动解析 JSON 字符串中的值。
教程:https://github.com/alibaba/HandyJSON/blob/master/README.md
GitHub 页面:https://github.com/alibaba/HandyJSON
11.Druid 数据库连接池
Druid 是 Java 语言中最好的数据库连接池,它提供了弱小的监督和扩大性能。
教程:https://github.com/alibaba/druid/wiki/FAQ
GitHub 页面:https://github.com/alibaba/druid
12. 阿里巴巴 DragonwellJava 开发套件
阿里巴巴 Dragonwell 是阿里巴巴 /AlipayJDK(AJDK)的开源版本,是阿里巴巴外部应用的定制 OpenJDK。AJDK 为在线电子商务,金融和物流应用程序进行了基于业务场景的优化。它始终在超大型阿里巴巴数据中心运行,每个数据中心运行超过 100,000 台服务器。阿里巴巴 Dragonwell 兼容 Java SE 规范。目前,它仅反对 Linux x86_64 平台。
近期热文举荐:
1.1,000+ 道 Java 面试题及答案整顿 (2021 最新版)
2. 劲爆!Java 协程要来了。。。
3. 最新!Log4j 2.x 再发版,正式解决核弹级破绽,又要熬夜了。。。
4.Spring Boot 2.6 正式公布,一大波新个性。。
5.《Java 开发手册(嵩山版)》最新公布,速速下载!
感觉不错,别忘了顺手点赞 + 转发哦!