点击上方“Java基基”,选择“设为星标”

做积极的人,而不是积极废人!

每天 14:00 更新文章,每天掉亿点点头发...

源码精品专栏

  • 原创 | Java 2021 超神之路,很肝~

  • 中文详细注释的开源项目

  • RPC 框架 Dubbo 源码解析

  • 网络应用框架 Netty 源码解析

  • 消息中间件 RocketMQ 源码解析

  • 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析

  • 作业调度中间件 Elastic-Job 源码解析

  • 分布式事务中间件 TCC-Transaction 源码解析

  • Eureka 和 Hystrix 源码解析

  • Java 并发源码

来源:jianshu.com/p/4d1a4606ef61

  • 1.阿尔萨斯Java在线诊断工具

  • 2.Cloud Toolkit IDE插件

  • 3.ChaosBlade混沌工程故障注入工具

  • 4.阿里巴巴Java编码指南

  • 5.应用实时监控服务(ARMS)

  • 6.Docsite开源静态网站生成器

  • 7.Freeline - Android的二级编译解决方案

  • 8.阿里云应用高可用性服务(AHAS)

  • 9.EasyExcel数据处理工具

  • 10.HandyJSON for iOS

  • 11.Druid数据库连接池

  • 12.阿里巴巴DragonwellJava开发套件


从手动编码到自动化,从重复工作到创新,开发人员工具随着技术的发展而不断发展。阿里巴巴集团和阿里巴巴云已通过开源发布和基于云的实施向公众提供其技术。通过在各种业务场景中的多年开发积累了这些技术。本文介绍了一些阿里巴巴开发人员工具,希望它们可以帮助您的开发过程更加高效和优雅。

鉴于开发人员可能参与的技术分支的多样性,本文介绍了一些可能对后端开发人员有用的工具。

1.阿尔萨斯Java在线诊断工具

Arthas是一款用于Java应用程序的在线诊断工具,由阿里巴巴于2018年9月开源。

典型场景:

您不知道从中加载类的特定JAR包。您想弄清楚为什么您的系统会抛出各种与类相关的异常。

您不知道为什么修改后的代码无法执行。您不记得是否已提交更改。您不确定您是否使用正确的分支。

出现问题,您无法在线调试。您想知道是否必须将日志添加到您的应用并再次发布。

您遇到了用户数据处理问题,但无法在线调试或脱机重现问题。

您希望拥有一个全局视图来监视系统的运行状态。

您需要一个解决方案来监视JVM的实时运行状态。

Arthas支持Java Development Kit(JDK)6及更高版本,它支持Linux,Mac和Windows。Arthas使用命令行交互模式,并允许您使用Tab在命令行中自动完成命令,从而使问题定位和诊断更加容易。

基础教程:https://alibaba.github.io/arthas/arthas-tutorials?language = en&id =arthas-basics

高级教程:https://alibaba.github.io/arthas/arthas-tutorials?language = en&id =arthas-advanced

GitHub页面:https://github.com/alibaba/arthas

推荐下自己做的 Spring Boot 的实战项目:

https://github.com/YunaiV/ruoyi-vue-pro

2.Cloud Toolkit IDE插件

Cloud Toolkit是一个集成开发环境(IDE)插件,可用于帮助开发人员更有效地开发,测试,诊断和部署应用程序。Cloud Toolkit允许开发人员方便地将本地应用程序部署到任何计算机(本地或基于云)。Cloud Toolkit内置了Arthas诊断工具,支持高效执行终端命令和SQL语句。CloudToolkit可用于不同的IDE,例如IntelliJ IDEA,Eclipse,PyCharm和Maven。

典型场景:

每次修改代码时,您都厌倦了反复打包代码。

您不希望经常在Maven和Git等代码管理工具之间来回切换。

您使用安全副本(SCP)工具上载文件,并使用XShell或SecureCRT登录到您的服务器,替换部署包或重新启动服务器。

您不希望定期在各种FTP和SCP工具之间来回切换,以将文件上载到服务器的指定目录。

下载链接:https://plugins.jetbrains.com/plugin/11386-alibaba-cloud-toolkit

推荐下自己做的 Spring Cloud 的实战项目:

https://github.com/YunaiV/onemall

3.ChaosBlade混沌工程故障注入工具

ChaosBlade是一个混沌工程工具,遵循混沌工程实验的原则,并提供广泛的故障场景,以帮助您提高分布式系统的容错性和可恢复性。它可以注入潜在的故障,并提供各种故障情景。这些方案包括延迟,异常,返回特定值,修改参数值,重复调用和try-catch块异常。

典型场景:

您发现很难测量微服务的容错能力。

您不知道如何验证容器编排配置的合理性。

您不知道如何实现PaaS层的健壮性测试。

GitHub页面:https://github.com/chaosblade-io/chaosblade

4.阿里巴巴Java编码指南

此插件检测Java代码中的编码问题,并为您提供提示。这个插件是基于Kotlin语言开发的。

IDEA插件使用说明:

https://github.com/alibaba/p3c/tree/master/idea-plugin

Eclipse插件使用说明:https://github.com/alibaba/p3c/tree/master/eclipse-plugin

GitHub页面:https://github.com/alibaba/p3c

5.应用实时监控服务(ARMS)

ARMS是一种应用程序性能管理(APM)工具。它提供三种监控选项:前端监控,应用程序监控和自定义监控,帮助您构建自己的实时应用程序性能和业务监控功能。

典型场景:

您在22:00收到37条警报消息,但您不知道从哪里开始。

客户或业务团队比您更早发现问题。

您每月在服务器上投入数万美元,但您仍然无法保证良好的用户体验。

应用程序监控集成:https://www.alibabacloud.com/help/doc-detail/63796.htm

自定义监控:https://www.alibabacloud.com/help/doc-detail/47474.htm

产品页面:https://www.alibabacloud.com/product/arms

6.Docsite开源静态网站生成器

Docsite是一个开源静态网站生成器,可帮助您构建自己的官方网站,文档中心,博客站点和社区。它易于使用和上瘾。它支持反应和静态渲染,PC和移动客户端,国际化,SEO,降价文档以及许多有用的功能,如全局站点搜索,站点样式自定义和页面自定义。

教程:https://docsite.js.org/en-us/docs/installation.html

GitHub页面:https://github.com/txd-team/docsite

7.Freeline - Android的二级编译解决方案

Freeline缓存可重用的类文件和资源索引,并编译代码更新并在几秒钟内将它们部署到您的设备。这有效地减少了在日常开发期间重新编译和安装的大量时间。使用Freeline最方便的方法是直接安装AndroidStudio插件。

教程:https://github.com/alibaba/freeline/blob/master/README.md

GitHub页面:https://github.com/alibaba/freeline

8.阿里云应用高可用性服务(AHAS)

AHAS提供了许多强大的功能,例如容器环境的体系结构可视化,例如Kubernetes(K8s),基于故障注入的高可用性评估,以及一键式限制和降级。AHAS可帮助您以低成本快速提高应用程序可用性。

典型场景:

重构服务时,您希望可视化体系结构以精确理解资源实例组合和交互。

您需要真正的故障情景和钻取模型。

您希望以低成本使用限制和降级功能。

教程:https://www.alibabacloud.com/help/doc-detail/90323.htm

产品页面:

https://www.alibabacloud.com/product/ahas

9.EasyExcel数据处理工具

EasyExcel是一个解析Java代码并生成excel文件的框架。它重写了用于Microsoft Excel 2007的Apache POI SAX解析器。要处理3 MB Excel文件,Apache POI SAX解析器需要大约100 MB内存,而EasyExcel需要大约几KB。此外,EasyExcel消除了内存(OOM)问题,无论excel文件有多大。对于Microsoft Excel 2003,EasyExcel仍使用Apache POI SAX解析器。但它将模型转换器封装在上层,使其更易于使用。

教程:https://github.com/alibaba/easyexcel/blob/master/quickstart.md

GitHub页面:https://github.com/alibaba/easyexcel

10.HandyJSON for iOS

HandyJSON是一个用Swift语言编写的json-object序列化/反序列化库。

与其他流行的Swift JSON库相比,HandyJSON支持纯Swift类,易于使用。在反序列化中使用HandyJSON(将JSON转换为模型)时,模型不必从NSObject继承,因为HandyJSON不是基于KVC的。您也不必为模型定义映射函数。在定义模型类并声明它遵循HandyJSON协议之后,HandyJSON通过将属性名称作为键来自动解析JSON字符串中的值。

教程:https://github.com/alibaba/HandyJSON/blob/master/README.md

GitHub页面:https://github.com/alibaba/HandyJSON

11.Druid数据库连接池

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

教程:https://github.com/alibaba/druid/wiki/FAQ

GitHub页面:https://github.com/alibaba/druid

12.阿里巴巴DragonwellJava开发套件

阿里巴巴Dragonwell是阿里巴巴/AlipayJDK(AJDK)的开源版本,是阿里巴巴内部使用的定制OpenJDK。AJDK为在线电子商务,金融和物流应用程序进行了基于业务场景的优化。它一直在超大型阿里巴巴数据中心运行,每个数据中心运行超过100,000台服务器。阿里巴巴Dragonwell兼容Java SE标准。目前,它仅支持Linux x86_64平台。



欢迎加入我的知识星球,一起探讨架构,交流源码。加入方式,长按下方二维码噢

已在知识星球更新源码解析如下:

最近更新《芋道 SpringBoot 2.X 入门》系列,已经 101 余篇,覆盖了 MyBatis、Redis、MongoDB、ES、分库分表、读写分离、SpringMVC、Webflux、权限、WebSocket、Dubbo、RabbitMQ、RocketMQ、Kafka、性能测试等等内容。

提供近 3W 行代码的 SpringBoot 示例,以及超 6W 行代码的电商微服务项目。

获取方式:点“在看”,关注公众号并回复 666 领取,更多内容陆续奉上。

文章有帮助的话,在看,转发吧。
谢谢支持哟 (*^__^*)

阿里巴巴常用的 12 个后端开发工具,建议你快快收藏!相关推荐

  1. Linux 常用Shell脚本,后端开发必备

    Linux 常用Shell脚本,后端开发必备 文章目录 Linux 常用Shell脚本,后端开发必备 1 用户猜数字 2 查看有多少远程的 IP 在连接本机 3 helloworld 4 打印 tom ...

  2. 常用的十大Python开发工具

    据权威机构统计,Python人才需求量每日高达5000+,但目前市场上会 Python 的程序员少之又少, 竞争小,很容易快速高薪就业.可能你并不太了解常用的十大Python开发工具都有哪些,现在告诉 ...

  3. Zookeeper 图形化的客户端工具(ZooInspector)| 图形化的监控工具(taoKeeper)的下载和使用 | 后端开发工具Curator的高级应用

    前言 Zookeeper周边知识点较多,单篇文章难以表述,分成多篇,可据需点击进入. 本篇重点介绍,ZooInspector和taoKeeper. 1.Zookeeper的下载和安装 | 集群快速搭建 ...

  4. Python常用的六款编程开发工具汇总!

    最近看到不少小伙伴说"我想学Python,但是都不知道该使用哪些工具?"Python的学习过程少不了IDE或者代码编辑器,或者集成的开发编辑器(IDE).有一个好的开发工具可以大大 ...

  5. 下面哪个不是python常用的开发工具_Python程序员常用的IDE和其它开发工具

    概述 "工欲善其事,必先利其器",如果说编程是程序员的手艺,那么IDE就是程序员的吃饭家伙了. IDE的全称是Integration Development Environment ...

  6. 加密php代码一担粮,分享8个PHP开发常用代码片段_后端开发

    php字符串转时间戳_后端开发 在php中可以使用"strtotime()"函数将字符串转为时间戳,该函数用于把字符串转换为时间戳,其语法是"strtotime(time ...

  7. 《推荐几个常用的H5+APP制作开发工具》

    我们已经进入移动互联网时代,而app是移动互联网的载体.传统app开发面临成本高.周期长等问题,因此各类快速生成app的工具层出不穷.企业拥有了app才能实现互联网营销和互联网推广. 一.即速应用 即 ...

  8. 前端新手常用的几款HTML5开发工具

    随着移动互联网飞速发展,html5语言的出世也受到广大开发者们的喜爱,HTML5被看做是web开发者创建流行web应用的利器,增加了对视频和Canvas 2D的支持.HTML5的诞生还让人们重新审视浏 ...

  9. 12种Flutter开发工具推荐

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者 | Instabug 译者 | 王强 策划 | ...

  10. acer clear 工具_50个能帮你节省时间的开发工具!(值得收藏)-头条

    本文列举出 50 个能够帮你提高开发效率,节省开发时间的 Chrome 扩展和 Web 应用,它们很有可能会在什么时候派上用场.老规矩,先转发.点赞.点再看三连,最后再慢慢阅读,千万别让它在收藏夹里吃 ...

最新文章

  1. 2017-9-11-颜色空间
  2. 【hard】146. LRU Cache
  3. MFC 对话框Picture Control(图片控件)中静态和动态显示Bmp图片
  4. linux制作成后台服务,把dotnetcore 控制台app设置成linux后台服务
  5. php flush nginx,Nginx+phpfastcgi下flush输出问题
  6. 【莫队算法】【权值分块】bzoj3585 mex
  7. c++ 数据类型转换: static_cast、dynamic_cast、reinterpret_cast和const_cast
  8. 执行力 - 快速反应
  9. 在WordPress网站上添加鼠标点击特效和网页背景特效
  10. 阿里云centos 7下kubeadm方式安装kubernetes 1.14.1集群(包含解决墙以及各种坑的问题)
  11. ssh连接Linux机器一直让输入密码
  12. html中样式里面有符号,css样式 + 特殊符号
  13. js的match 方法
  14. 【python实现网络爬虫(4)】实习僧网站信息爬取(字体反爬虫破解)
  15. 小话设计模式(番外二)委托模式
  16. Python实用工具之制作证件照(有界面、附源码、赞关藏)
  17. 迁移学习基础知识(一)——分类及应用
  18. Spring Boot 整合 阿里云短信(模板模式)
  19. Mysql出现问题:什么是prepare语句解决方案
  20. 51单片机实现两路AD检测、数码管显示、串口获取

热门文章

  1. 零基础Java难学吗?自学怎么样?
  2. 天啦噜!原来Android帧动画这么简单
  3. form表单提交方式
  4. linux 安装bt下载软件,CentOS 7 利用安装源安装Deluge,PT,BT下载工具
  5. python教程贪吃蛇_python实现贪吃蛇小游戏
  6. 三角函数与代数恒等式(1)
  7. c语言链表中next作用,C语言链表中q-next=p;表示什么意思?
  8. 关于maven-jdocbook-plugin插件org.jboss.highlight.XhtmlRendererFactory does not indentify an extern的一个小问题
  9. TestCenter测试管理工具问题详解(3)
  10. 超神学院暗质计算机,超神学院之拳皇