相關(guān)閱讀: 杭州程序員從互聯(lián)網(wǎng)跳央企,曬一天工作和收入,網(wǎng)友:待一年就廢
作者:愛馬仕_人員 鏈接:https://www.jianshu.com/p/4d1a4606ef61
從手動編碼到自動化,從重復(fù)工作到創(chuàng)新,開發(fā)人員工具隨著技術(shù)的發(fā)展而不斷發(fā)展。阿里巴巴集團和阿里巴巴云已通過開源發(fā)布和基于云的實施向公眾提供其技術(shù)。通過在各種業(yè)務(wù)場景中的多年開發(fā)積累了這些技術(shù)。本文介紹了一些阿里巴巴開發(fā)人員工具,希望它們可以幫助您的開發(fā)過程更加高效和優(yōu)雅。
1.阿爾薩斯Java在線診斷工具
Arthas是一款用于Java應(yīng)用程序的在線診斷工具,由阿里巴巴于2018年9月開源。
典型場景:
您不知道從中加載類的特定JAR包。您想弄清楚為什么您的系統(tǒng)會拋出各種與類相關(guān)的異常。
您不知道為什么修改后的代碼無法執(zhí)行。您不記得是否已提交更改。您不確定您是否使用正確的分支。
出現(xiàn)問題,您無法在線調(diào)試。您想知道是否必須將日志添加到您的應(yīng)用并再次發(fā)布。
您遇到了用戶數(shù)據(jù)處理問題,但無法在線調(diào)試或脫機重現(xiàn)問題。
您希望擁有一個全局視圖來監(jiān)視系統(tǒng)的運行狀態(tài)。
您需要一個解決方案來監(jiān)視JVM的實時運行狀態(tài)。
您不希望經(jīng)常在Maven和Git等代碼管理工具之間來回切換。 您使用安全副本(SCP)工具上載文件,并使用XShell或SecureCRT登錄到您的服務(wù)器,替換部署包或重新啟動服務(wù)器。 您不希望定期在各種FTP和SCP工具之間來回切換,以將文件上載到服務(wù)器的指定目錄。 下載鏈接:https://plugins.jetbrains.com/plugin/11386-alibaba-cloud-toolkit
ChaosBlade是一個混沌工程工具,遵循混沌工程實驗的原則,并提供廣泛的故障場景,以幫助您提高分布式系統(tǒng)的容錯性和可恢復(fù)性。它可以注入潛在的故障,并提供各種故障情景。這些方案包括延遲,異常,返回特定值,修改參數(shù)值,重復(fù)調(diào)用和try-catch塊異常。 您發(fā)現(xiàn)很難測量微服務(wù)的容錯能力。 您不知道如何實現(xiàn)PaaS層的健壯性測試。 GitHub頁面:https://github.com/chaosblade-io/chaosblade 4.阿里巴巴Java編碼指南
此插件檢測Java代碼中的編碼問題,并為您提供提示。這個插件是基于Kotlin語言開發(fā)的。
IDEA插件使用說明:
https://github.com/alibaba/p3c/tree/master/idea-plugin
Eclipse插件使用說明:https://github.com/alibaba/p3c/tree/master/eclipse-plugin
5.應(yīng)用實時監(jiān)控服務(wù)(ARMS)
ARMS是一種應(yīng)用程序性能管理(APM)工具。它提供三種監(jiān)控選項:前端監(jiān)控,應(yīng)用程序監(jiān)控和自定義監(jiān)控,幫助您構(gòu)建自己的實時應(yīng)用程序性能和業(yè)務(wù)監(jiān)控功能。 6.Docsite開源靜態(tài)網(wǎng)站生成器 Docsite是一個開源靜態(tài)網(wǎng)站生成器,可幫助您構(gòu)建自己的官方網(wǎng)站,文檔中心,博客站點和社區(qū)。它易于使用和上癮。它支持反應(yīng)和靜態(tài)渲染,PC和移動客戶端,國際化,SEO,降價文檔以及許多有用的功能,如全局站點搜索,站點樣式自定義和頁面自定義。
教程:https://docsite.js.org/en-us/docs/installation.html
7.Freeline - Android的二級編譯解決方案 AHAS提供了許多強大的功能,例如容器環(huán)境的體系結(jié)構(gòu)可視化,例如Kubernetes(K8s),基于故障注入的高可用性評估,以及一鍵式限制和降級。AHAS可幫助您以低成本快速提高應(yīng)用程序可用性。 https://www.alibabacloud.com/product/ahas
9.EasyExcel數(shù)據(jù)處理工具 EasyExcel是一個解析Java代碼并生成excel文件的框架。它重寫了用于Microsoft Excel 2007的Apache POI SAX解析器。要處理3 MB Excel文件,Apache POI SAX解析器需要大約100 MB內(nèi)存,而EasyExcel需要大約幾KB。此外,EasyExcel消除了內(nèi)存(OOM)問題,無論excel文件有多大。對于Microsoft Excel 2003,EasyExcel仍使用Apache POI SAX解析器。但它將模型轉(zhuǎn)換器封裝在上層,使其更易于使用。 GitHub頁面:https://github.com/alibaba/easyexcel
HandyJSON是一個用Swift語言編寫的json-object序列化/反序列化庫。 教程:https://github.com/alibaba/HandyJSON/blob/master/README.md GitHub頁面:https://github.com/alibaba/HandyJSON 12.阿里巴巴DragonwellJava開發(fā)套件
阿里巴巴Dragonwell是阿里巴巴/AlipayJDK(AJDK)的開源版本,是阿里巴巴內(nèi)部使用的定制OpenJDK。AJDK為在線電子商務(wù),金融和物流應(yīng)用程序進行了基于業(yè)務(wù)場景的優(yōu)化。它一直在超大型阿里巴巴數(shù)據(jù)中心運行,每個數(shù)據(jù)中心運行超過100,000臺服務(wù)器。阿里巴巴Dragonwell兼容Java SE標(biāo)準(zhǔn)。目前,它僅支持Linux x86_64平臺