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

Java虚拟机的基本结构

jvm它包含以下部分

第一个:类加载系统

类加载子系统,负责类的加载。类加载器有三种类型:引导类加载器、扩展类加载器、应用程序类加载器。

第二个:运行时数据区

 包含了程序计数器、Java虚拟机栈、本地方法栈、堆 、方法区。

        程序计数器:记录当前线程所执行的字节码指令的位置,线程私有

        Java虚拟机栈:局部变量、操作数栈、动态连接、方法返回地址,线程私有

        本地方法栈:为本地方法服务,存储相关执行信息,线程私有

        堆:存储对象实例和数组,所有线程共享

        方法区:存放常量、静态变量、类的信息,所有线程共享

第三个:执行引擎

执行引擎负责将JVM加载的字节码转换为机器指令执行,支持跨平台兼容性。包含了解释器、即时编译器、垃圾回收器

第四个:本地接口

本地接口是Java虚拟机与本地代码交互的桥梁,允许Java调用C/C++等编写的本地方法,用于性能优化或底层系统交互。访问底层操作系统API、调用硬件驱动、集成遗留系统代码库等场景中使用。

第五个:元空间 (JDK8及之后的版本)

        jdk8引入的概念,它是用来存储类的元数据的区域,取代了之前的永久代(PermGen)。

下面是整理的脑图

http://www.xdnf.cn/news/5175.html

相关文章:

  • Web3 初学者学习路线图
  • 各种音频产品及场景总结
  • 5.Redission
  • golang-ErrGroup用法以及源码解读笔记
  • 单因子实验 方差分析
  • Spring MVC 视图解析器 (ViewResolver) 如何配置? Spring Boot 是如何自动配置常见视图解析器的?
  • 基于人工智能的个性化 MySQL 学习路径推荐研究
  • PHP框架在分布式系统中的应用!
  • 通过user-agent来源判断阻止爬虫访问网站,并防止生成[ error ] NULL日志
  • Python 面向对象编程
  • 【常用算法:排序篇】3.极速排序秘籍:快排三大优化与高效选择算法
  • 嵌入式学习--江协51单片机day4
  • 华为云服务器核心用途全景解析:从基础服务到行业革新​​
  • AIGC时代大模型幻觉问题深度治理:技术体系、工程实践与未来演进
  • (九)什么是传输线模型? 进入传输线模型的条件? why讯号反射(reflection)? 各种阻抗匹配方式与差异?
  • 递归函数(斐波那契数列0,1,1,2,3,5,8,13,21,34,55...)
  • AWS SNS:解锁高并发消息通知与系统集成的云端利器
  • 【Linux】基础 IO(一)
  • Satori:元动作 + 内建搜索机制,实现超级推理能力
  • Proser:在使用中改进
  • 使用FastAPI和React以及MongoDB构建全栈Web应用02 前言
  • 什么是向量数据库?向量数据库和关系数据库有什么区别?
  • Java常用类概述
  • C语言_函数hook_LD_PRELOAD原理和示例
  • 阿里云购买ECS 安装redis mysql nginx jdk 部署jar 部署web
  • Docker磁盘空间不足问题
  • 【算法-哈希表】常见算法题的哈希表套路拆解
  • QMK自定义4*4键盘固件创建教程:最新架构详解
  • 《解锁React Native与Flutter:社交应用启动速度优化秘籍》
  • VSCode-插件:codegeex:ai coding assistant / 清华智普 AI 插件