精選了一些阿里經(jīng)濟體內(nèi)部最受開發(fā)者歡迎的開發(fā)者工具,篩選出一些帶有普適性同樣適合外部開發(fā)者的,希望能助力開發(fā)者們提高開發(fā)效率。
精選了一些阿里經(jīng)濟體內(nèi)部最受開發(fā)者歡迎的開發(fā)者工具,篩選出一些帶有普適性同樣適合外部開發(fā)者的,希望能助力開發(fā)者們提高開發(fā)效率。
1. Java 工程腳手架 Java Initializr
官網(wǎng):
https://start.aliyun.com/bootstrap.html
簡介:
2020 年由阿里巴巴中間件團隊發(fā)布的定制版 Java工程腳手架,快速搭建工程應(yīng)用。
Java工程腳手架是一個項目框架生成工具,旨在減少開發(fā)者的工程搭建成本,為開發(fā)者提供簡便、快捷的項目配置體驗。
支持 Spring 官方腳手架的全部功能,且增加了豐富的典型配置和使用案例。多種標準應(yīng)用架構(gòu)供選擇,讓你生成完工程就可以直接寫代碼。基于瀏覽器的運行環(huán)境,進一步降低功能體驗和試用的復(fù)雜度。
2. Java 線上診斷工具 Arthas
官網(wǎng):
https://arthas.aliyun.com/en-us/index.html
簡介:Arthas 是阿里巴巴 2018 年 9 月開源的一款 Java 線上診斷工具。
工具的使用場景:
這個類從哪個 jar 包加載的?為什么會報各種類相關(guān)的 Exception?
我改的代碼為什么沒有執(zhí)行到?難道是我沒 commit?分支搞錯了?
遇到問題無法在線上 debug,難道只能通過加日志再重新發(fā)布嗎?
線上遇到某個用戶的數(shù)據(jù)處理有問題,但線上同樣無法 debug,線下無法重現(xiàn)!
是否有一個全局視角來查看系統(tǒng)的運行狀況?
有什么辦法可以監(jiān)控到 JVM 的實時運行狀態(tài)?
Arthas 支持 JDK 6+,支持 Linux/Mac/Windows,采用命令行交互模式,同時提供豐富的 Tab 自動補全功能,進一步方便進行問題的定位和診斷。
3. Java 工具集 Dragonwell
官網(wǎng):
https://www.aliyun.com/product/dragonwell
簡介:
Alibaba Dragonwell 是一款免費的, 生產(chǎn)就緒型 Open JDK 發(fā)行版,提供長期支持,包括性能增強和安全修復(fù)。阿里巴巴擁有最豐富的 Java 應(yīng)用場景,覆蓋電商,金融,物流等眾多領(lǐng)域,世界上最大的 Java 用戶之一。Alibaba Dragonwell 作為 Java 應(yīng)用的基石,支撐了阿里經(jīng)濟體內(nèi)所有的 Java 業(yè)務(wù)。Alibaba Dragonwell 完全兼容 Java SE 標準,您可以在任何常用操作系統(tǒng)(包括 Linux、Windows 和 macOS)上開發(fā) Java 應(yīng)用程序, 運行時生產(chǎn)環(huán)境選擇 Alibaba Dragonwell。
特性
安全與穩(wěn)定 緊密與 OpenJDK 社區(qū)保持合作,保持對社區(qū)工作的跟蹤,及時同步上游更新;同時,Dragonwell 選擇性的移植高版本 Java 的重要功能,這些移植功能已經(jīng)在阿里內(nèi)部被大規(guī)模部署,用戶都可以免費使用,而不用等下一個 LTS 版本
標準兼容 OpenJDK 的下游, 完全遵循 Java SE 標準,通過 JCK 兼容性測試
性能卓越 Dragonwell 作為阿里巴巴 Java 應(yīng)用的基石,支撐了阿里經(jīng)濟體內(nèi)所有的 Java 業(yè)務(wù),積累了大量業(yè)務(wù)場景下的實踐和創(chuàng)新
4. Java 代碼規(guī)約掃描插件
官網(wǎng):
https://github.com/alibaba/p3c
簡介:
《阿里巴巴Java開發(fā)手冊》自從第一個版本起,倍受業(yè)界關(guān)注,相信很多人對其中的規(guī)則也有了一定的了解,很多人甚至希望能盡快在自己的團隊推行起來,這樣大家有了一套共同的開發(fā)準則。但是,如何更好的去遵守規(guī)則并且按照手冊去開發(fā)我們的系統(tǒng)確變得不那么容易,為了讓開發(fā)者更加方便、快速的將規(guī)范推動并實行起來,阿里巴巴基于手冊內(nèi)容,研發(fā)了一套自動化的IDE檢測插件(IDEA、Eclipse), 該插件在掃描代碼后,將不符合《手冊》的代碼按Blocker/Critical/Major三個等級顯示在下方,甚至在IDEA上,還基于Inspection機制提供了實時檢測功能,編寫代碼的同時也能快速發(fā)現(xiàn)問題所在。對于歷史代碼,部分規(guī)則實現(xiàn)了批量一鍵修復(fù)的功能,提升代碼質(zhì)量,提高團隊研發(fā)效能。
5. 應(yīng)用實時監(jiān)控工具 ARMS
官網(wǎng):
https://www.aliyun.com/product/arms
簡介:
應(yīng)用實時監(jiān)控服務(wù) (Application Real-Time Monitoring Service, 簡稱ARMS) 是一款應(yīng)用性能管理產(chǎn)品,包含前端監(jiān)控,應(yīng)用監(jiān)控和Prometheus監(jiān)控三大子產(chǎn)品,涵蓋了瀏覽器,小程序,APP,分布式應(yīng)用和容器環(huán)境等性能管理,能幫助你實現(xiàn)全棧式的性能監(jiān)控和端到端的全鏈路追蹤診斷, 讓應(yīng)用運維從未如此輕松高效。
工具的使用場景:
晚上 10 點收到 37 條報警信息,你卻無從下手?
當我們發(fā)現(xiàn)問題的時候,客戶/業(yè)務(wù)方已經(jīng)發(fā)起投訴?
每個月花幾十萬買服務(wù)器,卻無法保障用戶體驗?
6. 性能測試工具 PTS
官網(wǎng):
https://www.aliyun.com/product/pts ;
簡介:
PTS(Performance Testing Service)是面向所有技術(shù)背景人員的云化測試工具。有別于傳統(tǒng)工具的繁復(fù),PTS以互聯(lián)網(wǎng)化的交互,提供性能測試、API調(diào)試和監(jiān)測等多種能力。自研和適配開源的功能都可以輕松模擬任意體量的用戶訪問業(yè)務(wù)的場景,任務(wù)隨時發(fā)起,免去繁瑣的搭建和維護成本。更是緊密結(jié)合監(jiān)控、流控等兄弟產(chǎn)品提供一站式高可用能力,高效檢驗和管理業(yè)務(wù)性能。
使用場景:
大促活動準備前,想模擬真實多用戶高并發(fā)訪問場景?
產(chǎn)品版本迭代,想觀察流量洪峰時產(chǎn)品表現(xiàn)?
產(chǎn)品交付
7. 架構(gòu)可視化工具 AHAS
官網(wǎng):
https://www.aliyun.com/product/ahas
簡介:
應(yīng)用高可用服務(wù)(Application High Availability Service)是專注于提高應(yīng)用及業(yè)務(wù)高可用的工具平臺,目前主要提供 應(yīng)用架構(gòu)探測感知,故障注入式高可用能力評測 和 流控降級高可用防護 三大核心能力,通過各自的工具模塊可以快速低成本的在營銷活動場景、業(yè)務(wù)核心場景全面提升業(yè)務(wù)穩(wěn)定性和韌性。
使用場景:
服務(wù)化改造過程中,想精確的了解資源實例的構(gòu)成和交互情況,實現(xiàn)架構(gòu)的可視化?
想引入真實的故障場景和演練模型?
低門檻獲得流控、降級功能?
8. 數(shù)據(jù)處理工具 EasyExcel
官網(wǎng):
https://github.com/alibaba/easyexcel
簡介:
Java解析、生成Excel比較有名的框架有Apache poi、jxl。但他們都存在一個嚴重的問題就是非常的耗內(nèi)存,poi有一套SAX模式的API可以一定程度的解決一些內(nèi)存溢出的問題,但POI還是有一些缺陷,比如07版Excel解壓縮以及解壓后存儲都是在內(nèi)存中完成的,內(nèi)存消耗依然很大。easyexcel重寫了poi對07版Excel的解析,能夠原本一個3M的excel用POI sax依然需要100M左右內(nèi)存降低到幾M,并且再大的excel不會出現(xiàn)內(nèi)存溢出,03版依賴POI的sax模式。在上層做了模型轉(zhuǎn)換的封裝,讓使用者更加簡單方便.
9. iOS 類工具 HandyJSON
官網(wǎng):
https://github.com/alibaba/HandyJSON
簡介:
HandyJSON是一個用于Swift語言中的JSON序列化/反序列化庫。
與其他流行的Swift JSON庫相比,HandyJSON的特點是,它支持純swift類,使用也簡單。它反序列化時(把JSON轉(zhuǎn)換為Model)不要求Model從NSObject繼承(因為它不是基于KVC機制),也不要求你為Model定義一個Mapping函數(shù)。只要你定義好Model類,聲明它服從HandyJSON協(xié)議,HandyJSON就能自行以各個屬性的屬性名為Key,從JSON串中解析值。
特性
序列化Model到JSON、從JSON反序列化到Model
自然地以Model的屬性名稱作為解析JSON的Key,不需要額外指定
支持Swift中大部分類型
支持class、struct定義的Model
支持自定義解析規(guī)則
類型自適應(yīng),如JSON中是一個Int,但對應(yīng)Model是String字段,會自動完成轉(zhuǎn)化
10. 數(shù)據(jù)庫落地 Druid
官網(wǎng):
https://github.com/alibaba/druid
簡介:
Druid 是一個 JDBC 組件庫,包含數(shù)據(jù)庫連接池、SQL Parser 等組件, 被大量業(yè)務(wù)和技術(shù)產(chǎn)品使用或集成,經(jīng)歷過最嚴苛線上業(yè)務(wù)場景考驗,是你值得信賴的技術(shù)產(chǎn)品。
文章來源:https://www.sohu.com/a/440829296_675634
來源:本文內(nèi)容搜集或轉(zhuǎn)自各大網(wǎng)絡(luò)平臺,并已注明來源、出處,如果轉(zhuǎn)載侵犯您的版權(quán)或非授權(quán)發(fā)布,請聯(lián)系小編,我們會及時審核處理。
聲明:江蘇教育黃頁對文中觀點保持中立,對所包含內(nèi)容的準確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點負責(zé),僅作分享之用,文章版權(quán)及插圖屬于原作者。
Copyright©2013-2025 ?JSedu114 All Rights Reserved. 江蘇教育信息綜合發(fā)布查詢平臺保留所有權(quán)利
蘇公網(wǎng)安備32010402000125
蘇ICP備14051488號-3技術(shù)支持:南京博盛藍睿網(wǎng)絡(luò)科技有限公司
南京思必達教育科技有限公司版權(quán)所有 百度統(tǒng)計