当前位置: 首页 > news >正文

后端面试话术集锦第 十八 篇:JVM面试话术

这是后端面试集锦第十八篇博文——JVM面试话术❗❗❗

1. 介绍下JVM


JVM主要包括:类加载器(class loader)、执行引擎(exection engine)、本地接口(native interface)、运行时数据区(Runtimedata area

  1. 类加载器:加载类文件到内存。Class loader只管加载,只要符合文件结构就加载,至于能否运行,它不负责,那是由执行引擎负责的。

  2. 执行引擎:负责解释命令,交由操作系统执行。

  3. 本地接口:本地接口的作用是融合不同的语言为java所用。

  4. JVM的运行时数据区分为五个区域:

    • 堆、虚拟机栈、本地方法栈、方法区、程序计数器。

    • 其中虚拟机栈、本地方法栈、程序计数器为线程私有。

    • 方法区和堆为线程共享区,JVM不同区域的占用内存大小不同,一般情况下堆内存最大,程序计数器较小。

  5. 程序计数器

    • 这里记录了线程执行的字节码的行号,在分支、循环、跳转、异常、线程恢复等都依赖这个计数器。

    • 如果线程正在执行的是一个java方法,这个计数器记录的是正在执行的虚拟机字节码指令地址。

http://www.lryc.cn/news/155407.html

相关文章:

  • “历久弥新 | 用AI修复亚运珍贵史料”活动震撼来袭!
  • uni-app 之 scroll-view和swiper
  • Harmony网络请求工具类
  • 【Python 自动化】自媒体剪辑第一版·思路简述与技术方案
  • 【前端】webpack打包去除console.log
  • docker使用(二)提交到dockerhub springboot制作镜像
  • antd中Popover 气泡卡片样式修改
  • 3月面试华为被刷,准备半年,9月二战华为终于上岸,要个27K不过分吧?
  • Kali之BurpSuite_pro安装配置
  • 双指针算法总结
  • 开源照片管理服务LibrePhotos
  • Linux指令
  • 如何在Mac电脑上安装WeasyPrint:简单易懂的步骤
  • 手机电脑scoket通信 手机软件 APP inventor 服务端程序python
  • 软考高级之系统架构师之系统安全性和保密性设计
  • FPGA实现电机转速PID控制
  • C++中的volatile
  • 数学建模--一维插值法的多种插值方式的Python实现
  • 爱校对:让法律、医疗、教育行业的文本更加无懈可击
  • 使用pip下载第三方软件包报错超时处理方法
  • 计算古坐标——基于GPlates Web Service的坐标点重建
  • 智安网络|加强软件供应链安全保障:共同抵御威胁的关键路径
  • 华为Mate 60系列发售,北斗卫星通信技术进一步深入大众消费市场
  • Grad-CAM,即梯度加权类激活映射 (Gradient-weighted Class Activation Mapping)
  • 程序发布——使用pyinstaller打包识别程序为exe可执行文件 详解
  • Docker 使用
  • 电脑c盘变红满了怎么清理?4个方法轻松清理!
  • 【UE 材质】实现角度渐变材质、棋盘纹理材质
  • [深度学习]1. 深度学习知识点汇总
  • 鲁棒优化入门(6)—Matlab+Yalmip两阶段鲁棒优化通用编程指南(上)