Android-JVM 面试专题:阿里核心 JVM 考点与 20 道灵魂 面试题解析 助你轻松应对 面试
发布时间
阅读量:
阅读量
**串行收集器:**次要回收中使用多线程来执行
CMS 收集器是基于“标记—清除”算法实现的,经过多次标记才会被清除
G1 从整体上来看采用了**"标记-整理"**算法作为其数据收集模块,在区域间上采用的是"复制"运算。
8. Minor GC 与 Full GC 分别在什么时候发生?
新生代内存不够用时候发生 MGC 也叫 YGC,JVM 内存不够的时候发生 FGC
9. 几种常用的内存调试工具:jmap、jstack、jconsole、jhat
jstack 可以看当前栈的情况,jmap 查看内存,jhat 进行 dump 堆的信息
mat(eclipse 的也要了解一下)
10. 类加载的几个过程:
加载、验证、准备、解析、初始化。然后是使用和卸载了
采用全限定名的方式加载生成的 class 对象至内存中,并对其进行后续验证工作。随后对该 class 文件进行验证工作,则涉及文件格式验证、元数据检查以及字节码审查等环节。准备阶段则负责将该对象分配至内存空间;而解析过程则将符号引用转换为直接引用(如指针引用);初始化步骤则是启动构造函数的过程。
11.JVM 内存分哪几个区,每个区的作用是什么?
java 虚拟机主要分为以下一个区:
方法区:
- 有时也被归类为永久代对象,在该特
全部评论 (0)
还没有任何评论哟~
