深入理解java虚拟机(全章节完整)

文章目录

    走近Java
        JDK、JRE与JVM之间的关系:
        内存溢出的问题及解决
        jvm可视化监控工具
        Java的发展
        java技术体系
        Java虚拟机
            Sun Classic VM
            Exact VM
            HotSpot VM
            KVM
            JRockit
            J9
            Davik
            Microsoft JVM
            Azul VM Liquid VM
            Taobao VM
    Java虚拟机的内存管理
        程序计数器
        虚拟机栈
        本地方法栈
        Java堆
        方法区
        运行时常量池
        对象的创建
            如何在堆中给对象分配内存
            线程安全性问题
        对象的结构
        对象的访问定位
    垃圾回收
        判定垃圾对象
            引用计数算法
            可达性分析法
        垃圾回收算法
            标记清除算法
            复制算法
            标记整理算法
            分代收集算法
        垃圾收集器
            Serial收集器
            ParNew收集器
            Parallel收集器
            CMS收集器
            G1收集器
    内存分配
        Eden区域
        大对象直接分配到老年代
        长期存活的对象分配到老年代
        空间分配担保
        逃逸分析与栈上分配
    虚拟机工具
        jps
        Jstat
        jinfo
        jmap
        jhat
        jstack
        JConsole
            内存监控
            线程管理
            死锁管理
        VisuaIVM
    性能调优
        案例一
        案例二
    类文件结构
        无关性
        Class文件结构
        魔数
        常量池
        访问标志access_flags
        类索引
        字段表集合
        方法表集合
        属性表集合
    字节码指令
        字节码与数据类型
        加载与存储指令
        运算指令
        类型转换指令
        对象创建与访问指令
        操作数栈管理指令
        控制转移指令
        方法调用
        异常处理指令
    类加载机制
        类加载的时机
        加载
        校验
        准备
        解析
        初始化
        类加载器
        双亲委派模型
    虚拟机字节码执行引擎
        运行时的栈帧结构
        局部变量表
        操作数栈
        动态连接
        方法返回地址
        方法调用--解析
        方法调用--分派



参考链接:https://blog.csdn.net/TJtulong/article/details/89598598

你可能感兴趣的:(JVM调优)