Book is the ladder of human progress, in a sense, a person to read how much, with this person in the future can have how much success has the inevitable connection, but reading is not only the process of quantity, but also need to read, selective reading, The previous article introduces you to five books from the zero-based learning Java programming to the mastery of the road, but after the introduction of Java learning, want to go to a higher level of Java development, if you can have a few good books to assist, you can make us on the way to the Java advanced, Then the following is also the United States Network Small series to recommend to you 10 Java selected books to help you advanced Java top programmers.
1. "In-depth understanding of Java Virtual machines: JVM advanced features and best practices"
This book is a comprehensive and in-depth analysis of the JVM from five core topics such as memory management, execution subsystem, program compilation and optimization, and efficient concurrency, revealing how the JVM works.
2. "Hotspot Combat"
This book explains the workings of the hotspot virtual machine in a comprehensible way, presenting the essential content hidden inside it to the reader, including the OPENJDK and hotspot projects, the method of compiling and debugging the hotspot, the hotspot kernel structure, the Launcher, Oop-klass objects represent systems, links, runtime data areas, method areas, Chang and constant pool caches, Perf data, crash analysis methods, dump analysis methods, design evolution of garbage collectors, CMS and G1 collectors, stacks, JVM utilization of hardware registers, Stack top caching technology, interpreter, bytecode table, forwarding, stubs, code Cache, code generator, JIT compiler, C1 compiler, compiler principle, JVM instruction set implementation, function distribution mechanism, vtable and itable, exception table, The implementation principles and development methods of virtual machine monitoring tools such as Jinfo, Jstack, Jhat, Jmap, etc., attach mechanism, GUI-based JVM analysis tools such as mat, VisualVM, etc.
3, "Java Multithreaded programming core technology"
The whole case of this book comprehensively explains the most difficult techniques and application practices of concurrent access, inter-thread communication, and locking in Java multithreaded programming.
4, "Java Concurrent programming Combat"
This book introduces Java threading and concurrency in a more comprehensible way, and is a perfect Java concurrency reference manual. From the basic concepts of concurrency and thread safety, the book describes how to use the basic concurrency building blocks provided by class libraries to avoid concurrency hazards, construct thread-safe classes and validate thread-safe rules, how to combine small thread-safe classes into larger thread-safe classes, and how to leverage threads to increase throughput for concurrent applications. How to identify tasks that can be executed in parallel, how to improve the responsiveness of single-threaded subsystems, how to ensure that concurrent programs perform the expected tasks, how to improve the performance and scalability of concurrent code, and so on, and finally introduce some advanced topics such as explicit locks, atomic variables, nonblocking algorithms, and how to develop custom synchronization tool classes.
5, "in-depth analysis of Java Web Technology Insider"
The book revolves around Javaweb related technology from three aspects comprehensively and deeply elaborated. First, it introduces the front-end knowledge, mainly introduces some basic knowledge involved in Javaweb development, including Web request process, HTTP protocol, DNS technology and CDN technology. Next, we introduce Java technology, including I/O technology, Chinese coding problem, Javac compiling principle, class file structure parsing, classloader working mechanism and JVM memory management. Finally, Java service-side technology is introduced, including Servlets, session and Cookie, Tomcat and jetty server, Spring container, ibatis framework and velocity framework.
6, "large-scale Web site Technology architecture: Core Principles and Case studies"
This book by combing large-scale web site technology development process, analysis of large-scale Web site technology architecture model, in-depth talk about the core principles of large-scale Internet architecture design, and through a set of typical Web site technology architecture design case, for readers to present a technology selection, architecture design, performance optimization, WEB security, System release, Panorama view of large Web site development including operation and maintenance monitoring.
7, "Effective Java Chinese version"
The contents of this book include: New generics, enumerations, annotations, auto-boxing, For-each loops, variable parameters, concurrency mechanisms, etc.
8. The principle and practice of distributed consistency from Paxos to zookeeper
Based on the theory of distributed consistency, this book gives readers a brief introduction to several typical distributed conformance protocols, and the idea of solving the distributed consistency problem, in which the Paxos and Zab protocols are explained emphatically. At the same time, this book provides an in-depth introduction to the industrial solution--zookeeper of distributed consistency issues, and focuses on the use of this distributed coordination framework, internal implementation and operational skills, designed to help readers understand ZooKeeper and better use and operation of ZooKeeper.
9. "Large-scale website system and Java middleware practice"
This book focuses on the practice of large Web sites and Java middleware supporting large-scale web architectures. From the knowledge of the distributed system, let the reader have a basic understanding of the distributed system, and then introduce the architecture change of the large-scale web site with the increase of data volume and traffic, and then the related knowledge of building Java middleware; The following chapters are based on the author's experience to introduce Java to support the large-scale website architecture. Design and practice of middleware system.
10, "Spring Source depth Analysis"
This book from the core implementation and enterprise application two aspects, easy to easily to the spring source code to unfold a systematic explanation, including spring design concept and the overall architecture, the basic implementation of the container, the default label parsing, custom label parsing, bean loading, container function extension, AOP, Databases connect to JDBC, consolidated MyBatis, transactions, SPRINGMVC, remote services, spring messaging services, and more.
These books are written by heavyweight characters in the Java industry and are proven by a large number of Java learning Research and development staff to help you become a mentor to Java advanced Programmers and Java system Architects.
This article was reproduced from: 10 Java Featured books to help you quickly advanced Java top Programmers
Original address: http://www.yishimei.cn/life/697.html
10 Java Featured books to help you quickly advanced Java top Programmers