jvm learning
The basic structure: class loader, execution engine, the runtime data area, the local interface
jvm history
- Relations jdk jre jvm three
jdk>jre>jvm
Memory Architecture
- Program Counter
- Java Virtual Machine stack
- Native method stacks
- stack
- Methods district
Modular achieve java
- jigsaw
Run-time data area
Threads share the area
- the method area
- Java heap
thread exclusive area
- VM stack
- native method stacks
- Program Counter
native method area
- the local library interface
- Execution Engine
Garbage collection
Performance monitoring tools
jconsole.exe
java built-in monitoring tools (runtime)javap.exe
Disassembler javap command disassembles a java byte code file, and returns information about the variable portion of the member functions
Tuning the real case
Understanding the structure of the class file
Class loading mechanism
Bytecode execution engine
Optimizing compiler and a virtual machine running
High thread
jvm Related Books
JVM tuning summary
[Summary of the JVM tuning] https://www.cnblogs.com/andy-zhou/p/5327288.html
Common tools and methods for troubleshooting Java application online