网络投资项目,软件开发工具有哪些,常用的软件开发的工具推荐

从人工到自动化,从重复到创新,手艺演进的历程中,伴随着开发者工具类产品的生长。

阿里巴巴将自身在种种营业场景下的手艺积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴的开发者工具,希望能辅助开发者们提高开发效率、更优雅的写代码。

由于开发者涉及的手艺领域众多,笔者仅从自己熟悉的领域,以后端开发者的视角清点平时可能用获得的工具。

每个工具根据以下几点举行先容:

1. 工具名称和简介

2. 使用场景

一、Java 线上诊断工具 Arthas

程序员常用的 15 款开发者工具

Arthas 阿里巴巴2018年9月开源的一款Java线上诊断工具。

工具的使用场景:

1. 这个类从哪个 jar 包加载的?为什么会报种种类相关的 Exception?

2. 我改的代码为什么没有执行到?岂非是我没 commit?分支搞错了?

3. 遇到问题无法在线上 debug,岂非只能通过加日志再重新公布吗?

4. 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!

5. 是否有一个全局视角来查看系统的运行状况?

6. 有什么设施可以监控到JVM的实时运行状态?

Arthas支持JDK 6 ,支持Linux/Mac/Windows,接纳下令行交互模式,同时提供厚实的 Tab 自动补全功效,进一步利便举行问题的定位和诊断。

二、IDE 插件 Cloud Toolkit

程序员常用的 15 款开发者工具

Cloud Toolkit 是一款 IDE 插件,可以辅助开发者更高效地开发、测试、诊断并部署应用。通过 Cloud Toolkit,开发者能够利便地将内陆应用一键部署到随便机械(内陆或云端),并内置 Arthas 诊断、高效执行终端下令和 SQL 等,提供 IntelliJ IDEA 版,Eclipse 版,PyCharm 版和 Maven 版。

1. 每次修改完代码后,是否正在履历频频地打包?

2. 在 Maven 、Git 以及其他运维剧本和工具的之间频仍切换?

3. 接纳 SCP 工具上传?使用XShell或SecureCRT上岸服务器?替换部署包?重启?

4. 文件上传到服务器指定目录,在种种 FTP、SCP 工具之间频仍切换 ?

三、混沌实验注入工具 ChaosBlade

程序员常用的 15 款开发者工具

ChaosBlade 是一款遵照混沌工程实验原理,提供厚实故障场景实现,辅助分布式系统提升容错性和可恢复性的混沌工程工具,可实现底层故障的注入,提供了延迟、异常、返回特定值、修改参数值、重复挪用和try-catch 块异常等异常场景。

1. 微服务的容错能力不易权衡?

2. 容器编排设置是否合理无法验证?

3. PaaS 层健壮性的测试事情无从入手?

四、Java 代码规约扫描插件

苹果手机怎么备份与恢复,教你两个方法保证你立马学会

该插件用于检测 Java 代码中存在的不规范的位置,并给予提醒。规约插件是接纳 Kotlin 语言开发。

五、应用实时监控工具 ARMS

程序员常用的 15 款开发者工具

ARMS 是一款 APM 类的监控工具,提供前端、应用、自界说监控 3 类监控选项,可快速构建实时的应用性能和营业监控能力。

1. 晚上10点收到37条报警信息,你却无从下手?

2. 当我们发现问题的时刻,客户/营业方已经提议投诉?

3. 每个月花几十万买服务器,却无法保障用户体验?

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

程序员常用的 15 款开发者工具

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

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

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

八、性能测试工具 PTS

PTS 可以模拟大量用户接见营业的场景,义务随时提议,免去搭建和维护成本,支持 JMeter 剧本转化为 PTS 压测,同样支持原生 JMeter 引擎举行压测。

九、云效开发者工具K

KT 可以简化在 Kubernetes 下举行联调测试的复杂度,提高基于Kubernetes的研发效率。

十、架构可视化工具 AHAS

程序员常用的 15 款开发者工具

AHAS 为 K8s 等容器环境提供了架构可视化的功效,同时,具有故障注入式高可用能力评测和一键流控降级等功效,可以快速低成本的提升应用可用性。

1. 服务化革新过程中,想正确的领会资源实例的组成和交互情形,实现架构的可视化?

2. 想引入真实的故障场景和演练模子?

3. 低门槛获得流控、降级功效?

十一、数据处理工具 EasyExcel

EasyExcel 是一个用来对 Java 举行剖析、天生Excel 的框架,它重写了 poi 对07版 Excel 的剖析,原本一个3M的 Excel 用POI sax需要100M左右内存,EasyExcel可降低到 KB 级别,而且再大的excel也不会泛起内存溢出的情形。03版依赖 POI 的 sax 模式。在上层做了模子转换的封装,让使用者加倍简朴利便。

十二、iOS 类工具 HandyJSON

HandyJSON 是一个用于 Swift 语言中的JSON序列化/反序列化库。与其他盛行的Swift JSON库相比,HandyJSON 的特点是,它支持纯 Swift 类,使用也简朴。它反序列化时(把 JSON 转换为Model)不要求 Model从 NSobject 继续(由于它不是基于 KVC 机制),也不要求你为 Model 界说一个 Mapping 函数。只要你界说好 Model 类,声明它遵守 HandyJSON 协议,HandyJSON 就能自行以各个属性的属性名为Key,从JSON串中剖析值。

十三、云上资源和应用部署工具 EDAS Serverless

EDAS Serverless 一款基于 Kubernetes,面向应用和微服务的 Serverless 平台。用户无需治理和维护集群与服务器,即可通过镜像、WAR 包和JAR 包,快速建立原生支持 Kubernetes 的容器应用,同时支持 Spring Cloud 和 Dubbo 等主流微服务框架。

十四、数据库连接池 Druid

Druid 是 Java 语言下的数据库连接池,它能够提供壮大的监控和扩展功效。

十五、Java 工具集 Dragonwell

Alibaba Dragonwell 是阿里巴巴内部OpenJDK定制版AJDK的开源版本, AJDK为在线电商,金融,物流做了连系营业场景的优化,运行在超大规模的,100,000 服务器的阿里巴巴数据中心。Alibaba Dragonwell与Java SE尺度兼容,现在仅支持 Linux/x86_64平台。

本文来源于自互联网,不代表n5网立场,侵删。发布者:虚拟资源中心,转载请注明出处:https://www.n5w.com/86626.html

(0)
打赏 微信扫一扫 微信扫一扫
虚拟资源中心虚拟资源中心网络小白
上一篇 2020年6月21日 12:27
下一篇 2020年6月21日 12:27

相关推荐

联系我们

电话:

在线咨询:点击这里给我发消息

邮件:@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

公众号