文章目录
-
-
- 1、Java中会存在内存泄漏吗,请简单描述。
- 2、64位JVM中,int的长度是多数?
- 3、Serial与Parallel GC之间的不同之处?
- 4、32位和64位的JVM,int类型变量的长度是多数?
- 5、Java中WeakReference与SoftReference的区别?
- 6、JVM选项-XX:+UseCompressedOops有什么作用?为什么要使用?
- 7、怎样通过Java程序来判断JVM是32位还是64位?
- 8、32位JVM和64位JVM的最大堆内存分别是多数?
- 9、JRE、JDK、JVM及JIT之间有什么不同?
- 10、解释Java堆空间及GC?
- 11、JVM内存区域
- 12、程序计数器(线程私有)
- 13、虚拟机栈(线程私有)
- 14、本地方法区(线程私有)
- 15、你能保证GC执行吗?
- 16、怎么获取Java程序使用的内存?堆使用的百分比?
- 17、Java中堆和栈有什么区别?
- 18、描述一下JVM加载class文件的原理机制
- 19、GC是什么?为什么要有GC?
- 20、堆(Heap-线程共享)-运行时数据区
- 21、方法区/永久代(线程共享)
- 22、JVM运行时内存
- 23、新生代
- 24、老年代
- 25、永久代
- 26、JAVA8与元数据
- 27、引用计数法
- 28、可达性分析
- 29、标记清除算法(Mark-Sweep)
- 30、复制算法(copying)
- 31、标记整理算法(Mark-Compact)
- 32、分代收集算法
- 33、新生代与复制算法
- 34、老年代与标记复制算法
- 35、JAVA强引用
- 36、JAVA软引用
- 37、JAVA弱引用
- 38、JAVA虚引用
- 39、分代收集算法
- 40、在新生代-复制算法
- 41、在老年代-标记整理算法
- 42、分区收集算法
- 43、GC垃圾收集器
- 44、Serial垃圾收集器(单线程、 复制算法)
- 45、ParNew垃圾收集器(Serial+多线程)
- 46、Parallel Scavenge收集器(多线程复制算法、高效)
- 57、Serial Old收集器(单线程标记整理算法 )
- 58、Parallel Old收集器(多线程标记整理算法)
- 59、CMS收集器(多线程标记清除算法)
- 60、G1收集器
- 61、JVM类加载机制
- 62、类加载器
- 63、双亲委派
- 64、OSGI(动态模型系统)
- 65、动态改变构造
- 66、模块化编程与热插拔
- 67、JVM内存模型
- 68、栈
- 69、本地方法栈
- 70、程序计数器
- 71、堆
-