六、深入分析javaweb技术内幕(JVM)

JVM体系结构

何谓JVM

六、深入分析javaweb技术内幕(JVM)

六、深入分析javaweb技术内幕(JVM)

六、深入分析javaweb技术内幕(JVM)

六、深入分析javaweb技术内幕(JVM)

六、深入分析javaweb技术内幕(JVM)

六、深入分析javaweb技术内幕(JVM)

JVM体系结构详解

六、深入分析javaweb技术内幕(JVM)
六、深入分析javaweb技术内幕(JVM)
类加载器
六、深入分析javaweb技术内幕(JVM)
执行引擎
六、深入分析javaweb技术内幕(JVM)
Java内存管理
六、深入分析javaweb技术内幕(JVM)
六、深入分析javaweb技术内幕(JVM)
六、深入分析javaweb技术内幕(JVM)

JVM工作机制

机器如何执行代码

六、深入分析javaweb技术内幕(JVM)
六、深入分析javaweb技术内幕(JVM)
六、深入分析javaweb技术内幕(JVM)
六、深入分析javaweb技术内幕(JVM)

JVM为何选择基于栈的架构

六、深入分析javaweb技术内幕(JVM)
六、深入分析javaweb技术内幕(JVM)
六、深入分析javaweb技术内幕(JVM)

执行引擎架构设计

六、深入分析javaweb技术内幕(JVM)
六、深入分析javaweb技术内幕(JVM)
JIT:JVM在执行时会记录某个方法的执行次数,如果执行的次数到了一个阈值(客户端一般是1500次,服务器一般是10000次)时,JIT就会编译这个方法为本地方法

JVM内存管理

众所周知Java是不需要程序员管理内存的,因为强大的JVM会自动帮我们完成内存的分配和回收。但我们最好还是对Java如何管理内存有一定了解,以免遇到问题时一筹莫展。

相关知识

物理内存与虚拟内存
六、深入分析javaweb技术内幕(JVM)
六、深入分析javaweb技术内幕(JVM)
六、深入分析javaweb技术内幕(JVM)
内核空间用户空间
六、深入分析javaweb技术内幕(JVM)

Java中需要分配内存的地方

Java堆,线程,类和类加载器,NIO,JNI。

JVM内存结构

PC寄存器
六、深入分析javaweb技术内幕(JVM)
Java
六、深入分析javaweb技术内幕(JVM)
六、深入分析javaweb技术内幕(JVM)
方法区
六、深入分析javaweb技术内幕(JVM)
运行时常量池
六、深入分析javaweb技术内幕(JVM)
本地方法栈
六、深入分析javaweb技术内幕(JVM)

JVM内存分配策略

六、深入分析javaweb技术内幕(JVM)

JVM内存回收策略

内存回收策略可以分为两种,静态内存分配和回收动态内存分配和回收
静态内存分配和回收一般针对原生数据类型(int,long)。动态内存分配和回收一般针对Java对象。

如何检测垃圾

六、深入分析javaweb技术内幕(JVM)
六、深入分析javaweb技术内幕(JVM)
不可达对象会被回收
六、深入分析javaweb技术内幕(JVM)
六、深入分析javaweb技术内幕(JVM)
六、深入分析javaweb技术内幕(JVM)

基于分代垃圾收集算法

基于分代的堆结构
六、深入分析javaweb技术内幕(JVM)
六、深入分析javaweb技术内幕(JVM)
六、深入分析javaweb技术内幕(JVM)
典型垃圾收集算法
这一部分为个人补充。
Mark-Sweep(标记-清除)算法
六、深入分析javaweb技术内幕(JVM)
Copying(复制)算法
六、深入分析javaweb技术内幕(JVM)
Mark-Compact(标记-整理)算法
六、深入分析javaweb技术内幕(JVM)
Generational Collection(分代收集)算法
六、深入分析javaweb技术内幕(JVM)



相关文章: