當前位置: 妍妍網 > 碼農

阿裏十大最受開發者歡迎的工具!

2024-06-01碼農

精選了一些阿裏經濟體內部最受開發者歡迎的開發者工具,篩選出一些帶有普適性同樣適合外部開發者的,希望能助力開發者們提高開發效率。

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 等元件, 被大量業務和技術產品使用或整合,經歷過最嚴苛線上業務場景考驗,是你值得信賴的技術產品。