BAT程序员们常用的开发工具——阿里篇
极客时间编辑部
讲述:丁婵大小:2.77M时长:06:04
工欲善其事必先利其器,一个优秀的程序员除了代码写得好,善于利用各种开发工具同样可以事半功倍。以 BAT 为代表的各大厂程序员们在平时的工作中都用什么开发工具呢?InfoQ 编辑部盘点了大厂内部常用的开发工具,以供读者参考,本文为阿里巴巴程序员常用的开发工具盘点。
一、Java 线上诊断工具 Arthas
该工具使用场景如下:
这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?
我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?
线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现。
是否有一个全局视角来查看系统的运行状况?
有什么办法可以监控到 JVM 的实时运行状态?
Arthas 支持 JDK 6+,支持 Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。使用教程分为基础教程、进阶教程,你可以点击链接,按需取用。
二、IDE 插件 Cloud Toolkit
该工具可以帮助开发者更高效地开发、测试、诊断并部署应用。通过 Cloud Toolkit,开发者能够方便地将本地应用一键部署到任意机器(本地或云端),并内置 Arthas 诊断、高效执行终端命令和 SQL 等,提供 IntelliJ IDEA 版,Eclipse 版,PyCharm 版和 Maven 版,点击链接可直达相应的使用教程。
使用场景如下:
每次修改完代码后,是否正在经历反复地打包?
在 Maven 、Git 以及其他运维脚本和工具的之间频繁切换?
采用 SCP 工具上传?使用 XShell 或 SecureCRT 登陆服务器?替换部署包?重启?
文件上传到服务器指定目录,在各种 FTP、SCP 工具之间频繁切换 ?
三、混沌实验注入工具 ChaosBlade
该工具可实现底层故障的注入,提供了延迟、异常、返回特定值、修改参数值、重复调用和 try-catch 块异常等异常场景。当你遇到微服务的容错能力不易衡量?容器编排配置是否合理无法验证?PaaS 层健壮性的测试工作无从入手时,就可以试试 ChaosBlade,同样附上使用教程。
四、Java 代码规约扫描插件
五、解决 Kubernetes 上应用自动化问题工具 OpenKruise
Kruise 的核心是自动化,从不同维度解决 Kubernetes 之上应用的自动化问题,包括部署,升级,弹性扩缩容,Qos 调节,健康检查,迁移修复等。此次,Kruise 开源的内容主要在应用部署,升级方面,即一套增强版 controller 组件用于应用的部署和级和运维。后续,Kruise 会依次开源智能化的弹性扩缩容组件,以及应用 Qos 自调节能力的组件等。
六、静态开源站点搭建工具 Docsite
这是一款集官网、文档、博客和社区为一体的静态开源站点的解决方案,具有简单易上手、上手不撒手的特质,同时支持 react 和静态渲染、PC 端和移动端、支持中英文国际化、SEO、markdown 文档、全局站点搜索、站点风格自定义、页面自定义等功能。
七、Android 平台上的秒级编译方案 Freeline
该工具可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时。Freeline 最快捷的使用方法就是直接安装 Android Studio 插件。
八、架构可视化工具 AHAS
该工具还具有故障注入式高可用能力评测和一键流控降级等功能,可以快速低成本的提升应用可用性。
九、数据处理工具 EasyExcel
该工具用来对 Java 进行解析、生成 Excel 的框架,它重写了 poi 对 07 版 Excel 的解析,并将内存降到 KB 级别,而且再大的 Excel 也不会出现内存溢出的情况。
十、iOS 类工具 HandyJSON
以上就是今天的内容,希望对你有所帮助。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
请先领取课程
免费领取
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(2)
- 最新
- 精选
- brqi阿里java大厂归属地:广东
- EmacserVimer一看就是Java大厂
收起评论