Ali Baba 26, Java open source projects, and quickly poke ...

I compiled a free Java Advanced information, covering Java, Redis, MongoDB, MySQL, Zookeeper, Spring Cloud, Dubbo distributed high concurrency and other tutorials, a total of 30G, needs its own collection.
Portal: https://mp.weixin.qq.com/s/osB-BOl6W-ZLTSttTkqMPQ

Open source has shown mankind to work together, to share the results of the charm. No other Internet company can not use open source technology, relying on its own technology to develop. "From the open source used for the benefit of open source, in order to promote the sound development of open source," Ali Baba each team will be stepped pits and lessons learned into an open source project, anyone to use for the industry, while helping others solve problems , also contributed to the development of the industry.

 

Stop solution for distributed application services developed 1. Spring Cloud Alibaba

Spring Cloud Alibaba is committed to providing a one-stop solution for distributed application development services. This project contains the necessary components to develop distributed applications and services, to facilitate developers to easily use these components to develop distributed applications by Spring Cloud service programming model.

Relying Spring Cloud Alibaba, you only need to add some notes and a small amount of configuration, you can Spring Cloud application access solutions for distributed applications Ali, through Ali middleware to quickly build distributed applications.

Address: https: //github.com/spring-cloud-incubator/spring-cloud-alibaba

 

2. JDBC connection pool, the monitoring component Druid

Druid is a JDBC component.

1. Monitoring database access performance.

2 provides an efficient, powerful, scalable database connection pool.

3. Database password encryption.

4.SQL execution log.

Address: https: //github.com/alibaba/druid

 

3. Java's JSON processor fastjson

fastjson is a very good performance of the Java language implementation of JSON parser and generator, engineers have developed from Alibaba.

Main features: Fast FAST (other than any Java-based parser and generator more quickly, including jackson); powerful (JDK support the general category includes any Java Bean Class, Collection, Map, Date, or enum); zero-dependent (not dependent In addition to any other library JDK).

Address: https: //github.com/alibaba/fastjson

Ali Baba 26, Java open source projects, and quickly poke ...

 

 

4. Services Framework Dubbo

Apache Dubbo (incubating) | Ali Baba is a high-performance, lightweight open-source Java RPC framework, which provides three core capabilities: an interface for remote method invocation, intelligent fault tolerance and load balancing, and automatic registration and service Find.

Address: https: //github.com/alibaba/dubbo

Ali Baba 26, Java open source projects, and quickly poke ...

 

 

The enterprise flow calculation engine JStorm

JStorm real-time streaming computational framework reference Apache Storm implemented on the network IO, threading model, resource scheduling, availability and stability made continuous improvement, has been used more and more enterprises. JStorm java storm can be seen as an enhanced version, in addition to the core with pure java implementation also includes thrift, python, facet ui. From an architectural point of view, it is essentially an zk distributed scheduling system.

Address: https: //github.com/alibaba/jstorm

Ali Baba 26, Java open source projects, and quickly poke ...

 

 

6. Apns4j

apns4j is Apple Push Notification Service Java implementation!

Address: https: //github.com/teaey/apns4j

 

7. Distributed Data layer TDDL

TDDL based jdbc datasource is a centralized configuration, having a standby, separate read and write, the dynamic database configuration functions.

Address: https: //github.com/alibaba/tb_tddl

 

8. lightweight distributed data access layer CobarClient

Cobar Client is a lightweight distributed data access layer (DAL) based on iBatis (renamed as MyBatis) and the Spring framework to achieve.

Address: https: //github.com/alibaba/cobarclient

 

9. Taobao custom JVM: TaobaoJVM

TaobaoJVM based on OpenJDK HotSpot VM, is the first domestic optimized, customized and open-source version of the Java virtual machine server. Now in Taobao, Lynx on the line, replace all the official Oracle JVM version, in terms of performance, features are initially reflects its value.

Address: http: //jvm.taobao.org

 

10. Java Image processing library SimpleImage

SimpleImage is a Java class library Alibaba picture processing can be achieved thumbnail images, watermarks and other treatment.

Address: https: //github.com/alibaba/simpleimage

 

11. redis the java client Tedis

Tedis is another redis the java client. Tedis goal is to create a high-availability solution in the production environment Redis used directly.

Address: https: //github.com/justified/tedis

 

12. The open-source Java diagnostic tools Arthas

Arthas (Alsace) is an open-source Java Alibaba diagnostic tools by developers alike.

Arthas using the command line interactive mode, while providing a wealth of Tab Completion features to further facilitate problem diagnosis and localization.

Address: https: //alibaba.github.io/arthas/

 

13. The dynamic service discovery, configuration, and service management platform Nacos

Nacos committed to helping you discover, configure, and micro-management services. Nacos provides a set of simple-to-use set of features to help you achieve dynamic service discovery, service configuration management, service and traffic management.

Nacos help you more quickly and easily build, deliver and manage micro-service platform. Nacos is to build a "service" as the center of modern application architectures (such as micro-service paradigm, cloud native paradigm) service infrastructure.

Address: https: //nacos.io/en-us/

Ali Baba 26, Java open source projects, and quickly poke ...

 

 

14.Java resolve Excel tool easyexcel

Java parsing, generating more famous Excel framework Apache poi, jxl. But they are there is a very serious problem is the memory consumption, poi set SAX API model can solve some memory overflow problem to some extent, but there are some flaws POI, such as version 07 Excel decompression, and after decompression are stored is done in memory, memory consumption is still great. easyexcel rewrote the parsing of poi 07 Excel version can be had with a 3M's excel POI sax still need about 100M memory to reduce the level of KB, and then a big excel will not be out of memory, 03 POI's sax version-dependent mode. In the upper made a model conversion package, allowing users to more simple and convenient.

Address: https: //github.com/alibaba/easyexcel

 

15. HA Traffic Management Framework Sentinel

Sentinel is a lightweight flow rate control micro-oriented framework and services, from the flow rate control, fuse downgrade, a plurality of load protection systems dimension stability protection services.

As long as defined by the code Sentinel API, it is a resource that can be protected Sentinel. In most cases, you can use the method signature, URL, even the service name as the resource name to mark resources.

Address: https: //github.com/alibaba/Sentinel

 

16. The multi-dimensional Metrics-based systems to measure and monitor middleware SOFALookout

Lookout is a target system to measure and monitor projects using the multi-dimensional metrics. Lookout multi-dimensional metrics Metrics 2.0 reference standard. Lookout project is divided into client and server-side portion of the section.

The client is a Java class library that can be implanted in your application code metrics collected information, the client more details.

Server-side code section, the next version will be provided. , It can be collected, processing, storage and query processing service metrics data LOOKOUT, further binding grafana, do visual display data.

Address: https: //github.com/alipay/sofa-lookout

 

17. Based on the research and development framework SOFABoot Spring Boot

SOFABoot ants gold dress open source development framework based on Spring Boot, on the basis of its Spring Boot on offer such as Readiness Check, like isolation, quarantine and so the ability to log space. At the same time enhancing the Spring Boot, SOFABoot provided so that users can easily use SOFAStack related middleware in Spring Boot in capacity.

Address: https: //github.com/alipay/sofa-boot

 

18. Lightweight Java classes isolation container SOFAArk

SOFAArk is an isolated lightweight container based on Java classes implemented by ants gold dress Open Source contribution; provide class isolation and dependence on the ability to isolate the main pack for the application; Fat Jar-based technology, applications can be packaged into a self-contained Fat Jar can run, applications can be either simple single module Java applications can also be a Spring Boot application. You can visit the website to enter the fast start and get more details.

Address: https: //alipay.github.io/sofastack.github.io/

 

19. Distributed link tracking middleware SOFATracer

SOFATracer component is a distributed system for tracing calls, through a unified traceId call invokes various network links in a manner where the log is recorded, in order to achieve a perspective view of the network calls. These logs can be used for fast fault discovery, service governance.

Address: https: //github.com/alipay/sofa-tracer

 

20. High-performance Java RPC frame SOFARPC

SOFARPC is a highly scalable, high performance, production-level Java RPC frame. Ants gold dress SOFARPC has experienced more than 10 years and five generations version of development. SOFARPC committed RPC calls between the simplified application for application to facilitate transparent, stable and efficient remote service call-point program. In order to facilitate the users and developers with enhanced functionality, SOFARPC abstract model provides a rich and extensible interface, including filters, routing, load balancing and so on. While providing a wealth of micro-governance programs around SOFARPC service framework and its peripheral components.

Address: https: //github.com/alipay/sofa-rpc

 

21. The network communication frame based Netty SOFABolt

SOFABolt ants Financial Services Group developed a set of web-based communication framework Netty implementation.

To make Java programmers can focus more on the business logic based network communication, not too much entangled in the network infrastructure NIO implementation and network issues difficult to debug, Netty came into being.

In order for middleware developers can focus more on the product features to achieve, rather than repeat over and over the wheel manufacturing communications framework, SOFABolt came into being.

Address: https: //github.com/alipay/sofa-bolt

 

22. The non-invasive dynamic AOP solution JVM-Sandbox

JVM-Sandbox, JVM sandbox container, based on non-intrusive operation of JVM AOP solution.

Address: https: //github.com/alibaba/jvm-sandbox

 

23. The distributed message for cloud art standard OpenMessaging

OpenMessaging is sponsored by Alibaba, and Yahoo, and pieces of travel, Streamlio company to participate in the creation, aimed at the creation of vendor-independent, platform-independent application development standard and distributed message stream processing areas.

Address: https: //github.com/openmessaging/openmessaging-java

 

24.P2P file distribution system Dragonfly

Dragonfly (Dragonfly) is Ali from the research of P2P file distribution system for solving large-scale distributed file distribution scene time-consuming, low success rate, bandwidth waste and other problems. Significantly enhance the release deployment, data preheating, mirroring large-scale container distribution and other business capabilities.

Open-source version of the Dragonfly can be used for P2P file distribution, container mirrored distribution, local speed limits, disk capacity preflight and so on. It supports a variety of container technology, container itself without making any alteration, mirroring the distribution ratio natvie way speed of up to 57 times, Registry the network traffic reduced by more than 99.5%.

Address: https: //github.com/alibaba/Dragonfly

 

25.LayoutManager customized layout scheme vlayout

VirtualLayout is a LayoutManager for RecyclerView of expansion, the main problem of providing a complete set of layout components between the program and layout reuse.

Address: https: //github.com/alibaba/vlayout

 

26.Java Code Statute scanning plug-P3C

Project consists of three parts: PMD achieve, IntelliJ IDEA plug-ins, Eclipse plug-ins

Address: https: //github.com/alibaba/p3c

Guess you like

Origin www.cnblogs.com/yunxi520/p/12173217.html