2022
05-27
05-27
JAVA JVM面试题总结
目录JVM的主要作用是什么?请你描述一下Java的内存区域?请你描述一下Java中的类加载机制?加载验证文件格式验证元数据验证字节码验证符号引用验证准备解析初始化使用卸载在JVM中,对象是如何创建的?内存分配方式有哪些呢?请你说一下对象的内存布局?对象头Header锁的两个列表实例数据InstanceData对齐Padding对象访问定位的方式有哪些?如何判断对象已经死亡?JVM的主要作用是什么?JVM就是JavaVirtualMachine...
继续阅读 >
目录1.你知道JVM内存模型吗?2.你知道重排序是什么吗?3.happens-before是什么,和as-if-serial有什么区别总结1.你知道JVM内存模型吗?在Java的并发中采用的就是JVM内存共享模型即JMM(JavaMemoryModel),它其实是是JVM规范中所定义的一种内存模型,跟计算机的CPU缓存内存模型类似,是基于CPU缓存内存模型来建立的,Java内存模型是标准化的,屏蔽掉了底层不同计算机的区别。那我们先来讲下计算机的内存模型:其实早期计算机...
目录1.JVM是如何判断对象是否可回收2.你知道有什么垃圾回收的常见算法吗?3.你知道有什么垃圾收集器吗?4.那你知道什么时候才会触发FullGC5.JVM中四种引用你有了解过吗?6.说说你知道的几种主要的JVM参数1.堆设置2.收集器设置3.并行收集器设置4.并发收集器设置5.JVM调优的参数总结1.JVM是如何判断对象是否可回收垃圾收集器在做垃圾回收的时候,首先需要判断一个对象是存活状态还是死亡状态,死亡的对象将会被标识为垃圾数...