菜单 学习猿地 - LMONKEY

VIP

开通学习猿地VIP

尊享10项VIP特权 持续新增

知识通关挑战

打卡带练!告别无效练习

接私单赚外块

VIP优先接,累计金额超百万

学习猿地私房课免费学

大厂实战课仅对VIP开放

你的一对一导师

每月可免费咨询大牛30次

领取更多软件工程师实用特权

入驻
0
0

程序员常用的15 种开发者工具推荐

原创
05/13 14:22
阅读数 816

  程序员常用的15 种开发者工具引荐:Java 线上诊断工具 Arthas、IDE 插件 Cloud Toolkit、混沌实验注入工具 ChaosBlade、Java 代码规约扫描插件、应用实时监控工具 ARMS、静态开源站点搭建工具 Docsite、Android 平台上的秒级编译计划 Freeline等开发工具。

程序员常用的开发者工具
  程序员常用的15 种开发者工具细致引见如下:

  1、Java 线上诊断工具 Arthas
  工具的运用场景:
  这个类从哪个 jar 包加载的?为什么会报各品种相关的 Exception?
  我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?
  遇到问题无法在线上 debug,难道只能经过加日志再重新发布吗?
  线上遇到某个用户的数据处置有问题,但线上同样无法 debug,线下无法重现!
  能否有一个全局视角来查看系统的运转情况?
  有什么方法能够监控到JVM的实时运转状态?
  Arthas支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互形式,同时提供丰厚的 Tab 自动补全功用,进一步便当停止问题的定位和诊断。

  2、IDE 插件 Cloud Toolkit
  Cloud Toolkit 是一款 IDE 插件,能够协助开发者更高效地开发、测试、诊断并部署应用。经过 Cloud Toolkit,开发者可以便当地将本地应用一键部署到恣意机器(本地或云端),并内置 Arthas 诊断、高效执行终端命令和 SQL 等,提供 IntelliJ IDEA 版,Eclipse 版,PyCharm 版和 Maven 版。

  工具的运用场景:
  每次修正完代码后,能否正在阅历重复地打包?
  在 Maven 、Git 以及其他运维脚本和工具的之间频繁切换?
  采用 SCP 工具上传?运用XShell或SecureCRT登陆效劳器?交换部署包?重启?
  文件上传到效劳器指定目录,在各种 FTP、SCP 工具之间频繁切换 ?

  3、混沌实验注入工具 ChaosBlade
  ChaosBlade 是一款遵照混沌工程实验原理,提供丰厚毛病场景完成,协助散布式系统提升容错性和可恢复性的混沌工程工具,可完成底层毛病的注入,提供了延迟、异常、返回特定值、修正参数值、反复调用和try-catch 块异常等异常场景。

  工具的运用场景:
  微效劳的容错才能不易权衡?
  容器编排配置能否合理无法考证?
  PaaS 层强健性的测试工作无从动手?

  4、Java 代码规约扫描插件
  该插件用于检测 Java 代码中存在的不标准的位置,并给予提示。规约插件是采用 Kotlin 言语开发。

  5、应用实时监控工具 ARMS
  ARMS 是一款 APM 类的监控工具,提供前端、应用、自定义监控 3 类监控选项,可快速构建实时的应用性能和业务监控才能。

  工具的运用场景:
  晚上10点收到37条报警信息,你却无从下手?
  当我们发现问题的时分,客户/业务方曾经发起投诉?
  每个月花几十万买效劳器,却无法保证用户体验?

  6、静态开源站点搭建工具 Docsite
  Docsite 是一款集官网、文档、博客和社区为一体的静态开源站点的处理计划,具有简单易上手、上手不放手的特质,同时支持 react 和静态渲染、PC端和挪动端、支持中英文国际化、SEO、markdown文档、全局站点搜索、站点作风自定义、页面自定义等功用。

  7、Android 平台上的秒级编译计划 Freeline
  Freeline 能够充沛应用缓存文件,在几秒钟内疾速地对代码的改动停止编译并部署到设备上,有效地减少了日常开发中的大量重新编译与装置的耗时。Freeline 最快捷的运用办法就是直接装置 Android Studio 插件。

  8、性能测试工具 PTS
  PTS 能够模仿大量用户访问业务的场景,任务随时发起,免去搭建和维护本钱,支持 JMeter 脚本转化为 PTS 压测,同样支持原生 JMeter 引擎停止压测。

  9、云效开发者工具KT
  KT 能够简化在 Kubernetes 下停止联调测试的复杂度,进步基于Kubernetes的研发效率。

  10、架构可视化工具 AHAS
  AHAS 为 K8s 等容器环境提供了架构可视化的功用,同时,具有毛病注入式高可用才能评测和一键流控降级等功用,能够快速低本钱的提升应用可用性。

  工具的运用场景:
  效劳化改造过程中,想准确的理解资源实例的构成和交互状况,完成架构的可视化?
  想引入真实的毛病场景和演练模型?
  低门槛取得流控、降级功用?

  11、数据处置工具 EasyExcel
  EasyExcel 是一个用来对 Java 停止解析、生成Excel 的框架,它重写了 poi 对07版 Excel 的解析,本来一个3M的 Excel 用POI sax需求100M左右内存,EasyExcel可降低到 KB 级别,并且再大的excel也不会呈现内存溢出的状况。03版依赖 POI 的 sax 形式。在上层做了模型转换的封装,让运用者愈加简双方便。

  12、iOS 类工具 HandyJSON
  HandyJSON 是一个用于 Swift 言语中的JSON序列化/反序列化库。
  与其他盛行的Swift JSON库相比,HandyJSON 的特性是,它支持纯 Swift 类,运用也简单。它反序列化时(把 JSON 转换为Model)不请求 Model从 NSObject 继承(由于它不是基于 KVC 机制),也不请求你为 Model 定义一个Mapping 函数。只需你定义好 Model 类,声明它服从 HandyJSON 协议,HandyJSON 就能自行以各个属性的属性名为Key,从JSON串中解析值。

  13、云上资源和应用部署工具 EDAS Serverless
  EDAS Serverless 一款基于 Kubernetes,面向应用和微效劳的 Serverless 平台。用户无需管理和维护集群与效劳器,即可经过镜像、WAR 包和JAR 包,快速创立原生支持 Kubernetes 的容器应用,同时支持 Spring Cloud 和 Dubbo 等主流微效劳框架。

  14、数据库衔接池 Druid
  Druid 是 Java 言语下的数据库衔接池,它可以提供强大的监控和扩展功用。

  15、Java 工具集 Dragonwell
  Alibaba Dragonwell 是阿里巴巴内部OpenJDK定制版AJDK的开源版本, AJDK为在线电商,金融,物流做了却合业务场景的优化,运转在超大范围的,100,000+ 效劳器的阿里巴巴数据中心。Alibaba Dragonwell与Java SE规范兼容,目前仅支持 Linux/x86_64平台。

  程序员常用的开发者工具能够依据个人习气的工作场景选择合适本人的软件,小编总结的开发者软件工具内容希望能够帮到您。

发表评论

0/200
0 点赞
0 评论
收藏
为你推荐 换一批