- jvm运行时内存模型及各自作用?
- 讲下JVM的大页模式,JVM内存模型;
- jvm的主要组成部分?各自的作用?
- 类加载过程?双亲委派模型是什么?
- 一个类的生命周期?
- 哪些对象可以作为GC Roots对象?
- 出发MinorGC 和 FullGC的条件?
- 垃圾对象的判断标准?
- 如何判断对象是否可以被回收?弱引用、强引用、虚引用、软引用的区别?它们的应用场景是什么?(软引用可以实现缓存,弱引用可以用来在回调函数中防止内存泄露);
- JVM的回收算法有哪些?回收器有哪些并简述各个回收器的回收过程?新生代的收集器有哪些?它们的区别是什么?基本原理是什么?相关的参数设置又是什么?
- JVM中对象的创建过程是什么?
- JVM 监控工具有哪些?
- jvm常用设置参数有哪些?
- 如何定位OOM
- java内存模型JMM?
- JMM里边的原子性、可见性、有序性是如何体现出来的,JMM中内存屏障是什么意思?
- 大对象如何进行存储?
- 软引用和弱引用的使用场景
- 对象内存布局,然后讲下对象的死亡过程?
- 对象头,详细讲下;
- 逃逸分析是什么,作用是什么,用途是什么;
- Java内存抖动严重,优化的思路
- JMM中同步是如何做到的?
- 在一台1核1G的服务器中运行java程序,可以使用哪些jvm参数进行调优?为什么?