In-depth understanding of Java Virtual Machine: JVM advanced features and best practices (3rd edition) Zhou Zhiming (text version, non-scanning version)

This is a book that deeply analyzes the JVM from the two dimensions of working principle and engineering practice. It is a recognized classic in the computer field. The traditional version is also very popular in Taiwan.

Since its listing in 2011, the first two editions have been printed 36 times in total, with sales of more than 300,000 copies. The two major online bookstores have nearly 90,000 comments, and the content is nearly zero-zero.

The third edition has undergone major revisions on the basis of the second edition, and the content is richer and more combative: According to the new version of the JDK, the content has been comprehensively revised and upgraded, and more than 100,000 words have been added around new technologies and production practices. Contains nearly 50% of the new content, and amends the vagueness, flaws and errors in the second edition.

The book consists of 13 chapters, divided into five parts:

The first part (Chapter 1) approaches Java

The system introduces Java's technical system, development process, virtual machine family, and hands-on compilation of JDK. Understanding this part can provide good guidance for learning JVM.

Part 2 (Chapter 2 ~ 5) Automatic Memory Management

Explained in detail about Java's memory area and memory overflow, garbage collector and memory allocation strategy, virtual machine performance monitoring and troubleshooting, etc. related to automatic memory management, and more than 10 classic performance optimization cases and optimization methods;

Part III (Chapter 6 ~ 9) Virtual Machine Execution Subsystem

In-depth analysis of the virtual machine execution subsystem, including class file structure, virtual machine class loading mechanism, virtual machine bytecode execution engine, and multiple class loading and execution subsystem actual combat cases;

The fourth part (Chapter 10 ~ 11) program compilation and code optimization

Explained in detail the front-end and back-end compilation and optimization of the program, including the front-end usability optimization measures, such as in-depth analysis of generics, active boxing and unboxing, conditional compilation, etc .; and back-end performance optimization measures, such as virtual Hotspot detection method of the machine, HotSpot's instant compiler, early compiler, and various common compile-time optimization techniques;

Part 5 (Chapter 12 ~ 13) efficient concurrency

Mainly explained the principle of Java to achieve high concurrency, including Java's memory model, threads and coroutines, as well as thread safety and lock optimization.

The whole book is guided by actual combat, through a large number of case analysis combined with the actual production environment and shows solutions and skills to solve various Java technology problems.

 

 

download link:

http://gohaima.com/e-book/index.html

 

Guess you like

Origin www.cnblogs.com/song-wentao/p/12689244.html