极客视点
极客时间编辑部
极客时间编辑部
113240 人已学习
免费领取
课程目录
已完结/共 3766 讲
2020年09月 (90讲)
时长 05:33
2020年08月 (93讲)
2020年07月 (93讲)
时长 05:51
2020年06月 (90讲)
2020年05月 (93讲)
2020年04月 (90讲)
2020年03月 (92讲)
时长 04:14
2020年02月 (87讲)
2020年01月 (91讲)
时长 00:00
2019年12月 (93讲)
2019年11月 (89讲)
2019年10月 (92讲)
2019年09月 (90讲)
时长 00:00
2019年08月 (91讲)
2019年07月 (92讲)
时长 03:45
2019年06月 (90讲)
2019年05月 (99讲)
2019年04月 (114讲)
2019年03月 (122讲)
2019年02月 (102讲)
2019年01月 (104讲)
2018年12月 (98讲)
2018年11月 (105讲)
时长 01:23
2018年10月 (123讲)
时长 02:06
2018年09月 (119讲)
2018年08月 (123讲)
2018年07月 (124讲)
2018年06月 (119讲)
时长 02:11
2018年05月 (124讲)
时长 03:16
2018年04月 (120讲)
2018年03月 (124讲)
2018年02月 (112讲)
2018年01月 (124讲)
时长 02:30
时长 02:34
2017年12月 (124讲)
时长 03:09
2017年11月 (120讲)
2017年10月 (86讲)
时长 03:18
时长 03:31
时长 04:25
极客视点
15
15
1.0x
00:00/06:04
登录|注册

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 代码规约扫描插件

该插件用于检测 Java 代码中存在的不规范的位置,并给予提示。规约插件是采用 Kotlin 语言开发。使用教程有IDEA 插件使用文档Eclipse 插件使用文档

五、解决 Kubernetes 上应用自动化问题工具 OpenKruise

Kruise 的核心是自动化,从不同维度解决 Kubernetes 之上应用的自动化问题,包括部署,升级,弹性扩缩容,Qos 调节,健康检查,迁移修复等。此次,Kruise 开源的内容主要在应用部署,升级方面,即一套增强版 controller 组件用于应用的部署和级和运维。后续,Kruise 会依次开源智能化的弹性扩缩容组件,以及应用 Qos 自调节能力的组件等。

六、静态开源站点搭建工具 Docsite

这是一款集官网、文档、博客和社区为一体的静态开源站点的解决方案,具有简单易上手、上手不撒手的特质,同时支持 react 和静态渲染、PC 端和移动端、支持中英文国际化、SEO、markdown 文档、全局站点搜索、站点风格自定义、页面自定义等功能。

七、Android 平台上的秒级编译方案 Freeline

该工具可以充分利用缓存文件,在几秒钟内迅速地对代码的改动进行编译并部署到设备上,有效地减少了日常开发中的大量重新编译与安装的耗时。Freeline 最快捷的使用方法就是直接安装 Android Studio 插件。

八、架构可视化工具 AHAS

该工具还具有故障注入式高可用能力评测和一键流控降级等功能,可以快速低成本的提升应用可用性。
在服务化改造过程中,想精确的了解资源实例的构成和交互情况,实现架构的可视化,或者想引入真实的故障场景和演练模型,以及想低门槛获得流控、降级功能时,就可以使用 AHAS。

九、数据处理工具 EasyExcel

该工具用来对 Java 进行解析、生成 Excel 的框架,它重写了 poi 对 07 版 Excel 的解析,并将内存降到 KB 级别,而且再大的 Excel 也不会出现内存溢出的情况。

十、iOS 类工具 HandyJSON

这是一个用于 Swift 语言中的 JSON 序列化 / 反序列化库。较之其他流行的 Swift JSON 库,它的特点是,支持纯 Swift 类,使用也简单。
以上就是今天的内容,希望对你有所帮助。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结
该免费文章来自《极客视点》,如需阅读全部文章,
请先领取课程
免费领取
登录 后留言

全部留言(2)

  • 最新
  • 精选
  • brqi
    阿里java大厂
    归属地:广东
  • EmacserVimer
    一看就是Java大厂
收起评论
大纲
固定大纲
一、Java 线上诊断工具 Arthas
二、IDE 插件 Cloud Toolkit
三、混沌实验注入工具 ChaosBlade
四、Java 代码规约扫描插件
五、解决 Kubernetes 上应用自动化问题工具 OpenKruise
六、静态开源站点搭建工具 Docsite
七、Android 平台上的秒级编译方案 Freeline
八、架构可视化工具 AHAS
九、数据处理工具 EasyExcel
十、iOS 类工具 HandyJSON
显示
设置
留言
2
收藏
99+
沉浸
阅读
分享
手机端
快捷键
回顶部