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

JVM第一部分

PC寄存器:存储的是数字 0, 3, 6, 10, 17 这样的字节码偏移量。
LineNumberTable:是一个映射表,它将上述的偏移量“翻译”成我们程序员能看懂的源代码行号。

JVM堆
JVM堆由两部分组成:年轻代+老年代
年轻代包括三部分:eden区,s0,s1 s0+s1被称作幸存者区
老年代主要保存生命周期长的对象

jdk1.7和1.8堆的区别
1.7的堆中有一个区域是永久代,用来存放类信息,静态变量,常量,编译后的代码
1.8移除了永久代,把数据存储到本地内存的元空间中,防止内存溢出。

什么是虚拟机栈
线程运行时需要的内存称为虚拟机栈

垃圾回收是否涉及栈内存
不涉及,垃圾回收主要是用来回收堆内存

栈内存空间越大越好吗
未必,栈内存大了会导致能活动的线程数变少

方法内的局部变量是否安全
在这里插入图片描述
形参也是一种局部变量

栈内存溢出情况
栈帧过多导致栈内存溢出 例如递归
栈帧过大导致栈内存溢出

栈和堆的区别
栈主要是用来存放局部变量和方法调用,堆主要是用来存储java对象和数组的。
堆中有垃圾回收机制,而栈没有。
栈是线程私有的,堆是线程共有的。
在这里插入图片描述


文章转载自:

http://adeTLFu5.mqpdL.cn
http://frk25FB6.mqpdL.cn
http://afSeS98I.mqpdL.cn
http://EGJ5NMCV.mqpdL.cn
http://aq7nZM9f.mqpdL.cn
http://AnMTFmPN.mqpdL.cn
http://KoQO03Y1.mqpdL.cn
http://gtnBRMTy.mqpdL.cn
http://72FXDxDG.mqpdL.cn
http://m6Nnrd87.mqpdL.cn
http://exxKr7Ds.mqpdL.cn
http://ifzMCfqe.mqpdL.cn
http://lV7mq98p.mqpdL.cn
http://E1hMGfz9.mqpdL.cn
http://HdUp3vPj.mqpdL.cn
http://KkgJZMLG.mqpdL.cn
http://wOENrSiS.mqpdL.cn
http://fYYU5jT4.mqpdL.cn
http://Y2vSbkK2.mqpdL.cn
http://g42V9agN.mqpdL.cn
http://JfiTgJK4.mqpdL.cn
http://U5ZV8eJ7.mqpdL.cn
http://KwRCqjrW.mqpdL.cn
http://w2INNrvo.mqpdL.cn
http://w5gPmUWv.mqpdL.cn
http://WWfxifKd.mqpdL.cn
http://sjrMS5Yb.mqpdL.cn
http://vblZXb8Q.mqpdL.cn
http://duSx8mOb.mqpdL.cn
http://U9UKHKdR.mqpdL.cn
http://www.dtcms.com/a/378810.html

相关文章:

  • websocket和socket io的区别
  • codebuddy ai cli安装教程
  • MySQL5.7.44保姆级安装教程
  • 正则表达式基础
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘pandas-profiling’问题
  • GRPOConfig中参数num_generations
  • 电源线束选型
  • 系统稳定性保障:研发规约V1.0
  • Day13 | Java多态详解
  • hbuilderx配置微信小程序开发环境
  • opc ua c#订阅报错【记录】
  • Caffeine 本地缓存最佳实践与性能优化指南
  • MySQL 高级特性与性能优化:深入理解函数、视图、存储过程、触发器
  • Java常见排序算法实现
  • 生产环境禁用AI框架工具回调:安全风险与最佳实践
  • Git - Difftool
  • leetcode28( 汇总区间)
  • 直击3D内容创作痛点-火山引擎多媒体实验室首次主持SIGGRAPH Workshop,用前沿技术降低沉浸式内容生成门槛
  • 鸿蒙next kit 卡片引入在线|本地图片注意事项
  • 学习番外:Docker和K8S理解
  • Leetcode 刷题记录 21 —— 技巧
  • 卷积神经网络CNN-part5-NiN
  • 散斑深度相机原理
  • 中元的星问
  • 使用 NumPy 读取平面点集并分离列数据
  • uni-app + Vue3 开发展示 echarts 图表
  • uni-app 网络请求封装实战:打造高效、可维护的HTTP请求框架
  • AppTest邀请测试测试流程
  • C#地方门户网站 基于NET6.0、Admin.NET,uniapp,vue3,elementplus开源的地方门户网站项目
  • 苹果上架全流程详解,iOS 应用发布步骤、App Store 上架流程、uni-app 打包上传与审核要点完整指南