Source: segmentfault.com/a/119000001…

1. Spring Cloud Alibaba, a one-stop solution for distributed application service development

Spring Cloud Alibaba is committed to providing a one-stop solution for distributed application service development. This project contains the necessary components for developing distributed application services that developers can easily use through the Spring Cloud programming model.

Relying on Spring Cloud Alibaba, you only need to add some annotations and a little configuration, you can plug Spring Cloud application into Alibaba distributed application solution, and quickly build distributed application system through Ali middleware.

Address: github.com/spring-clou…

2. JDBC connection pool and monitoring component Druid

Druid is a JDBC component.

1. Monitor the database access performance.

2. Provides an efficient, powerful and scalable database connection pool.

3. Encrypt the database password.

4.SQL execution logs.

Address: github.com/alibaba/dru…

3, Java JSON processor fastjson

Fastjson is a very good Performance Java language implementation of JSON parser and generator, from Alibaba engineers development.

Key features: FAST FAST (faster than any other Java-based parser and generator, including Jackson); Powerful (support for normal JDK classes including any Java Bean Class, Collection, Map, Date, or enum); Zero dependencies (no dependencies on any other library except JDK).

Address: github.com/alibaba/fas…

4. Service framework Dubbo

Apache Dubbo (incubating) | is alibaba’s a high-performance, lightweight open source Java RPC framework, it provides three main core competencies: an interface of remote method invocation (rmi), intelligent fault tolerance and load balancing, and automatic registration and discovery of services.

Address: github.com/alibaba/dub…

5. Enterprise-class streaming computing engine JStorm

JStorm is a real-time streaming computing framework based on Apache Storm. It has made continuous improvements in network IO, thread model, resource scheduling, availability and stability, and has been used by more and more enterprises. JStorm can be seen as a Java enhanced version of Storm, including Thrift, Python, facet UI, in addition to a pure Java kernel implementation. From the point of view of architecture, its essence is a distributed scheduling system based on ZK.

Address: github.com/alibaba/jst…

6, apns4j

Apns4j is a Java implementation of Apple Push Notification Service!

Address: github.com/teaey/apns4…

7. Distributed data layer TDDL

TDDL is a JDBC datasource implementation based on centralized configuration, with active/standby, read/write separation, dynamic database configuration and other functions.

Address: github.com/alibaba/tb_…

8. Lightweight distributed data access layer CobarClient

Cobar Client is a lightweight distributed Data Access Layer (DAL) implemented based on iBatis(renamed MyBatis) and the Spring framework.

Address: github.com/alibaba/cob…

9. Taobao custom JVM: TaobaoJVM

TaobaoJVM is based on OpenJDK HotSpot VM and is the first optimized, customized and open source server version of Java VIRTUAL machine in China. At present, it has been launched on Taobao and Tmall, and all the official JVM versions of Oracle have been replaced. Its value has been preliminarily reflected in terms of performance and functions.

Address: jvm.taobao.org

SimpleImage Java image processing library SimpleImage

SimpleImage is a Java image processing library of Alibaba, which can realize image thumbnail, watermark and other processing.

Address: github.com/alibaba/sim…

Redis Java client Tedis

Tedis is another Java client for Redis. Tedis’ goal is to create a highly available Redis solution that can be used directly in a production environment.

Address: github.com/justified/t…

Arthas, an open source Java diagnostic tool

Arthas is An open source Java diagnostics tool from Alibaba that developers love.

Arthas uses command line interaction and rich Tab completion functionality to further facilitate problem location and diagnosis.

Address: alibaba. Making. IO/arthas

Dynamic service discovery, configuration, and service management platform Nacos

Nacos is dedicated to helping you discover, configure, and manage microservices. Nacos provides an easy-to-use feature set to help you implement dynamic service discovery, service configuration management, and service and traffic management.

Nacos helps you build, deliver, and manage microservices platforms more agile and easily. Nacos is the service infrastructure for building modern “service” centric application architectures (e.g., microservices paradigm, cloud native paradigm).

Address: nacos. IO/en – us

Java Excel parsing tool EasyExcel

Java parsing, Excel generation frameworks are well known Apache POI, JXL. Poi has a SET of SAX mode API, which can solve some problems of memory overflow to a certain extent. However, POI still has some defects. For example, the decompression and storage after decompression of 07 Version Excel are completed in memory, which still consumes a lot of memory. Easyexcel rewrites poI for 07 version of Excel parsing, can originally a 3M Excel with POI SAX still needs about 100M memory reduced to KB level, and then the large Excel will not overflow memory, Version 03 relies on POI’s SAX schema. The model transformation is encapsulated in the upper layer to make the user more simple and convenient.

Address: github.com/alibaba/eas…

15. Sentinel high availability traffic management framework

Sentinel is a lightweight flow control framework for microservices, which protects the stability of services from multiple dimensions, such as flow control, fusing degradation and system load protection.

Any code defined through the Sentinel API is a resource that can be protected by Sentinel. In most cases, resources can be identified using method signatures, urls, and even service names as resource names.

Address: github.com/alibaba/Sen…

16. SOFALookout, a system measurement and monitoring middleware based on multi-dimensional Metrics

Lookout is a project that uses multidimensional metrics to measure and monitor target systems. Lookout’s multidimensional metrics refer to the Metrics 2.0 standard. The Lookout project is divided into client and server parts.

The client is a Java class library that can be incorporated into your application code to collect metrics information and more details on the client.

The server code portion will be provided in the next release. The LOOKOUT service collects, processes, stores, and queries metrics data, and in conjunction with Grafana, visualizes the data.

Address: github.com/alipay/sofa…

17. SOFABoot research and development framework based on Spring Boot

SOFABoot is ant Financial’s open source research and development framework based on Spring Boot, which provides capabilities such as Readiness Check, class isolation, log space isolation and so on. In addition to enhancing Spring Boot, SOFABoot provides the ability to easily use Sofastack-related middleware in Spring Boot.

Address: github.com/alipay/sofa…

18, Lightweight Java class isolation container SOFAArk

SOFAArk is a lightweight class isolation container based on Java implementation, contributed by Ant Financial. It mainly provides class isolation and dependency package isolation capabilities for applications. Based on Fat Jar technology, applications can be packaged as a self-contained and runnable Fat Jar. Applications can be either simple single-module Java applications or Spring Boot applications. Visit the website for quick Start and more details.

Address: alipay. Making. IO/sofastack. G…

19. Distributed link tracking middleware SOFATracer

SOFATracer is a component used for distributed system call tracing. It logs all network calls in the invocation link using the unified traceId to achieve the purpose of perspective network calls. These logs can be used for quick fault discovery and service governance.

Address: github.com/alipay/sofa…

20. High-performance Java RPC framework SOFARPC

SOFARPC is a highly scalable, high-performance, production-grade Java RPC framework. Ant Financial SOFARPC has gone through more than a decade and five generations of version development. SOFARPC is committed to simplifying RPC calls between applications and providing convenient, transparent, stable and efficient point-to-point remote service invocation solutions for applications. For users and developers to easily extend functionality, SOFARPC provides a rich model abstraction and extensible interface, including filters, routing, load balancing, and more. At the same time around SOFARPC framework and its peripheral components to provide a wealth of micro services governance solutions.

Address: github.com/alipay/sofa…

21. SOFABolt network communication framework based on Netty

SOFABolt is a network communication framework developed by Ant Financial Services Group based on Netty implementation.

In order to enable Java programmers to pay more attention to the implementation of business logic based on network communication, rather than too much entanglement in the implementation of NIO at the bottom of the network and deal with difficult to debug network problems, Netty came into being.

SOFABolt was created to allow middleware developers to focus more on product features rather than building the wheels of a communication framework over and over again.

Address: github.com/alipay/sofa…

Dynamic non-invasive AOP solution JVM-Sandbox

Jvm-sandbox, JVM Sandbox container, a jVM-based non-invasive runtime AOP solution.

Address: github.com/alibaba/jvm…

OpenMessaging, a cloud-oriented standard for distributed messaging

OpenMessaging is initiated by Alibaba and co-founded by Yahoo, Didi Chuxing and Streamlio, aiming to establish the application development standard in the field of vendor-independent and platform-independent distributed message and flow processing.

Address: github.com/openmessagi…

24. Dragonfly, a P2P file distribution system

Dragonfly is a P2P file distribution system developed by Alibaba, which is used to solve problems such as time-consuming distribution, low success rate and bandwidth waste in large-scale file distribution scenarios. Services such as release deployment, data preheating, and large-scale container image distribution are greatly improved.

The open source version of Dragonfly can be used for P2P file distribution, container image distribution, local speed limiting, disk capacity prechecking, and more. It supports a variety of container technologies, without any transformation of the container itself, image distribution can be up to 57 times faster than natVIE mode, and the outbound traffic of Registry network can be reduced by more than 99.5%.

Address: github.com/alibaba/Dra…

25, LayoutManager customized layout scheme vlayout

VirtualLayout is a LayoutManager extension for RecyclerView, mainly provides a set of layout schemes and components between the layout reuse problems.

Address: github.com/alibaba/vla…

Java code specification scan plug-in P3C

The project consists of three parts: PMD implementation, IntelliJ IDEA plug-in and Eclipse plug-in

Address: github.com/alibaba/p3c

Popular content:

1. 20+ Common Spring annotations that Java must know

2. Still using SimpleDateFormat? Did your project fall apart?

Talk about service avalanches, downgrades, and circuit breakers

4. Summary: A brief history of Internet routines in 2018!

QQ20:20 years old version iteration only do one thing!

6. Have you seen the code lei Jun wrote 22 years ago?

7, code emperor pass

A guide to Internet slang!

Java Backend Technology (ID: JavaITWork)1024, you can get it for free! Includes SSM, Spring family bucket, microservices, MySQL, MyCat, cluster, distributed, middleware, Linux, network, multi-threading, Jenkins, Nexus, Docker, ELK and so on free learning video, continue to update!