栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java 基础高频面试题(2022年最新版)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 基础高频面试题(2022年最新版)

 总结了JVM一些经典面试题,分享出我自己的解题思路,希望对大家有帮助,有哪里你觉得不正确的话,欢迎指出,后续有空会更新。

运行时数据区域被划分为 5 个主要组件:

 方法区(Method Area) 所有类级别数据将被存储在这里,包括静态变量。每个 JVM 只有一个方法区,它是 一个共享的资源。

堆区(Heap Area) 所有的对象和它们相应的实例变量以及数组将被存储在这里。每个 JVM 同样只有一 个堆区。由于方法区和堆区的内存由多个线程共享,所以存储的数据不是线程安全 的。

 栈区(Stack Area) 对每个线程会单独创建一个运行时栈。对每个函数呼叫会在栈内存生成一个栈帧 (Stack Frame)。所有的局部变量将在栈内存中创建。栈区是线程安全的,因为它不 是一个共享资源。栈帧被分为三个子实体: Ø 局部变量数组 – 包含多少个与方法相关的局部变量并且相应的值将被存储在这 里。 Ø 操作数栈 – 如果需要执行任何中间操作,操作数栈作为运行时工作区去执行指 令。 Ø 帧数据 – 方法的所有符号都保存在这里。在任意异常的情况下,catch 块的信息 将会被保存在帧数据里面。

 PC 寄存器 每个线程都有一个单独的 PC 寄存器来保存当前执行指令的地址,一旦该指令被执 行,pc 寄存器会被更新至下条指令的地址。

本地方法栈 本地方法栈保存本地方法信息。对每一个线程,将创建一个单独的本地方法栈

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/891639.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号