面试官,学完这篇JVM,难道真没人能拿你没办法了吗?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1925个文字,预计阅读时间需要8分钟。
篇首语:编程笔记
篇首语:本文由编程笔记#自由互联小编为大家整理,主要介绍了学完了这篇JVM,面试官真拿我没办法了!相关的知识,希望对你有一定的参考价值。篇首语:本文由编程笔记#自由互联小编为大家整理,主要介绍了学完了这篇JVM,面试官真拿我没办法了!相关的知识,希望对你有一定的参考价值。
在我们面试中经常会遇到面试官问一些有关JVM的问题下面我大概从运行时数据域、类加载机制、类加载器、垃圾收集器、垃圾收集算法、JVM堆内存模型、JVM内存结构、JVM调优等几个方面来讲一下JVM。
一、运行时数据区域
在执行Java程序的时候JAVA虚拟机会将自己所管理的内存划分为若干个不同的数据区域每个区域分工不同这些区域统称为“运行时数据区域”。下面来根据一张图来看一下这几个区域。 1、程序计数器
1>较小的内存空间。
2>当前线程字节码的行号指示器。
3>改变计数器的值来选取下一条需要执行的字节码指令。
4>一个处理器只会执行一条线程中的指令为了线程切换后能恢复到正确的执行位置每个线程一个计数器。
2、Java虚拟机栈
1>线程私有。
2>生命周期与线程相同。
3>每个方法执行都会创建栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。
本文共计1925个文字,预计阅读时间需要8分钟。
篇首语:编程笔记
篇首语:本文由编程笔记#自由互联小编为大家整理,主要介绍了学完了这篇JVM,面试官真拿我没办法了!相关的知识,希望对你有一定的参考价值。篇首语:本文由编程笔记#自由互联小编为大家整理,主要介绍了学完了这篇JVM,面试官真拿我没办法了!相关的知识,希望对你有一定的参考价值。
在我们面试中经常会遇到面试官问一些有关JVM的问题下面我大概从运行时数据域、类加载机制、类加载器、垃圾收集器、垃圾收集算法、JVM堆内存模型、JVM内存结构、JVM调优等几个方面来讲一下JVM。
一、运行时数据区域
在执行Java程序的时候JAVA虚拟机会将自己所管理的内存划分为若干个不同的数据区域每个区域分工不同这些区域统称为“运行时数据区域”。下面来根据一张图来看一下这几个区域。 1、程序计数器
1>较小的内存空间。
2>当前线程字节码的行号指示器。
3>改变计数器的值来选取下一条需要执行的字节码指令。
4>一个处理器只会执行一条线程中的指令为了线程切换后能恢复到正确的执行位置每个线程一个计数器。
2、Java虚拟机栈
1>线程私有。
2>生命周期与线程相同。
3>每个方法执行都会创建栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。

