写点什么

神了!对标阿里 P8 的 JVM 超硬核神仙笔记,了解至少定级 P6+

作者:Java高工P7
  • 2021 年 11 月 12 日
  • 本文字数:632 字

    阅读完需:约 2 分钟

JVM 运行时数据区


  1. 运行时数据区

  2. 程序计数器(线程独享)

  3. 虚拟机栈(线程独享)

  4. 本地方法栈(线程独享)

  5. Java 堆

  6. 方法区

  7. 直接内存



GC 机制(GC 算法、HotSpot 的垃圾收集器、内存分配原则、GC 相关 API)


  1. 引用计数算法

  2. 可达性分析算法

  3. 标记-清除算法

  4. 复制算法

  5. 标记-整理算法

  6. 分代收集算法

  7. Seri sa1 垃圾收集器

  8. ParHew 垃圾收集器

  9. Paral1el Scavenge 收集器

  10. Seria1l 01 收集器

  11. Parallel 01d 收集器

  12. CMS 收集器(重点)



内存溢出与内存泄露


  1. 堆溢出

  2. 栈溢出(虚拟机栈和本地方法栈)

  3. 方法区溢出

  4. 直接内存溢出

  5. 内存泄露



类加载机制


  1. 类加载的时机

  2. 类加载的过程

  3. 类的主动引用和被动引用

  4. 类加载器

  5. 对象初始化的先后顺序



类文件结构


  1. Class 类文件的结构


魔数与 Class 文件的版本


常量池


访问标志


类索引、父类索引与接口索引集合


字段表集合


方法表集合


属性表集合


  1. 字节码指令简介


字节码与数据类型


加载和存储指令


运算指令


类型转换指令


对象创建与访问指令


操作数栈管理指令


控制转换指令


方法调用和返回指令


异常处理指令


同步指令(重点)



字节码执行引擎


  1. 运行时栈帧结构

  2. 方法调用

  3. 基于栈的字节码解释执行引擎


![](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xMTU2MTk1OC1jZjI3NTE4NTJiNDc4ZTBjLnBuZw?x-oss-proces


【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


s=image/format,png)


JVM 性能调优


  1. 参数


堆设置


栈设置


元数据区设置


异常设置


收集器设置


垃圾回收统计信息


并行收集器设置


并发收集器设置


  1. 调优原则


代大小的调优


GC 策略的调优

用户头像

Java高工P7

关注

还未添加个人签名 2021.11.08 加入

还未添加个人简介

评论

发布
暂无评论
神了!对标阿里P8的JVM超硬核神仙笔记,了解至少定级P6+