竹笋

首页 » 问答 » 环境 » jvm面试题合集一
TUhjnbcbe - 2024/10/13 17:59:00

同java对象面试题,这一篇就够了这篇文章一样,本篇文章是对前面介绍jvm相关文章对总结。

我们先介绍了jvm对内存结构。jvm在运行时对数据区分为5个。分别为:程序计数器、jvm虚拟机栈、本地方法栈、堆和方法区。

jvm内存结构

其中程序计数器、jvm虚拟机栈、本地方法栈是线程独有对。堆和方法区属于线程共享。这部分详细内容参考:jvm内存结构

紧着着我们介绍了Java对象对访问定位。分为两种:句柄池访问和直接访问。其中句柄池访问是在堆中开辟一块内存区域用于存放对象对句柄地址。在jvm虚拟机栈对栈帧和实际对象之间。直接访问就是栈帧中直接存储对象地址。这部分参考:java对象的访问定位

再后来我们介绍了Java世界里对引用:强引用、软引用、弱引用、虚引用。分别介绍了概念以及应用程序示例。这部分参考:对象的强引用、软引用、弱引用、虚引用

紧接着我们介绍了常见对几种垃圾回收算法及其特点:

垃圾回收算法-引用计数算法:垃圾回收算法-引用计数法

垃圾回收算法-标记清除算法(一篇文章只能引用五个链接,想看的自己在我文章里找吧)

垃圾回收算法-标记复制算法(一篇文章只能引用五个链接,想看的自己在我文章里找吧)

垃圾回收算法-标记整理算法(一篇文章只能引用五个链接,想看的自己在我文章里找吧)

写完文章一段时间后对其进行总结,可以加深记忆。这种方式大家也可以试试。

1
查看完整版本: jvm面试题合集一