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

初识 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 创建的对象都在堆上保存。程序运行时,开始创建,程序退出进行销毁。堆上的数据只要还在使用,就不会被销毁。

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

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

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

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

如下图:

相关文章:

  • Kubernetes in action-配置和应用升级
  • 关于 Web 漏洞原理与利用:2. XSS(跨站脚本攻击)
  • 斜齿轮直列齿轮箱市场分析报告:驱动因素、挑战及前景预测
  • 初学c语言16(内存函数)
  • 【Fine-Tuning】大模型微调高阶技术点概要
  • 【Unity】Unity中将字典序列化
  • YOLO模型predict(预测/推理)的参数设置
  • Java集合框架解析:从基础到底层源码
  • 题目练习之综合运用
  • 【PhysUnits】4.4 零类型(Z0)及其算术运算(zero.rs)
  • 《解锁具身智能社交密码:文化适配算法探秘》
  • 小目标检测层优化+多模态数据增强——YOLOv5在油气管道环焊缝缺陷识别的创新应用
  • SymPy | 隐函数导数求解:从基础到高阶的完整指南
  • 卓力达手撕垫片:精密制造的创新解决方案与多领域应用
  • docker运行Redis
  • 基于DeepSeek的智能客服系统实践与创新
  • 【Game】Powerful——Punch and Kick(12)
  • C+++STL(一)
  • Linux 内核等待机制详解:prepare_to_wait_exclusive 与 TASK_INTERRUPTIBLE
  • 反射操作注解的详细说明
  • 5月LPR下调:1年期、5年期以上品种均下调10个基点
  • 半年不到再换岗:伊春市委常委、政法委书记方春彪任伊春森工集团党委书记
  • 聚焦智能浪潮下的创业突围,“青年草坪创新创业湃对”走进北杨人工智能小镇
  • 和平会谈两天后,俄对乌发动冲突爆发以来最大规模无人机袭击
  • 周国辉谈花开岭现象 :年轻的公益人正在用行动点亮希望
  • 水果预包装带来的环境成本谁来分担?