Java programmer advanced related books

 Introduction
   Since java came out in 1995, after more than 20 years of development, it involves a wide range of fields, and the industry regards it as j2se, j2ee, and j2me (already replaced by android). On the official apache, it can be seen that most of the open source tools are developed using java among these open source projects sorted by az alphabet. It can be seen that java is still the language that programmers all over the world like and commonly use. After working for eight years, java has been used all the time. Sometimes colleagues around me will ask and recommend a few java related books. It happened that I didn't work overtime today, so I can summarize it well, and I hope it can be useful to beginners.

 

After reminiscing about
     my work, I bought a lot of books, involving java, flex/as3, game programming, html5, android, etc. It’s a pity that I have to throw away a lot of books every time I move. I remember those years in Beijing, the annual rent basically increased by 30% The above, and then I moved with my classmates. I lived near several stations along the so-called Beijing Code Farm Line (Line 13), from Xierqi to Huilongguan East Street. . . A handful of bitter tears, it is estimated that this is also an unforgettable memory for many grassroots, even people like me who have left. . . When I left Beijing in December 2014, some books were reluctant to throw away and had to be mailed. However, express delivery is too expensive, so it can only be done through logistics. Remember that the logistics fee cost nearly 500 yuan. . .

 

Recommended books
1. " In -depth Analysis of Java Web Technology ", this book is written by Ali's P8-level expert (see its latest news, went to Didi Research Institute at the end of 2016, the title is researcher), the content involves http, tomcat, Jetty, selvlet, etc., probably in the eyes of most people, these contents may be
available to beginners for one or two years after graduation. However, although this book does not explain every knowledge point in depth, he lists a series of related technologies related to Internet web development one by one. Students who have not stayed on the Internet may not have access to many technologies. , This book allows you to experience related technologies used by the Internet. If you can go deep, you can study a certain knowledge point, such as http, tomcat, nginx,
cache, etc. As the saying goes, the master leads the door, and the achievement lies in the individual.



 

2. " Core Principles and Case Analysis of Large-Scale Website Technology Architecture ", this book is also
a masterpiece of Alibaba's expert-level programmers. If you want to understand distributed, you should read this book. At the same time, you can also see how a small
website slowly grows into an Internet giant and what technical difficulties it will go through.



 

3. The book " Large-scale Website System and Java Middleware Practice " is also an expert-level programmer of Alibaba
. It overlaps with the content of this book. In this book, you can also see what a small website will encounter in the process of growth.
Technical problems, and how to solve them, such as: service, message middleware, centralized configuration management, etc.

4. "The Principle and Practice of Distributed Consistency from Paxos to ZooKeeper ", the author is still from Ali. If you
want to understand distributed, this book is a must-read, you can learn about CAP, 2PC, 3PC, etc. If you want to
have a more in-depth understanding of zookeeper, this book should be read. The author takes you to understand the application of zookeeper
in Ali, such as: service heavyweight framework dubbo, Ali version of storm jstorm, mysql
binlog synchronization tool canal, and then let you understand zookeeper from the perspective of source code.



 

 

5. " In -depth understanding of the Java virtual machine: JVM advanced features and best practices ", when your production environment has such a
strange problem and you don't know how to locate it; if you don't want to limit yourself to writing code, you want to run the code
more efficiently time; if you want to have a deeper understanding of the java operating mechanism; then this book can help you. This book
introduces the operation mechanism of jvm, jvm performance monitoring tools, gc and so on.



 
6. "Java Concurrent Programming Practice" This book is written by a foreigner. There are too many theories and too little practice. If you want to understand the concepts,
you can read it.



 AI/Machine Learning

      The following books have little to do with java, but big data is becoming dull at the moment. AI is the trend of the times, and even AI, like big data, has been upgraded by the country to a national strategy in July this year. I think mathematics and statistics are the foundation of AI, and programmers who are basically engaged in this work are basically master's level and above. At the beginning of 2014, I participated in technical training related to machine learning in Wudaokou, which made me feel that mathematics and statistics are so important, but unfortunately I didn't learn it well when I was in school. However, diaosi who do not have graduate students should not be discouraged.

 

1. " Collective Intelligence Programming ", this book is written by IBM senior engineers. From real cases, the author will let you understand
the application of machine learning in daily life, such as: product recommendation system, when you browse a certain product on jd
, and then you will see jd recommending related products to you in the near future; also There are secrets to the success of google and baidu:
inverted index and so on.



 

2. "The Beauty of Mathematics", this book was written by Dr. Wu Jun, who worked at google and tecent. The author
solves the complex and puzzling
problems . The phenomena in life are connected with mathematics. There are analog and digital content in the book, which seems to
be very suitable for school students to read.



 

3. "Statistical Learning Methods", this book has always been regarded as a classic, but unfortunately, as a scumbag, I
have a headache when I see the formula in this book, and I can't find the motivation to see it. . . However, still recommend it.



 

 

4. "Programmer's Mathematics 1+2+3 Mathematical Thinking + Probability and Statistics + Linear Algebra", the author is Japanese. Although the Chinese have a grudge against Japan, they fought against Japan for 14 years. But knowledge has no borders, let go of this history first. The content of this book is the basic mathematics of computer. Using the programmer's thinking to explain mathematics can just make up for the mathematical foundation of a scumbag like me.



 
To sum up
      the above is purely personal opinion, it is a partial summary of java for eight years of work. As a programmer, you need to constantly enrich yourself, so as not to keep up with the trend of the times. However, there is a saying that is good: what you get on paper will be shallow, and you must do it without knowing it. After the knowledge in the book is understood, it is still necessary to apply it in actual work in order to better comprehend it. . .

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326212866&siteId=291194637