sbf888

Java大牛总结:阿里巴巴常用的15款开发者工具推荐

前锋广州我想昨天分享

从手册到自动化,从重复到创新,技术发展的过程伴随着开发人员工具的发展。

阿里巴巴将在各种业务场景,开源,云实施或工具中开放自己的技术积累。本文将选择一些阿里巴巴开发人员工具,希望能帮助开发人员提高开发效率,更优雅地编写代码。

由于开发人员涉及大量技术领域,作者仅使用他熟悉的领域和后者开发人员可用的工具。每个工具都有以下几点描述:工具名称和简介 - >使用场景 - >使用教程 - >获取方法。

让我们一起来看看前锋广州小编Java训练小编吧!

首先,Java在线诊断工具Arthas

阿尔萨斯[1]阿里巴巴一个Java在线诊断工具,于2018年9月开源。

工具使用场景:

这个类加载哪个jar包?

为什么要举报各种类相关的例外情况?

为什么我的更改代码没有执行?

是不是我没有承诺?

分支错了吗?

如果遇到问题,则无法在线调试。你能通过添加日志重新发布它们吗?

线路上用户的数据处理存在问题,但在线无法调试,线路无法再现!

是否有全球视角来了解系统的表现?

有没有办法监控JVM的实时运行状态?

Arthas支持JDK 6+,支持Linux/Mac/Windows,使用命令行交互模式,并提供丰富的Tab自动完成功能,进一步简化问题定位和诊断。

使用教程:

基础教程:

高级教程:

如何获得:(免费)开源地址:

二,IDE插件Cloud Toolkit

Cloud Toolkit [5]是一个IDE插件,可帮助开发人员更有效地开发,测试,诊断和部署应用程序。借助Cloud Toolkit,开发人员可以轻松地将本机应用程序部署到任何具有内置Arthas诊断,高效执行终端命令和SQL的计算机(本地或云)。

工具使用场景:

每次修改后是否经过重复包装?

经常在Maven,Git和其他O&M脚本和工具之间切换?

使用SCP工具上传?使用XShell或SecureCRT登录服务器?替换部署包?重新开始?

该文件上传到服务器的指定目录,并经常在各种FTP和SCP工具之间切换。

使用教程:

IntelliJ IDEA版

Eclipse版本

PyCharm版本

Maven版

如何获得:(免费)工具地址:

三,混沌实验注入工具ChaosBlade

ChaosBlade [11]是一个混沌工程工具,它遵循混沌工程实验的原理,并提供丰富的故障场景,以帮助分布式系统提高容错性和可恢复性。它可以实现底层故障的注入,提供延迟,异常和返回特定。值,修改的参数值,重复调用和try-catch块异常等异常。

工具使用场景:

微服务的容错性不易测量?

容器布局配置是否合理且无法验证?

对PaaS层的稳健性进行测试是不可能的?

教程:初学者指南[12]

如何获得:(免费)开源地址:新手指南[13]

四,Java代码协议扫描插件

此插件用于检测Java代码中的非标准位置并提供提示。协议插件是使用kotlin语言开发的。

教程:IDEA插件使用文档:插件使用文档[14]

Eclipse插件使用文档:插件使用文档[15]

如何获得:(免费)开源地址:

五,应用实时监控工具ARMS

ARMS [17]是一种类似APM的监控工具,提供前端,应用程序和自定义监控3个监控选项,可快速构建实时应用程序性能和业务监控功能。

工具使用场景:

警报信息,但你无法启动?

当我们发现问题时,客户/业务方发起了投诉?

我每月花几十万美元买一台服务器,但不能保证用户体验?

教程:前端监控访问:应用程序监控访问:自定义监控:

如何获得:(收费)工具地址:

六,静态开源网站建设工具Docsite

Docsite [22]是一个静态开源网站解决方案,集成了官方网站,文档,博客和社区。它具有易于使用和易于使用的特点。它支持反应和静态渲染,PC和移动以及支持。英语国际化,SEO,降价文档,全球站点搜索,站点样式定制,页面定制等。

使用教程:

如何获得:(免费)项目地址:

第七,Android平台上的第二级编译程序Freeline

Freeline [25]可以充分利用缓存文件,并在几秒钟内快速编译和部署代码更改到设备,有效地减少了日常开发中耗时的重新编译和安装时间。使用Freeline的最快方法是直接安装Android Studio插件。

使用教程:

如何获得:(免费)项目地址:

八,性能测试工具PTS

PTS可以模拟大量用户访问业务场景,任务随时启动,消除了构建和维护成本,支持将JMeter脚本转换为PTS压力测量,并支持原生JMeter引擎进行压力测量。

使用教程:

如何获得:(收费)工具地址:

九,云效果开发者工具KT

KT简化了Kubernetes下联合测试的复杂性,并改善了基于Kubernetes的研发效率。

使用教程:

如何获得:(免费)工具地址:

X.架构可视化工具AHAS

AHAS [32]为容器环境(如K8s)提供架构可视化。它还具有故障注入高可用性评估和一键式流量控制降级功能,可以快速,经济高效地提高应用程序可用性。

工具使用场景:

在服务转换过程中,我想准确理解资源实例的组成和交互,实现体系结构的可视化。

想介绍真实的故障情景和演练模型?

流量控制和降级的门槛低?

使用教程:

如何获得:(免费)工具地址:

十一。数据处理工具EasyExcel

EasyExcel是一个用于解析和生成Excel for Java的框架。它重写了poi对07版Excel的解析。最初,3M Excel使用POI 件。版本03依赖于POI sax模式。模型转换包在上层制作,使用户更方便。

使用教程:

如何获得:(开源)

十二,iOS工具HandyJSON

HandyJSON是一个用于Swift语言的JSON序列化/反序列化库。

与其他流行的Swift JSON库相比,HandyJSON的特点是支持纯Swift类及其易用性。当它被反序列化(将JSON转换为Model)时,不需要Model继承自NSObject(因为它不是基于KVC机制),也不需要为Model定义Mapping函数。只要您定义Model类并声明它遵循HandyJSON协议,HandyJSON就可以通过调用每个属性的属性名来解析JSON字符串中的值。

使用教程:

如何获得:(开源)

十三。云资源和应用程序部署工具EDAS无服务器

EDAS Serverless是一个基于Kubernetes的无服务器平台,用于应用程序和微服务。用户可以通过镜像,WAR包和JAR包快速创建本机支持Kubernetes的容器应用程序,而无需管理和维护集群和服务器,同时支持Spring Cloud和Dubbo等主流微服务框架。

使用教程:

如何获得:(在测试期间免费)

十四,数据库连接池德鲁伊

Druid是Java语言中的数据库连接池,提供强大的监视和扩展功能。

使用教程:

如何获得:(开源)

十五,Java工具集Dragonwell

阿里巴巴Dragonwell是阿里巴巴内部OpenJDK定制版AJDK的开源版本。 AJDK针对在线电子商务,金融和物流进行了优化。它运行在一个非常大的,超过100,000个服务器的阿里巴巴数据中心。阿里巴巴Dragonwell与Java SE标准兼容,目前仅支持Linux/x86_64平台。

使用教程

如何获得:(开源)

收集报告投诉