JVM内存结构

一、组成部分
类加载子系统
运行时数据区
执行引擎
二、类加载子系统
1、加载、链接、初始化
2、四种类加载器(classloader)
bootstrap classloader(引导类加载器)
extension classloader(扩展类加载器)
app classloader(应用程序类加载器)
自定义类加载器
3、双亲委派机制
每次收到请求,先向上传递给父类 类加载器,如果父类加载器可以处理,则返回结果;
如果处理不了,则向下传递,由子类处理返回结果。
三、运行时数据区
1、共享&私有
共享:堆、方法区
私有:栈(虚拟机栈和本地方法栈)、程序计数器(PC)
四、执行引擎
1、解释器
将每行字节码文件“翻译”为机器指令
2、JIT(即时)编译器
一次性将字节码文件编译为机器指令,需要一定的时间
3、并存的架构
探测器探测到热点代码,JIT编译器将其一次性编译为机器指令,放入直接内存,提高执行速度

相关推荐

  1. JVM内存结构

    2024-03-11 19:34:04       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-11 19:34:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-11 19:34:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-11 19:34:04       82 阅读
  4. Python语言-面向对象

    2024-03-11 19:34:04       91 阅读

热门阅读

  1. Kafka - This server does not host this topic-partition

    2024-03-11 19:34:04       40 阅读
  2. TensorFlow简要介绍

    2024-03-11 19:34:04       39 阅读
  3. 掌握uboot使用的2个关键点:命令和环境变量

    2024-03-11 19:34:04       36 阅读
  4. CCIE路由交换考试指南

    2024-03-11 19:34:04       45 阅读
  5. [2024年]-flink面试真题(四)

    2024-03-11 19:34:04       46 阅读
  6. react recharts饼图 及配置项

    2024-03-11 19:34:04       36 阅读
  7. 【计算机网络教程】第一章课后习题答案

    2024-03-11 19:34:04       42 阅读
  8. linux系统nginx常用命令

    2024-03-11 19:34:04       44 阅读
  9. Claude与ChatGPT的对比

    2024-03-11 19:34:04       40 阅读
  10. uniapp地图围栏代码

    2024-03-11 19:34:04       43 阅读
  11. mysql笔记:5. 运算符

    2024-03-11 19:34:04       37 阅读
  12. 将本地项目上传git仓库

    2024-03-11 19:34:04       32 阅读