2

Hello, everyone, I am Dabin~Non-class player. I started to learn Java by myself in my junior year. I got offers from many Internet companies in my school recruitment. Today I will share with you some Java must-see books.

First of all, how should programmers read books?

  1. Read the classic book . Bad books are a waste of money and time. Time is precious, and useful things must be done within a limited time.
  2. Choose the book . Choose the right book according to your own learning ability and current level. Books that are too esoteric are easy to give up if you don’t understand, and books that are too simple will not be very rewarding.
  3. combines practice with . The practical experience of programmers in this industry is very important. The theoretical knowledge learned in books has not been consolidated by practice, and will be forgotten after a while, and the understanding will continue to deepen through practice.
  4. summarizes . It's important to summarize more! Record the knowledge points you have learned in a way that is easy for you to understand, and review them every once in a while to learn new things by reviewing the past.

Here is the list of shared books:

《Head First Java》

This book is well-written with pictures and texts, clearly organized, and it will be very interesting to read. The reading experience is very comfortable and suitable for beginners. Read it a few times, and you will get a different result. Books in the Head First series are very good.

"Java Programming Thought"

A classic book of Java language! This book is suitable for Java programmers with a certain foundation, but not for beginners (easy to be dismissed). After a period of programming experience, read this book again. The content of this book is very complete, including polymorphism, interfaces, exceptions, generics, containers, Java I/O systems, enumerated types, concurrency, and so on. The book not only explains the grammar of Java, but more importantly, expresses OOP programming ideas in a step-by-step and easy-to-understand manner, allowing readers to have a deep understanding of the entire Java system.

"In-depth understanding of the Java virtual machine"

Java developers don't need to perform memory management and garbage collection by themselves. JVM does it for us, but it is still necessary to understand the working principle of JVM, so that when problems such as oom occur, they have ideas to troubleshoot and solve problems. The book recommends "In-depth Understanding of Java Virtual Machine" by Teacher Zhou.

Every time I read this book again, I will have a new understanding. The absorption and understanding of the thoughts in the book will be of great help to future work and study. The content of this book is relatively comprehensive and easy to understand. It is a must-read book for advanced Java. It is of great help to Java memory model, JVM working principle, JVM tuning and memory overflow troubleshooting.

"Spring Actual Combat"

Spring is a framework that Java programmers must learn. Now Java development is basically inseparable from Spring. Mainly understand Spring's aspect-oriented and dependency injection features, and learn to use Spring to build applications. Recommend the book "Spring Actual Combat" to take you step by step to build Spring application through demo.

"Head First Design Pattern"

Books in the Head First series. A book worth recommending. The book uses a lot of illustrations to explain. The illustrations are very appropriate and easy to understand. This book is suitable as an introductory study of design patterns.

"High Performance MySQL"

For Java programmers, MySQL is a must-learn content. The book High-Performance MySQL is a classic in the MySQL field and has a wide range of influence. The book is relatively thick, and has a detailed introduction to the realization principle of MySQL, which can improve internal strength. For those who want to learn about MySQL performance improvement, this is a rare and good book.

"In-depth understanding of computer systems"

Douban score 9.8! This book was written by a professor at Carnegie Mellon University several years after teaching the computer system course. It is also a course for the introduction to the freshman year of Carnegie Mellon University. It is a very in-depth book covering a wide range of topics. , Including operating systems, compilers, computer system structures, etc., is a rare book that explains the profound things in a simple way.

I have compiled the electronic version of the books mentioned above and put them on Github and Gitee. Friends can pick them up if they need it:

Github warehouse: https://github.com/Tyson0314/java-books

If github is not accessible, you can visit the gitee repository.

gitee warehouse: https://gitee.com/tysondai/java-books

The code word is not easy. If you find it helpful, please give a thumbs up. Your thumbs up is the motivation for my creation!

I’m programmer Dabin, and I regularly share hard-core knowledge of the Java background. Welcome everyone to pay attention~


程序员大彬
468 声望489 粉丝

非科班转码,个人网站:topjavaer.cn