Top 10 Essential Java Development Tools from Alibaba for Faster Coding
This article introduces ten widely used Alibaba‑developed Java tools—including the Java Initializr scaffolding service, Arthas diagnostic utility, Dragonwell JDK, code‑style scanner, ARMS monitoring platform, PTS performance tester, AHAS high‑availability suite, EasyExcel, HandyJSON, and the Druid connection pool—highlighting their features, use cases, and links to official sites.
Here is a curated list of popular developer tools from Alibaba's ecosystem that are also useful for external developers, aiming to improve development efficiency.
1. Java Initializr
Official site: https://start.aliyun.com/bootstrap.html
Overview: Released in 2020 by Alibaba Middleware team, this customized Java project scaffolding tool quickly creates applications.
Java Initializr is a project framework generator that reduces setup cost and provides a simple, fast configuration experience.
It supports all features of the official Spring Initializr, adds rich typical configurations and usage examples, offers multiple standard application architectures, and runs in a browser environment for easy trial.
2. Arthas (Java Online Diagnostic Tool)
Official site: https://arthas.aliyun.com/en-us/index.html
Overview: Arthas is an open‑source Java online diagnostic tool released by Alibaba in September 2018.
Typical usage scenarios include:
Identify which JAR a class was loaded from and troubleshoot class‑related exceptions.
Determine why modified code is not executed, e.g., due to wrong branch or missing commit.
Debug issues when online logs are insufficient.
Diagnose data‑processing problems that cannot be reproduced offline.
Obtain a global view of system runtime status.
Monitor real‑time JVM performance.
Arthas supports JDK 6+, runs on Linux/Mac/Windows, uses an interactive command‑line interface, and offers rich tab‑completion to simplify problem location and diagnosis.
3. Dragonwell (Alibaba JDK)
Official site: https://www.aliyun.com/product/dragonwell
Overview: Alibaba Dragonwell is a free, production‑ready OpenJDK distribution with long‑term support, performance enhancements, and security fixes. It is widely used across e‑commerce, finance, logistics, and other domains within Alibaba.
Dragonwell is fully compatible with Java SE, runs on Linux, Windows, and macOS, and serves as the foundation for all Java services in Alibaba's ecosystem.
Features:
Security & Stability: Close collaboration with the OpenJDK community, timely upstream updates, and selective back‑porting of important features.
Standard Compatibility: Fully conforms to Java SE standards and passes JCK compatibility tests.
Performance Excellence: Backed by extensive production experience and innovations from Alibaba's massive Java workloads.
4. Java Code Convention Scanning Plugin (p3c)
Official site: https://github.com/alibaba/p3c
Overview: Based on Alibaba Java Development Handbook, this IDE plugin (for IDEA and Eclipse) automatically scans code against the handbook rules, categorizing violations as Blocker, Critical, or Major, and provides real‑time inspection and batch auto‑fix for legacy code, improving code quality and team efficiency.
5. ARMS (Application Real‑Time Monitoring Service)
Official site: https://www.aliyun.com/product/arms
Overview: ARMS is an application performance management product offering front‑end monitoring, application monitoring, and Prometheus monitoring, covering browsers, mini‑programs, apps, distributed services, and container environments, enabling full‑stack performance monitoring and end‑to‑end tracing.
Typical usage scenarios include handling numerous alerts at night, responding to customer complaints, and ensuring user experience despite high server costs.
6. PTS (Performance Testing Service)
Official site: https://www.aliyun.com/product/pts
Overview: PTS is a cloud‑based performance testing tool for users of any technical background. It provides performance testing, API debugging, and monitoring with an internet‑style UI, allowing simulation of massive concurrent users without the overhead of traditional tools, and integrates tightly with monitoring and flow‑control services for high availability.
Use cases include simulating high‑traffic scenarios before major promotions, evaluating product performance under traffic spikes, and testing product releases.
7. AHAS (Application High Availability Service)
Official site: https://www.aliyun.com/product/ahas
Overview: AHAS provides three core capabilities: architecture discovery, fault‑injection high‑availability assessment, and flow‑control/degradation protection, helping improve business stability and resilience in service‑oriented transformations, marketing events, and core business scenarios.
8. EasyExcel
Official site: https://github.com/alibaba/easyexcel
Overview: EasyExcel rewrites POI’s handling of Excel 2007+ files to drastically reduce memory consumption—processing a 3 MB file may use only a few megabytes instead of ~100 MB—while providing a model‑conversion layer for simple, convenient usage.
9. HandyJSON (iOS Swift JSON Library)
Official site: https://github.com/alibaba/HandyJSON
Overview: HandyJSON is a Swift library for JSON serialization/deserialization that works with pure Swift classes, requires no NSObject inheritance, and automatically maps JSON keys to model property names, supporting most Swift types, custom parsing rules, and type adaptation.
Features:
Serialize model to JSON and deserialize JSON to model.
Use model property names as JSON keys without extra mapping.
Support most Swift types.
Compatible with class and struct models.
Custom parsing rules.
Automatic type conversion (e.g., JSON int to model string).
10. Druid (Database Connection Pool)
Official site: https://github.com/alibaba/druid
Overview: Druid is a JDBC component library offering a database connection pool, SQL parser, and other utilities. It has been battle‑tested in demanding online scenarios and is trusted by many Alibaba services.
Signed-in readers can open the original source through BestHub's protected redirect.
This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactand we will review it promptly.
Architect's Guide
Dedicated to sharing programmer-architect skills—Java backend, system, microservice, and distributed architectures—to help you become a senior architect.
How this landed with the community
Was this worth your time?
0 Comments
Thoughtful readers leave field notes, pushback, and hard-won operational detail here.
