- Tapa blanda: 192 páginas
- Editor: Pearson Education (Us); Edición: 01 (13 de marzo de 2016)
- Idioma: Inglés
- ISBN-10: 0133796825
- ISBN-13: 978-0133796827
- Valoración media de los clientes: Sé el primero en opinar sobre este producto
- Clasificación en los más vendidos de Amazon: nº87.738 en Libros en idiomas extranjeros (Ver el Top 100 en Libros en idiomas extranjeros)
- Ver el Índice completo
Compara Precios en Amazon
+ Envío GRATIS
Java Performance Companion (Inglés) Tapa blanda – 13 mar 2016
|Nuevo desde||Usado desde|
Los clientes que compraron este producto también compraron
¿Qué otros productos compran los clientes tras ver este producto?
Descripción del producto
Reseña del editor
Java (R) Performance Companion shows how to systematically and proactively improve Java performance with today's advanced multicore hardware and complex operating system environments. The authors, who are all leading Java performance and Java HotSpot VM experts, help you improve performance by using modern software engineering practices, avoiding common mistakes, and applying tips and tricks gleaned from years of real-world experience. Picking up where Charlie Hunt and Binu John's classic Java Performance left off, this book provides unprecedented detail on two powerful Java platform innovations: the Garbage First (G1) garbage collector and the HotSpot VM Serviceability Agent. Coverage includes Leveraging G1 to overcome limitations in parallel, serial, and CMS garbage collectionUnderstanding each stage of G1 GC collections, both young and oldGetting under the hood with G1 and efficiently fine-tuning it for your applicationIdentifying potential optimizations, interpreting experimental results, and taking actionExploring the internals of the HotSpot VMUsing HotSpot VM Serviceability Agent to analyze, triage, and resolve diverse HotSpot VM issuesTroubleshooting out of memory errors, Java level deadlocks, and HotSpot VM crashesExtending the Serviceability Agent, and using the Plugin for VisualVMMastering useful HotSpot VM command line options not covered in Java (TM) Performance Java (R) Performance Companion can help you squeeze maximum performance and value from Java with JDK 8 or 9-for any application, in any environment. Register your product at informit.com/register for convenient access to downloads, updates, and corrections as they become available.
Biografía del autor
Charlie Hunt, is a JVM Performance Engineer at Oracle where he works on the performance of Java SE, Java EE, Java HotSpot VM, and Java SE class libraries. He presents on Java performance at various events, including JavaOne, QCon, Velocity, and Dreamforce, and he coauthored Java Performance (Addison-Wesley, 2012). Monica Beckwith is an independent performance consultant optimizing customer applications for server class systems running the Java Virtual Machine. She has worked with Java HotSpot VM optimizing the JIT Compiler, the generated code, the JVM heuristics and garbage collection and collectors. Monica led Oracle's Garbage First Garbage Collector performance team and was named a JavaOne Rock Star. Poonam Parhar is a JVM Sustaining Engineer at Oracle, where her primary responsibility is to resolve customer-escalated problems against Oracle JRockit and Java HotSpot VMs. She loves debugging and troubleshooting problems, and is always focused on improving the serviceability and supportability of the JVM. Bengt Rutisson is a JVM Engineer at Oracle, working in the HotSpot VM team. He has worked on garbage collections in JVMs for the past ten years, first with the Oracle JRockit VM and the last six years with the Java HotSpot VM. Bengt is an active participant in the OpenJDK project, with many contributions of features, stability fixes and performance enhancements.
No es necesario ningún dispositivo Kindle. Descárgate una de las apps de Kindle gratuitas para comenzar a leer libros Kindle en tu smartphone, tablet u ordenador.
Obtén la app gratuita:
Detalles del producto
Si eres el vendedor de este producto, ¿te gustaría sugerir ciertos cambios a través del servicio de atención al vendedor?
Opiniones de clientes
|5 estrellas (0%)|
|4 estrellas (0%)|
|3 estrellas (0%)|
|2 estrellas (0%)|
|1 estrella (0%)|
Opiniones de clientes más útiles en Amazon.com
Java Performance Companion is well organized, accessible, and covers two topics not present in Java Performance: G1 and the nearly unheard of but crucial HotSpot Serviceability Agent. (While you really should read Java Performance regardless of whether you read Java Performance Companion, it isn't a requisite and the book stands well on its own.)
I really appreciate the summary and comparisons between ParallelGC, SerialGC and CMS on their own and it nicely sets up a discussion for the motivation and design goals behind the G1 GC.
I also like that the book is useful on several levels - to understand how G1 works, as a tuning guide for G1, and to learn about the Serviceability Agent. The book was written in a way that makes it really handy as a reference. For example, Java Performance Companion helpfully includes cross-references to topics in Java Performance and makes it easy to refresh your memory.
Java Performance Companion also includes a list of G1 JVM flags and plenty of GC log snippets to make it easy to use while troubleshooting performance issues with your application.
The second half of the book is dedicated to a JVM and Java Application debugger included with the JDK called the Serviceability Agent that can work with JVM core files and attach to debug live applications.
One of the first things I tell junior Java engineers is that the "VM" part of "JVM" implies your Java applications are running on a machine and you will be a better engineer by having a clearer understanding of how that machine works. While the book is invaluable as a G1 tuning guide and to debug application issues or JVM crashes, you will be a better engineer for reading the book and I will require my interns to read it.
You don’t need to have Java Performance in your bookshelf to leverage Java Performance Companion, but you’ll get the best coverage having both.
Java Performance Companion can be split into 2 different sections which are both incredibly useful and detail interesting aspects of the JVM.
The first section is mostly about G1, giving you a good high level overview of the G1, and then diving deep into G1 and how it operates and how to tune it effectively. There is also a very useful section near the end of Chapter 3 on reference processing. Reference processing is overlooked by many engineers and can often cause longer GC processing times as engineers are not aware of it’s impact. This comes up for many applications that leverage JNI libraries, as these tend to have global references, finalizers or Cleaners which add a lot of work to GC in terms of reference processing.
The second section is about a mostly unknown feature of the JDK called the Serviceability Agent, (SA for short). If you’ve ever wondered how the JDK support engineers can figure out why things went south from a core dump while you were left scratching your head, this is the tool for you. The Serviceability Agent allows you to dig deep into the JVM data structures and understand how things are laid out. This chapter explains how to use SA for deadlocks, OOM, and for post-mortem core debugging. By the end of the chapter you’ll have a good idea of how to take a core dump using gcore or a debugger and then use the SA to determine what the heap layout of your running jvm looks like.
I highly recommend this book as well as Java Performance to every Java engineer, as even if you don’t trip over the performance problems that are explored with these books, they will give you a much deeper understanding of the JVM and will directly affect the Java code you write.
This book is one of 3 books that I keep on my desk instead of in the shelf:
Java Performance, Java Performance Companion, and Essential JNI Java Native Interface
I spend my days maintaining many JNI libraries that are run across many different java based stacks and debugging performance problems and JVM crashes and bugs across a large set of software stacks many of which are Java based.