jvm
文章平均质量分 86
沐风Cc
一步一个脚印,加油 加油
展开
-
JVM:CMS收集器
以下内容摘抄自《深入理解Java虚拟机》P96CMS收集器JVM参数配置: -XX:+UseParNewGC -XX:+UseConcMarkSweepGC 新生代使用并行收集器,老年代使用串行回收收集器目标: 以获取最短回收停顿时间为目标的收集器算法: 基于标记–清除算法1.四个阶段1.)初始标记(CMS initial mark)2.)并发标记(CMS concurrent mark)3.)重新标记(CMS remark)4.)并发清除(CMS concurrent sweep)原创 2021-05-15 18:43:06 · 237 阅读 · 0 评论 -
初识JVM
调优调的什么调的都是堆,因为在jvm内存模型中,虚拟机栈、本地方法栈、程序计数器、是不会产生垃圾的个人常用调优参数参数含义-Xms20m最小堆小设置为20m (默认操作系统的1/64)-Xmx50m最大堆小设置为50m (默认系统的1/4)-Xmn20m新生代大小设置为20m-XX:MetaspaceSize=128m初始化元空间大小为128m-XX:MaxMetaspaceSize=128m最大元空间大小-XX:SurvivorRatio原创 2021-04-29 14:41:09 · 307 阅读 · 2 评论 -
jvm的局部变量表
1.为什么要单独写局部变量表的文章?在我个人学习jvm期间,最疑惑的点就在局部变量表什么是局部变量表变量如何在局部变量表中存储的?1.什么是局部变量表在说这个话题之前,大家首先要明白什么是虚拟机栈,它是一种 栈帧 的数据结构,是虚拟机运行时数据区中的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态链接和方法返回地址等信息。局部变量表: 是一组变量值的存储空间,用于存放方法参数和方法内部定义的局部变量,在Java程序被编译为Class文件时,就已经确定了每个方法所需局部变量表的最大容量。它以原创 2021-05-22 16:40:48 · 621 阅读 · 0 评论