jvm
文章平均质量分 66
不努力就种地~
problems will always solved on keep coding
展开
-
jvm 程序计算器 程序计数器是否溢出 程序计数器是做什么的 java程序计数器会内存溢出吗 程序计数器作用与用处 jvm内存模型 jvm合集(一)
4.1 线程私有:服务器cpu是时间片机制,每个线程都是在固定的时间片内运行,到点就暂停。此时暂停后,程序计数器,就存储了,当前方法运行的位置。每个线程都由一个独立的程序计数器,互不影响,独立存储。2. java代码编译为class文件,由类加载器加载到jvm,然后由解释器,jit即时编译到机器码,机器码再到cpu执行。2)内存模型中,唯一一处不会发生内存溢出的区域。的值来选取下一条需要执行的字节码指令,它是程序控制流的指示器,分支、循环、跳转、异常处。是一块较小的内存空间,它可以看作是当前线程所执行的。原创 2023-09-08 19:22:59 · 497 阅读 · 0 评论 -
jvm 什么是常量池,常量池定义 class常量池
虚拟机进行类加载时,从常量池获取到字面量(一些常量值),符号引用(指针引用数据),在类创建或运行时解析,从常量池拿到这些数据,到具体的内存地址之中。(我认为与将代码中的魔法值,类似1,2,字符串等抽出来,单独放到一个类中类似,常量池就是做这个的)它们们用来描述数组,索引引用,数量值或字符串。9. 总结来说,常量池就是存储类中(编译后的class文件):字符串的值,final常量,方法引用,方法描述,方法类型等的表结构。5. 常量池入口为u2类型数据,为常量池容量计数值,常量池中有21项常量。原创 2023-08-24 17:08:00 · 419 阅读 · 0 评论 -
jvm YGC和FGC发生的具体场景
1.YGC和FGC是什么 YGC :对新生代堆进行gc。频率比较高,因为大部分对象的存活寿命较短,在新生代里被回收。性能耗费较小。 FGC :全堆范围的gc。默认堆空间使用到达80%(可调整)的时候会触发fgc。以我们生产环境为例,一般比较少会触发fgc,有时10天或一周左右会有一次。2.什么时候执行YGC和FGC a.edn空间不足,执行 young gc b.old空间不足,...转载 2018-02-11 18:43:35 · 26814 阅读 · 0 评论