[Resource] Ali "Java Development Manual v1.6.0-Taishan Edition" released

The Alibaba technical team released the "Java Development Manual v1.6.0-Taishan Edition" on April 22, 2020.

1 Overview

At the beginning of the spring of 2017, Alibaba sincerely presented a big gift: "Alibaba Java Development Manual (Protocol)", which made the official Java code specification standard of Alibaba public for the first time. This set of Java unified specifications will help improve the standardization level of industry coding, help industry personnel improve development quality and efficiency, and greatly reduce code maintenance costs.

"Alibaba Java Development Manual (Protocol)" is a development specification followed by Alibaba's internal Java engineers, covering programming specifications, unit testing specifications, exception log specifications, MySQL specifications, engineering specifications, security specifications, etc., which are nearly 10,000 Alibaba Java developers The experience of the technical elite has been summarized and has undergone many large-scale front-line actual tests and improvements. This is a gift that Ali gave back to the Java community, hoping to help enterprise development teams to be more efficient, fault-tolerant, and collaborative in Java development, improve code quality, and reduce project maintenance costs.

In addition, you can see what the author says about the article " The author talks about the story behind the "Alibaba Java Development Manual (Statute)" .

Download method: Please refer to " 6. Historical version and latest version download address " at the end of the article for details !

2. Value meaning

The vision of "Alibaba Java Development Manual (Protocol)" is to code efficiently and code to quality. It combines the author's development experience and architecture history to refine the collective programming experience and software design wisdom of the Alibaba Group's technical team, condensed into three-dimensional programming specifications and best practices. As we all know, the rapid development of the modern software industry requires more and more comprehensive quality of developers, because not only the knowledge points related to programming, but also knowledge points in other dimensions will also affect the final delivery quality of the software, such as the database table structure and Index design flaws may bring about software architecture flaws or performance risks; the misalignment of unit testing makes integration testing difficult; vulnerable code without authentication is easily attacked by hackers, etc. Therefore, this manual is divided into seven dimensions: programming protocol, exception log, unit test, security protocol, MySQL database, engineering structure, and design protocol from the developer-centric perspective. Each entry has corresponding extended explanations and instructions. Examples and counterexamples, comprehensively, three-dimensionally, and vividly help the development of developers and the formation of team code convention culture.

Strictly speaking, the "Alibaba Java Development Manual (Statute)" goes beyond the Java language itself and clarifies the basic qualities that a qualified developer should possess. Therefore, this manual is suitable for managers and R&D personnel in computer-related industries, and advanced Teachers, students, job seekers, etc. of computer science colleges and universities read, hoping to become a work manual and tool dictionary for everyone like a good teacher and helpful friend.

3. The latest news

About Taishan version (v1.6.0):

This version was released on April 22, 2020. The upgrade content of this version includes:

1) Issue a unified solution for error codes, refer to "Attached Table 3" of the manual for details.

2) 34 new statutes were added. Such as: the leap year and leap month of the date and time, automatic unboxing of trinocular operations, restriction of table aliases in SQL queries, attention to the use of the toMap() method of the Collectors class, etc.

3) Modify the description in 90 places. Such as: blocking waiting for locks, the decimal type of the table built, etc.

4) Improve several examples. Such as: ISNULL example, etc.

4. Main author

Yang Guanbao: 

Yang Guanbao: The fancy name "Gujin" is taken from the meaning of "Dugu Nine Swords, Breaking the World's Martial Arts" by Feng Qingyang in "Swordsman". He is the main author of "Alibaba Java Development Manual". In Alibaba Group, he has served in different roles such as R&D, architect, and technical director. He has undertaken large-scale projects such as Double 11, internationalization, and code center. He has rich first-line programming experience. He is currently the head of the R&D collaboration platform Aone Code Center. I am willing to share and summarize. I have shared more than 30 times within Alibaba Group. I am unremittingly pursuing technological innovation, dare to challenge technical difficulties, and have deep attainments in the fields of big data, high concurrency, and R&D efficiency.

In March 2016, Gu Jin led the coding project team to write the "Alibaba Java Development Manual (Protocol)", which was efficient in coding and quality, and promoted the progress of Alibaba and the industry, making the code more comfortable and clearer. Better maintenance.

5. Screenshot preview of part of the content

 
 
 

6. The historical version and the latest version download address

Please download from here: " Ali Technology Crystal: Alibaba Java Development Manual-v1.6.0-Taishan Edition" [Attachment Download] "

Guess you like

Origin blog.csdn.net/hellojackjiang2011/article/details/105744107