
jvm
文章平均质量分 77
每天码一点
这个作者很懒,什么都没留下…
展开
-
JVM内存布局
栈 堆 TLAB TLAB 是在 Eden 区域为每个线程分配的私有空间, 多线程同时在Eden区域分配空间可以避免线程线程安全问题, 也可以提高吞吐量, 避免加锁分配空间,默认的情况下 TLAB空间非常小占整个Eden区域的!%, TLAB内存不足是JVM会加锁分配空间 -XX:TLABWasteTargetPercent 参数可以设置大小 方法区 常量池 问题 堆是java对象分配的唯一选择吗? 逃逸分析其实就是如果这个变量没有超出本栈的就没有发送逃逸,在栈上直接创建这个对象栈结束了对象也就没有了原创 2021-12-24 18:46:52 · 322 阅读 · 0 评论 -
JVM各种参数设置
JVM关于堆的设置 -XX:+PrintFlagsInitial // 查看所有参数默认初始值 -XX:+PrintFlagsFinal // 查看所有参数最终值 -Xms: // 初始堆空间(默认物理内存 1/64) -Xmx: // 最大堆空间(默认物理内存 1/4) -Xmn: // 设置新生代大小 -XX:NewRatio: // 设置新生代与老年代占比(默认2 表示新生代1:老年代2) -XX:SurvivorRatio // 设置新生代和原创 2021-12-24 18:16:42 · 575 阅读 · 0 评论