Mastering the Java Virtual Machine An in-Depth Guide to JVM Internals and Performance Optimization
Delve into JVM inner workings and explore internals, memory management, and performance optimization Key Features Uncover the intricacies of JVM, from class loading to garbage collection, and more Master JVM memory management for efficient resource use and reduced overhead Apply JVM knowledge throug...
Otros Autores: | |
---|---|
Formato: | Libro electrónico |
Idioma: | Inglés |
Publicado: |
Birmingham, England :
Packt Publishing
[2024]
|
Edición: | First edition |
Materias: | |
Ver en Biblioteca Universitat Ramon Llull: | https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009805126506719 |
Tabla de Contenidos:
- Cover
- Title page
- Copyright and credits
- Contributors
- Table of Contents
- Preface
- Part 1: Understanding the JVM
- Chapter 1: Introduction to the Java Virtual Machine
- Technical requirements
- Exploring the evolution of Java
- An overview of the JVM
- How the JVM executes Java code
- Summary
- Questions
- Answers
- Chapter 2: Class File Structure
- Technical requirements
- Decoding class files
- Understanding the headers of class file
- Fields and data repositories
- Methods in the class file
- Summary
- Questions
- Answers
- Chapter 3: Understanding Bytecodes
- Technical requirements
- Bytecode unveiled
- Arithmetic operations
- Addition, subtraction, multiplication, and division
- Remainder and negation
- Shift and bitwise operations
- Local variable increment
- Comparison operations
- Value conversions
- Object manipulation
- Method calls and returns
- Conditional instructions
- Show me the bytecode
- Summary
- Questions
- Answers
- Part 2: Memory Management and Execution
- Chapter 4: Execution Engine
- The foundation of execution
- System operation layers
- Decoding JVM execution
- JIT compilation
- Class loading
- Summary
- Questions
- Answers
- Chapter 5: Memory Management
- Technical requirements
- Memory management in the JVM
- Program counter
- Java stack
- Local variables
- Operand stacks
- Java stack at the bytecode
- Native method stacks
- Method area
- Heap
- Code Cache and JIT
- Summary
- Questions
- Answers
- Chapter 6: Garbage Collection and Memory Profiling
- GC overview
- Serial GC
- Parallel GC
- G1
- ZGC
- JVM tuning and ergonomics
- Summary
- Questions
- Answers
- Part 3: Alternative JVMs
- Chapter 7: GraalVM
- Technical requirements
- GraalVM overview
- Native Image
- Creating a Native Image
- Summary
- Questions
- Answers.
- Chapter 8: The JVM Ecosystem and Alternative JVMs
- The diversity of the JVM
- Eclipse J9
- Amazon Corretto
- Azul Zulu and Zing
- IBM Semeru
- Eclipse Temurin
- Even more JVM vendors and SDKMan
- Summary
- Questions
- Answers
- Part 4: Advanced Java Topics
- Chapter 9: Java Framework Principles
- Why do we have frameworks?
- Java metadata
- Trade-offs in framework adoption
- Java framework principles
- Summary
- Questions
- Answers
- Chapter 10: Reflection
- Technical requirements
- Overview of reflection
- Exploring practical reflection
- Proxy
- Summary
- Questions
- Answers
- Chapter 11: Java Annotation Processor
- Technical requirements
- Overview of Java Annotation Processor
- Exploring Practical Java Annotation Processor
- Summary
- Questions
- Answers
- Chapter 12: Final Considerations
- Exploring the JVM landscape
- Navigating the system operation architecture
- Mastering the art of garbage collection
- Platform threads and virtual threads
- Summary
- Index
- Other Books You May Enjoy
- Packt is searching for authors like you
- Share Your Thoughts
- Download a free PDF copy of this book.