A full set of Alibaba development manuals will be given to you together with the interpretation of the master [to be organized in 2022]

A few days ago, I checked some information and wanted to read the Alibaba development manual. I found a lot of pushes on the Internet, but I couldn’t figure out which one. What’s even more annoying is that there are many articles introducing development manuals that are attracted by certain training institutions. People who can read the traffic and can read the article don’t understand these things at all. Finally, they put a QR code for you to add WeChat, and then you sign up for training classes with various routines.

The first time I learned about the development manual was at the beginning of 2020. At that time, I read it several times carefully and thought it was very good. After that, I didn’t pay much attention to it and forgot it. Looking for this manual this time completely confused me, which version is the latest. With the mentality of understanding, I checked some information to understand the ins and outs of this set of manuals. The author spent 2 hours sorting out the various versions, hoping that beginners will not be misled by unscrupulous drainage numbers.

Up to now, a total of 9 versions have been released, and the author has collected all of them, and also collected the auxiliary reading written by the great god Hollis: Soul N Question, and the download address is placed at the end of the article.

version number version name release date Remark
Huangshan version (1.7.1) "Java Development Manual" 2022/02/03 Added 11 statutes. For example: the suffixes of floating-point numbers are uniformly capitalized; the attribute fields of the enumeration must be private and immutable; the passwords in the configuration files need to be encrypted, etc. Added 2 positive and negative examples in the description. For example: multiple construction method sequences, NoSuchMethodError processing; 5 new extension instructions. For example: the addition or deletion of parent collection elements, etc. Modify the description at 22 places. For example: magic value sample code, ScheduledThreadPool problem, etc. Correct some code format errors and description errors in the Songshan version.
Songshan version (1.7.0) "Java Development Manual" 2020/08/03 Add front-end and back-end protocols. Open up the front-end and front-end Ren Du two channels, and form a consensus on front-end and front-end collaborative development. Redraws the layered legend. The new figure highlights the clarity of the layers and removes the ambiguous upward arrow in the figure. Fixed BigDecimal equals error. 3.0 and 3.00 are equal in our conventional cognition, but the result of the equals comparison is returned as false due to consideration of precision factors. Fixed some text description errors in the Taishan version.
Tarzan version (1.6.0) "Java Development Manual" 2020/04/22 Added 5 new date and time specifications Added 2 new table alias sql specifications Added a unified error code specification
Huashan version (1.5.0) "Java Development Manual" 2019/06/13 Added 21 design regulations, modified descriptions, and improved several examples in 112 places
Verbose version (1.4.0) "Alibaba Java Development Manual" 2018/06/06 Added 16 design rules
Ultimate Edition (1.3.0) "Alibaba Java Development Manual" 2017/09/19 Add unit test specification
1.2.0 "Alibaba Java Development Manual" 2017/05/20 Revised version after public call for comments
Official version (1.1.0) "Alibaba Java Development Manual" 2017/02/27 Added preface and description of proper nouns, revised some descriptions
1.0.0 "Alibaba Java Development Manual" 2016/12/07 Open to the industry for the first time

If you are willing to taste the development manuals of these 9 versions, there are still some interesting things.

Comparing the first version of the development manual with the latest version, you will find that the first version is really low, no different from an internal company document. The author did not expect that this development manual would become so popular later on, and it is understandable that the first edition was a bit sloppy. At the same time, it is also telling everyone to seriously summarize your own knowledge, these are wealth.

However, the color, font, and typesetting of the document are still good, and the more important parts are still very eye-catching. For students who are new to the workplace, the habit and style of document writing are also very worth learning.

Version 1.1.0 has at least a cover, a preface, a table of contents, and a QR code at the end, which already feels like a book.

There is not much difference between version 1.2 and version 1.1. Skip aside, the cover of version 1.3 is completely different. The most important thing is that this edition has been published by the Electronic Industry Press. Personally, I feel that this cover is not as good as version 1.2. I don't understand what the designer wants to express. I have to make complaints about this version. The version was named the Ultimate Edition, which caused me to think that the Ultimate Edition was the latest version when I first learned about the development manual. It was indeed a bit perfunctory for the author to name the version during this period. The publishing house may not have thought that several editions have been updated so far. I don't know if it is happy or happy?

Sure enough, in less than a year, version 1.4 was released, and the publishing house no longer dared to mark any version. What would the editor's heart be like at this time?

Starting from version 1.5, the name was changed to the Java Development Manual, Alibaba was removed, and Alibaba’s copyright statement did not appear at the end of the book. This is the result of contributions made by many developers, and he is no longer labeled as Alibaba. . (The following is the final legal notice for version 1.3.0)

Huashan Edition: After one year of practice, I will leave the customs. I don’t know why when I see this sentence, I always think of Yue Buqun and Dongfang Bubai. Is it my problem?

Taishan version: It will be the top of the mountain, and the mountains are small at a glance, and it feels a bit domineering.

Songshan version: the tranquility presents the cloud mountain, and the internal strength comes out from the emptiness. No matter what you do, practicing inner strength is very important. The sweeping monk in the picture is very suitable for the occasion, and it also tells us not to underestimate anyone.

The latest Huangshan version has no slogan.

However, Mr. Gu Jin mentioned a sentence in his answer on Zhihu: You don’t look at the mountains when you return from the Five Sacred Mountains, and you don’t look at the mountains when you return from Huangshan Mountain. I don't know if it will be the last version. The author himself said: forget the previous version.

It sounds like the Huangshan version is the final version, but it doesn't seem to have changed much. From this point of view, it is not suitable to call it the Huangshan version.

But having said that, after reading it, there will be a feeling that the development manual has covered most of the problems encountered in Java development, and it seems that there is not much room for optimization.

But for many companies that are not big factories, this set of regulations cannot be directly used as the development specifications of their own teams, and they still need to be adjusted in conjunction with their own development teams, otherwise you will definitely feel very uncomfortable.

I still really like the way of writing about mandatory, recommended, reference, positive examples, and negative examples in this set of development manuals.

=================================

In addition to these development manuals, Hollis, who is also a master of Ali, wrote two auxiliary reading materials, which explain why some regulations in the development manual should be done that way, which is very useful for understanding the thinking and ins and outs of development engineers. I personally think that these two books are also very good choices as reference books for job interviews.

Java Development Manual (Songshan Edition) - Soul 15 Questions

Why does Alibaba prohibit the use of Apache Beanutils for attribute copy?

Why does Alibaba require that y must be used to represent the year when the date is formatted, but Y cannot be used?

What is going on with the null pointer problem of the ternary operator mentioned in the "New Java Development Manual"?

Why does Alibaba recommend initializing the capacity of HashMap?

The Java Development Manual recommends setting the initial capacity when creating a HashMap, but how much is appropriate?

Why does Alibaba prohibit the use of Executors to create thread pools?

Why does Alibaba require careful use of the subList method in ArrayList?

Why does Alibaba not recommend using "+" for string concatenation in the for loop?

Why does Alibaba prohibit the remove/add operation of elements in the foreach loop?

Why does Alibaba prohibit engineers from directly using the API in the log system (Log4j, Logback)?

Why does Alibaba prohibit the definition of SimpleDateFormat as a static variable?

Why does Alibaba prohibit developers from using isSuccess as a variable name?

Why does Alibaba prohibit developers from modifying the value of the serialVersionUID field?

Why does Alibaba advise developers to use inheritance with caution?

Why does Alibaba prohibit the use of count(column name) or count(constant) instead of count(*)?

Java Development Manual (Taishan Edition) - Soul 13 Questions

What is going on with the null pointer problem of the ternary operator mentioned in the "New Java Development Manual"?

Why does Alibaba recommend initializing the capacity of HashMap?

The Java Development Manual recommends setting the initial capacity when creating a HashMap, but how much is appropriate?

Why does Alibaba prohibit the use of Executors to create thread pools?

Why does Alibaba require careful use of the subList method in ArrayList?

Why does Alibaba not recommend using "+" for string concatenation in the for loop?

Why does Alibaba prohibit the remove/add operation of elements in the foreach loop?

Why does Alibaba prohibit engineers from directly using the API in the log system (Log4j, Logback)?

Why does Alibaba prohibit the definition of SimpleDateFormat as a static variable?

Why does Alibaba prohibit developers from using isSuccess as a variable name?

Why does Alibaba prohibit developers from modifying the value of the serialVersionUID field?

Why does Alibaba advise developers to use inheritance with caution?

Why does Alibaba prohibit the use of count(column name) or count(constant) instead of count(*)?

By the way, in fact, except for the Huangshan edition, these e-books are all included in Alibaba’s Sutra Pavilion, and I downloaded most of them from the Sutra Pavilion. If you feel troublesome, you can download it together from the link below.

download link

Guess you like

Origin blog.csdn.net/aley/article/details/126013320