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