面试中关于Java虚拟机(jvm)的问题看这篇就够了

最近看书的过程当中整理了一些面试题,面试题以及答案都在个人文章中有所提到,但愿你能在以问题为导向的过程当中掌握虚拟机的核心知识。面试毕竟是面试,核心知识咱们仍是要掌握的,加油。git

下面是按jvm虚拟机知识点分章节总结的一些jvm学习与面试相关的一些东西。通常做为Java程序员在面试的时候通常会问的大多就是Java内存区域、虚拟机垃圾算法、虚拟垃圾收集器、JVM内存管理这些问题了。程序员

Java面试通关手册(Java学习指南)github地址(欢迎star和pull):https://github.com/Snailclimb/Java_Guidegithub

深刻理解虚拟机之Java内存区域:面试

1.介绍下Java内存区域(运行时数据区)。算法

2.对象的访问定位的两种方式。jvm

深刻理解虚拟机之垃圾回收ide

1.如何判断对象是否死亡(两种方法)。工具

2.简单的介绍一下强引用、软引用、弱引用、虚引用(虚引用与软引用和弱引用的区别、使用软引用能带来的好处)。性能

3.垃圾收集有哪些算法,各自的特色?学习

4.HotSpot为何要分为新生代和老年代?

5.常见的垃圾回收器有那些?

6.介绍一下CMS,G1收集器。

7.Minor Gc和Full GC 有什么不一样呢?

虚拟机性能监控和故障处理工具

1.JVM调优的常见命令行工具备哪些?

深刻理解虚拟机之类文件结构

1.简单介绍一下Class类文件结构(常量池主要存放的是那两大常量?Class文件的继承关系是如何肯定的?字段表、方法表、属性表主要包含那些信息?)

深刻理解虚拟机之虚拟机类加载机制

1.简单说说类加载过程,里面执行了哪些操做?

2.对类加载器有了解吗?

3.什么是双亲委派模型?

4.双亲委派模型的工做过程以及使用它的好处。

转:http://virtual.51cto.com/art/201809/583147.htm

相关文章
相关标签/搜索