JVM体系结构
何谓JVM
JVM体系结构详解
类加载器
执行引擎
Java内存管理
JVM工作机制
机器如何执行代码
JVM为何选择基于栈的架构
执行引擎的架构设计
JI
T:JVM在执行时会记录某个方法的执行次数,如果执行的次数到了一个阈值(客户端一般是1500次,服务器一般是10000次)时,
JIT就会编译这个方法为本地方法。
JVM内存管理
众所周知,Java是不需要程序员管理内存的,因为强大的JVM会自动帮我们完成内存的分配和回收。但我们最好还是对Java如何管理内存有一定了解,以免遇到问题时一筹莫展。
相关知识
物理内存与虚拟内存
内核空间与用户空间
Java中需要分配内存的地方
Java堆,线程,类和类加载器,NIO,JNI。
JVM内存结构
PC寄存器
Java栈
堆
方法区
运行时常量池
本地方法栈
JVM内存分配策略
JVM内存回收策略
内存回收策略可以分为两种,
静态内存分配和回收,
动态内存分配和回收。
静态内存分配和回收一般针对原生数据类型(int,long)。
动态内存分配和回收一般针对Java对象。
如何检测垃圾
不可达对象
会被回收。
基于分代的垃圾收集算法
基于分代的堆结构
典型垃圾收集算法
这一部分为个人补充。