从手动编码到自动化,从重复到创新,开发人员工具随着技术不断发展。阿里巴巴集团和阿里云通过开源版本和基于云的实施向公众提供技术。这些技术是在各种业务场景中经过多年的发展而积累的。在这篇文章中,我们将介绍一些阿里巴巴开发者工具,希望能够帮助您让您的开发过程更加高效和优雅。
考虑到开发人员可能涉及的不同技术领域,本文介绍了一些可能对后端开发人员有用的工具。
1.Alsace Java在线诊断工具
Arthas是阿里巴巴于2018年9月开源的Java应用在线诊断工具。
典型场景:
我不知道该类具体加载到哪个JAR包中。我想弄清楚为什么系统会抛出各种与类相关的异常。
我不明白为什么我修改后的代码没有运行。我不记得我是否进行了更改。我不确定我是否使用了正确的分支。
出现问题,无法在线调试。我想知道是否需要将日志添加到我的应用程序并再次发布。
我在处理用户数据时遇到问题,但无法在线调试或离线重现问题。
需要全局视图来监控系统健康状况。
我需要一个解决方案来实时监控JVM 的执行状态。
Arthas 支持Java 开发工具包(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
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
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、Markdown文档以及许多有用的功能,例如全局站点搜索、站点样式定制、页面定制等。
教程: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 的内存。此外,无论您的Excel 文件有多大,EasyExcel 都可以消除内存不足(OOM) 问题。从Microsoft Excel 2003 开始,EasyExcel 继续使用Apache POI SAX 解析器。不过模型转换器封装在上层,使用起来更加方便。
教程:https://github.com/alibaba/easyexcel/blob/master/quickstart.md
GitHub页面:https://github.com/alibaba/easyexcel
10. 适用于iOS 的HandyJSON
HandyJSON 是一个用Swift 语言编写的json 对象序列化/反序列化库。
与其他流行的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 是阿里巴巴/支付宝JDK (AJDK) 的开源版本,AJDK 是阿里巴巴内部使用的自定义OpenJDK。 AJDK根据业务场景针对在线电商、金融、物流等应用进行了优化。它运行在阿里巴巴超大型数据中心,每个数据中心运行超过10万台服务器。阿里巴巴Dragonwell 兼容Java SE 标准。目前仅支持Linux x86_64平台。
\\`**如何向黑客学习网络安全**
如果您喜欢我今天的文章,我愿意免费分享我的私网安全学习资料,请您看一下。
1.学习路线图
关于进攻和防守,有很多东西需要学习,但如果你能完成这些,那么你找工作或民事工作应该没有问题。
2.视频教程
网上的学习资源很多,但基本上都不完整。这是我录制的一个互联网安全视频教程,并附带了上面路线图中所有知识点的解释。
内容包括学习网络安全方法、网络安全操作等安全评估、渗透测试基础知识、漏洞详解、计算机基础知识等入门网络安全必须了解的学习内容。
(全部打包在一部作品中,无法一一展开。总共300多集)
由于篇幅限制,仅展示部分信息。要获取它,您需要单击下面的链接。
CSDN礼包:《黑客网络安全入门进阶学习资源包》免费分享
3.技术文档和电子书
我还整理了自己的技术文档,其中包括我参与大规模网络安全运营、CTF、SRC漏洞研究的经验和技术点。由于内容的保密性,有超过200 种电子书可供使用。不要一一展示。
由于篇幅限制,仅展示部分信息。要获取它,您需要单击下面的链接。
CSDN礼包:《黑客网络安全入门进阶学习资源包》免费分享
4.工具包、面试题和源码
“要想做好工作,首先要磨砺你的工具。”我为大家整理了几十种最流行的黑客工具。覆盖范围主要是信息收集、Android黑客工具、自动化工具、网络钓鱼等。欢迎有兴趣的同学来看看。
我还有视频中提到的案例的源代码和相应的工具包,所以如果你愿意的话,可以把它们带回家。
由于篇幅限制,仅展示部分信息。要获取它,您需要单击下面的链接。
CSDN礼包:《黑客网络安全入门进阶学习资源包》免费分享
最后,这是我过去几年整理的一些网络安全面试问题。如果您正在寻找网络安全方面的工作,这些肯定会派上用场。
这些问题在深信服、奇安信、腾讯等大公司面试时经常被问到。如果您有任何好的问题或好的见解,请分享。
参考分析:深信服官网、奇安信官网、Freebuf、csdn等。
内容特点:组织清晰、图形化,易于理解。
内容概述:内网、操作系统、协议、渗透测试、安全服务、漏洞、注入、XSS、CSRF、SSRF、文件上传、文件下载、文件包含、XXE、逻辑漏洞、工具、SQLmap、NMAP、包括BP、MSF ……
由于篇幅限制,仅展示部分信息。要获取它,您需要单击下面的链接。
CSDN礼包:《黑客网络安全入门进阶学习资源包》免费分享
#以上从零入门到熟练的12种常用后端开发工具的信息,足够收藏这篇文章了。相关内容来源网络仅供参考。欲了解相关信息!
原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/91265.html