码农都该知道的开发工具
阿里篇 一、Java 线上诊断工具 Arthas Arthas 是阿里巴巴 2018 年 9 月开源的一款 Java 线上诊断工具。 使用场景:
Arthas 支持 JDK 6+,支持 Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。 使用教程: 基础教程: https://alibaba.github.io/arthas/arthas-tutorials?language=cn&id=arthas-basics 进阶教程: https://alibaba.github.io/arthas/arthas-tutorials?language=cn&id=arthas-advanced 开源地址: https://github.com/alibaba/arthas 二、IDE 插件 Cloud Toolkit Cloud Toolkit 是一款 IDE 插件,可以帮助开发者更高效地开发、测试、诊断并部署应用。通过 Cloud Toolkit,开发者能够方便地将本地应用一键部署到任意机器(本地或云端),并内置 Arthas 诊断、高效执行终端命令和 SQL 等,提供 IntelliJ IDEA 版,Eclipse 版,PyCharm 版和 Maven 版。 使用场景:
使用教程: IntelliJ IDEA 版: https://help.aliyun.com/document_detail/98762.html Eclipse 版: https://help.aliyun.com/document_detail/29970.html PyCharm 版: https://help.aliyun.com/document_detail/112740.html Maven 版: https://help.aliyun.com/document_detail/108682.html (免费) 工具地址: https://www.aliyun.com/product/cloudtoolkit 三、混沌实验注入工具 ChaosBlade ChaosBlade 是一款遵循混沌工程实验原理,提供丰富故障场景实现,帮助分布式系统提升容错性和可恢复性的混沌工程工具,可实现底层故障的注入,提供了延迟、异常、返回特定值、修改参数值、重复调用和 try-catch 块异常等异常场景。 使用场景:
使用教程: https://github.com/chaosblade-io/chaosblade/wiki/ 新手指南 开源地址: https://github.com/chaosblade-io/chaosblade/wiki/ 新手指南 四、Java 代码规约扫描插件 该插件用于检测 Java 代码中存在的不规范的位置,并给予提示。规约插件是采用 Kotlin 语言开发。 使用教程: IDEA 插件使用文档: https://github.com/alibaba/p3c/wiki/IDEA 插件使用文档 Eclipse 插件使用文档: https://github.com/alibaba/p3c/wiki/Eclipse 插件使用文档 开源地址: https://github.com/alibaba/p3c 五、解决 Kubernetes 上应用自动化问题工具 OpenKruise Kruise 的核心是自动化,从不同维度解决 Kubernetes 之上应用的自动化问题,包括部署,升级,弹性扩缩容,Qos 调节,健康检查,迁移修复等。此次,Kruise 开源的内容主要在应用部署,升级方面,即一套增强版 controller 组件用于应用的部署和级和运维。后续,Kruise 会依次开源智能化的弹性扩缩容组件,以及应用 Qos 自调节能力的组件等。 开源地址: https://github.com/openkruise/kruise 六、静态开源站点搭建工具 Docsite Docsite 是一款集官网、文档、博客和社区为一体的静态开源站点的解决方案,具有简单易上手、上手不撒手的特质,同时支持 react 和静态渲染、PC 端和移动端、支持中英文国际化、SEO、markdown 文档、全局站点搜索、站点风格自定义、页面自定义等功能。 使用教程: https://docsite.js.org/zh-cn/docs/installation.html 开源地址: https://github.com/txd-team/docsite 七、Android 平台上的秒级编译方案 Freeline Freeline 可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时。Freeline 最快捷的使用方法就是直接安装 Android Studio 插件。 使用教程: https://github.com/alibaba/freeline/blob/master/README-zh.md 开源地址: https://github.com/alibaba/freeline 八、架构可视化工具 AHAS AHAS 为 K8s 等容器环境提供了架构可视化的功能,同时,具有故障注入式高可用能力评测和一键流控降级等功能,可以快速低成本的提升应用可用性。 使用场景:
使用教程: https://help.aliyun.com/document_detail/90323.html 工具地址: https://www.aliyun.com/product/ahas 九、数据处理工具 EasyExcel EasyExcel 是一个用来对 Java 进行解析、生成 Excel 的框架,它重写了 poi 对 07 版 Excel 的解析,原本一个 3M 的 Excel 用 POI sax 需要 100M 左右内存,EasyExcel 可降低到 KB 级别,并且再大的 excel 也不会出现内存溢出的情况。03 版依赖 POI 的 sax 模式。在上层做了模型转换的封装,让使用者更加简单方便。 使用教程: https://github.com/alibaba/easyexcel/blob/master/quickstart.md 开源地址: https://github.com/alibaba/easyexcel 十、iOS 类工具 HandyJSON (编辑:ASP站长网) |