![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM虚拟机
文章平均质量分 75
澎仔
追求卓越技术,不断突破自我的互联网人
展开
-
HotSpot垃圾收集器常用参数设置(JDK8及以下)
常用参数设置 -Xms1024M -Xmx2048M(设置Java堆的大小,将堆的最小值-Xms参数与最大值-Xmx参数 设置为一样即可避免堆自动扩展) -Xss128k(设置栈内存容量,相当于一个栈帧的最大容量)(设置过小的栈内存容量可能会导致StackOverflowError)(设置过大的栈内存容量会OutOfMemoryError,因为操作系统分配给每个进程的内存是有限制的,HotSpot虚拟机提供了参数可以控制Java堆和方法区这两部分的内存的最大值。那剩余的内存假设为2GB(操作系统限制)减去原创 2021-07-10 18:49:39 · 341 阅读 · 0 评论 -
HotSpot虚拟机OopMap、SafePoint、RememberedSet
HopSpot虚拟机垃圾回收算法细节快速根节点枚举OopMap安全点Safepoint和OopMap解决对象跨代引用Remembered Set如何支持并发标记 快速根节点枚举OopMap GC Roots的节点主要在全局性的引用(例如常量或类静态属性)与执行上下文(例如 栈帧中的本地变量表)中 目前主流Java虚拟机使用的都是准确式垃圾收集,准确式就是说给定某个位置上的某块数据,要能知道它的准确类型是什么,这样才可以合理地解读数据的含义;GC所关心的含义就是“这块数据是不是指向GC堆的引用”。 要实现这原创 2021-06-30 21:31:36 · 219 阅读 · 0 评论