开发规范:
《阿里巴巴Java开发手册(正式版)》(V1.2.0版)更新(V1.2.0版)《阿里巴巴Java开发手册(正式版)》 - 知乎专栏
这篇最新版本不只是规范汇聚了阿里,更有广大知乎程序猿、工程师、研发网友的智慧结晶。
有关书籍方面推荐一篇博文:
本书架主要针对Java后端开发与架构。
更偏爱那些能用简短流畅的话,把少壮不努力的程序员所需的基础补回来的薄书,而有些教课书可能很著名,但干涩枯燥,喋喋不休的把你带回到大学课堂上昏昏欲睡,不录。
操作系统与网络的书
《Linux内核设计与实现 第3版》Robert Love用最薄的篇幅,顺畅的文字将Linux内核主要的算法讲清楚了,《深入理解Linux内核》,《深入Linux内核架构》之类厚厚的全是代码,不是专门的内核程序员看这本足够了。
《Linux系统编程 第2版》继续是Robert Love,比起APUE也是以薄见长,专门针对重要的系统调用讲解。
《性能之巅》操作系统的性能调优、监控、工具和方法论,看这本就够了,已经足够厚,可能是书单里最厚的一本。
《TCP/IP详解 卷1:协议》这么多年过去了,TCP的书好像主要还是只有这一本,有点旧了,看了也还是半懂不懂的。后人在2011年写了第二版。
《WireShark网络分析就这么简单》和 《WireShark网络分析的艺术》多少人,是看了这两本轻松又实战的书,才真正理解TCP的细节。
https://yqfile.alicdn.com/6b94fffc8723fd5ac7e7d5ebdfd6bb542c53bafb.png
PS:《UNIX环境高级编程》和《UNIX网络编程》,APUE和UNP更多作为一本超厚工具书存在。《Unix 编程艺术》,扯的都是闲篇,厚厚的一本其实略读一下就行。 《现代操作系统 第3版》如果看LKD未尽兴,可以回头看看这本基础概念,感觉比那本枯燥的《操作系统概念》(恐龙书)读起来舒服。
《TCP/IP指南》 前面wireshark书作者的推荐,网上有英文免费版,然后有中文版的卷1和卷2,但可能那么多章节那么厚你只关心TCP和HTTP两部分。《HTTP权威指南》,同样是自己从厚厚的目录里挑选感兴趣的章节来看。
另外,那些日本韩国人写的《图解XXX》感觉都不喜欢。
Development specifications:
"Alibaba Java Development Manual (Official Version)" (V1.2.0) Update (V1.2.0) "Alibaba Java Development Manual (Official Version)" - Zhihu Column
This latest version not only brings together the specifications of Alibaba, but also the wisdom of Zhihu programmers, engineers, and R&D netizens.
Recommend a blog post about books:
This book shelf is mainly for Java backend development and architecture.
I prefer those thin books that can use short and fluent words to make up for the basics needed by young and lazy programmers. Some textbooks may be famous, but they are dry and boring, and the endless chatter will bring you back to the university classroom and make you sleepy, so I won't record them.
Books on operating systems and networks
"Linux Kernel Design and Implementation 3rd Edition" Robert Love uses the thinnest space and smooth text to explain the main algorithms of the Linux kernel. "In-depth Understanding of the Linux Kernel" and "In-depth Linux Kernel Architecture" are thick and full of code. This book is enough for non-specialized kernel programmers.
"Linux System Programming 2nd Edition" is still Robert Love. Compared with APUE, it is also known for its thinness and focuses on explaining important system calls.
"Peak of Performance" Performance tuning, monitoring, tools and methodology of operating systems, this book is enough. It is thick enough and may be the thickest book in the list.
"TCP/IP Detailed Explanation Volume 1: Protocol" After so many years, it seems that this is the only book on TCP. It is a bit old and I still don't understand it very well. Later generations wrote the second edition in 2011.
"WireShark Network Analysis is That Easy" and "The Art of WireShark Network Analysis" How many people really understand the details of TCP after reading these two easy and practical books.
https://yqfile.alicdn.com/6b94fffc8723fd5ac7e7d5ebdfd6bb542c53bafb.png
PS: "Advanced Programming in UNIX Environment" and "UNIX Network Programming", APUE and UNP are more like a super thick reference book. "The Art of Unix Programming" is just a casual article, and it is actually a thick book that can be skimmed. "Modern Operating Systems 3rd Edition" If you are not satisfied with LKD, you can go back and read this basic concept book, which feels more comfortable than the boring "Operating System Concepts" (Dinosaur Book).
《TCP/IP Guide》 The author of the previous wireshark book recommended it. There is a free English version online, and there are also Chinese versions of Volume 1 and Volume 2. However, there are so many chapters and they are so thick that you may only care about TCP and HTTP. 《HTTP Authoritative Guide》 is also a thick directory where you can choose the chapters you are interested in.
In addition, I don’t like those 《Illustrated XXX》 written by Japanese and Korean people.