JVM 由哪些部分组成?

解析:这是对 JVM 体系结构的考察

答:JVM 的结构基本上由 4 部分组成:

类加载器,在 JVM 启动时或者类运行时将需要的 class 加载到 JVM 中

执行引擎,执行引擎的任务是负责执行 class 文件中包含的字节码指令,相当于实际机器上的 CPU

内存区,将内存划分成若干个区以模拟实际机器上的存储、记录和调度功能模块,如实际机器上的各种功能的寄存器或者 PC 指针的记录器等

本地方法调用,调用 C 或 C++ 实现的本地方法的代码返回结果

JVM 由哪些部分组成?相关推荐

  1. JVM内存调优原则及几种JVM内存调优方法

    JVM内存调优原则及几种JVM内存调优方法 1.堆大小设置. 2.回收器选择. 1.在对JVM内存调优的时候不能只看操作系统级别Java进程所占用的内存,这个数值不能准确的反应堆内存的真实占用情况,因 ...

  2. JVM 常见异常及内存诊断

    栈内存溢出 栈内存大小设置:-Xss size 默认除了window以外的所有操作系统默认情况大小为 1MB,window 的默认大小依赖于虚拟机内存. 栈帧过多导致栈内存溢出 下述示例代码,由于递归 ...

  3. JVM年轻代,老年代,永久代详解​​​​​​​

    秉承不重复造轮子的原则,查看印象笔记分享连接↓↓↓↓ 传送门:JVM年轻代,老年代,永久代详解 速读摘要 最近被问到了这个问题,解释的不是很清晰,有一些概念略微模糊,在此进行整理和记录,分享给大家.在 ...

  4. java中实现具有传递性吗_Java中volatile关键字详解,jvm内存模型,原子性、可见性、有序性...

    一.Java内存模型 想要理解volatile为什么能确保可见性,就要先理解Java中的内存模型是什么样的. Java内存模型规定了所有的变量都存储在主内存中.每条线程中还有自己的工作内存,线程的工作 ...

  5. 面试高频!JVM必备教程~

    请你谈谈你对JVM的理解?Java8虚拟机和之间的变化更新? JVM类加载器是怎么样的?有几种? 什么是OOM,什么是StackOverFlowError? 怎么分析? JVM常用调优参数有哪写? G ...

  6. 大三Java后端暑期实习面经总结——JVM篇

    博主现在大三在读,从三月开始找暑期实习,暑假准备去tx实习啦!总结下了很多面试真题,希望能帮助正在找工作的大家!相关参考都会标注原文链接,尊重原创! 目录 1. jvm体系结构 2. 类加载器 3. ...

  7. Daivik VM 和 JVM 的比较

    简单的比较,区别在编译后的文件格式 java javac                                                 sdk dex jvm             ...

  8. 第七篇 JVM核心机制之JVM运行和类加载全过程(二)

    分析:  说明: 内存中存在栈.堆(放创建好的对象).方法区(实际也是一种特殊堆) 1.JVM加载Demo01时候,首先在方法区中形成Demo01类对应静态数据(类变量.类方法.代码-),同时在堆里面 ...

  9. Tomcat 调优及 JVM 参数优化

    Tomcat 本身与 JVM 优化 Tomcat:调整Server.xml JVM:bat启动服务方式的话修改catalina.bat 服务式启动的话参考:http://www.cnblogs.com ...

  10. JVM自动内存管理:对象判定和回收算法

    可回收对象的判断方法 1.引用计数算法 2.可达性分析算法 引用计数算法 给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1:当引用失效时,计数器值就减1:任何时刻计数器为0的对象就是 ...

最新文章

  1. AI 迎来重要发展契机,开发者的机会在哪里?
  2. Selenium 高阶操作
  3. ES6(三)——Set、WeakSet、Map、WeakMap
  4. 10年软件开发教会我最重要的10件事[转]
  5. ps发光插件_PS插件自定义区域发光真实辉光插件 Oniric Glow Generator for Photoshop【资源分享1444】...
  6. 海豚计算机语言,海豚模拟器 V5.0 多国语言安装版
  7. pytorch visdom蓝屏和无法启动
  8. 屏幕分辨率标准与电视制式
  9. 使用excel 将度分秒转换为WGS84经纬度
  10. 【日常折腾】Y7000P拆机-更换触控板
  11. 电子设计硬件可靠性设计--总结
  12. “两地三中心”和“双活”简介--容灾技术方案
  13. 2020电信宽带费用_现在电信宽带多少钱一年,2020年电信宽带套餐价格表
  14. 在Word中,如何删除页眉页脚
  15. qt高亮快捷键_Qt常用快捷键
  16. iOS 根据银行卡号判断银行名称
  17. [转]Ubuntu 小企鹅输入法fcitx 支持 五笔拼音
  18. ffmpeg截取指定视频中的一段视频
  19. 时间戳转换(10位、13位)
  20. oracle11g 常用函数(Functions)详解

热门文章

  1. 女孩子写的管用的追女孩的方法_[转载]
  2. 不想做灯罩的荷叶不是好猫窝,我把这个送你,你让我吸吸好吗?丨钛空舱
  3. C# 引用Indesign
  4. Linux系列3:vi与vim编辑器
  5. 《我的世界》迎来世代更新!Java天下第一,mc天下第一!
  6. 深圳华瑞三和集团有限公司携手泛微华南大区
  7. 4月15日csol服务器维护中,亲爱的战友: 我们将于03月15日09:00-13:00对所
  8. 通过AMO获取SQL Server SSAS信息(C#)
  9. Python 中MNE库去伪迹(ICA)
  10. java Data对象格式化并打印出来