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

初识 java

目录

前言

一、jdk,JRE和JVM之间的关系

二、JVM的内存划分


前言

初步了解 jdk,JRE,JVM 之间的关系,JVM 的内存划分。


一、jdk,JRE和JVM之间的关系

jdk 是 java 开发工具集,包含JRE;

JRE 是 java 运行时环境,包含 JVM 和 java 基础类库;

JVM 是 java 虚拟机;

三者关系如下图:

二、JVM的内存划分

JVM对所使用的内存按照功能不同,进行了划分:

虚拟机栈:保存方法调用相关的信息,方法在执行时会创建一个栈帧,栈帧中包含局部变量表,动态链接,返回地址等。方法调用结束,栈帧就会被销毁,栈帧中保存的数据也会被销毁。

:JVM管理的最大的内存区域,所有使用关键字 new 创建的对象都在堆上保存。程序运行时,开始创建,程序退出进行销毁。堆上的数据只要还在使用,就不会被销毁。

方法区:存储被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据。编译出的字节码就保存在这个区域。

本地方法栈:与栈的作用类似,但保存的时本地方法的局部变量。

程序计数器:保存下一条指令执行的地址。

方法区和堆是由所有线程共享的数据区,其余都属于线程隔离的数据区。

如下图:

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

相关文章:

  • 3D 数据交换格式(.3DXML)简介
  • frida 配置
  • 16-看门狗和RTC
  • 【AI论文】用于评估和改进大型语言模型中指令跟踪的多维约束框架
  • AUTOSAR图解==>AUTOSAR_SRS_TimeService
  • 设计模式的原理及深入解析
  • Chromium 浏览器核心生命周期剖析:从 BrowserProcess 全局管理到 Browser 窗口实例
  • 易境通海外仓系统:一件代发全场景数字化解决方案
  • Flink 非确定有限自动机NFA
  • YoloV9改进策略:卷积篇|风车卷积|即插即用
  • 【Python训练营打卡】day30 @浙大疏锦行
  • 超越想象:利用MetaGPT打造高效的AI协作环境
  • 仿腾讯会议——添加音频
  • 虚幻引擎5-Unreal Engine笔记之`GameMode`、`关卡(Level)` 和 `关卡蓝图(Level Blueprint)`的关系
  • vue3 vite 项目中自动导入图片
  • MTK zephyr平台:系统休眠流程
  • 涨薪技术|0到1学会性能测试第71课-T-SQL调优
  • Spark SQL 之 Antlr grammar 具体分析
  • Python----目标检测(PASCAL VOC数据集)
  • LabVIEW汽车CAN总线检测系统开发
  • MySQL数据库基础 -- SQL 语句的分类,存储引擎
  • 二元Logistic回归
  • 如何从容应对面试?
  • 如何使用GIT管理项目代码
  • RHCE 练习三:架设一台 NFS 服务器
  • 【android bluetooth 协议分析 01】【HCI 层介绍 9】【ReadLocalSupportedCommands命令介绍】
  • stm32实战项目:无刷驱动
  • python打卡训练营打卡记录day30
  • 2025年- H33-Lc141 --148. 排序链表(快慢指针,快指针先出发一步)--Java版
  • 【prometheus+Grafana篇】基于Prometheus+Grafana实现Oracle数据库的监控与可视化