摘要:
JVM 常见参数设置 内存设置 参数 -Xms:初始堆大小,JVM 启动的时候,给定堆空间大小。 -Xmx:最大堆大小,如果初始堆空间不足的时候,最大可以扩展到多少。 -Xmn:设置年轻代大小。整个堆大小 = 年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为 64M,所以增大年轻代后 阅读全文
posted @ 2020-10-06 16:30
无名客nameless
阅读(226)
评论(0)
推荐(0)
摘要:
JDK命令行工具 其中的重中之重是 jstat 命令!而它最常用的参数就是 -gcutil,使用格式如下: jstat -gcutil [pid] [intervel] [count] 输出如下 D:\Java\jdk1.6.0_21\bin > jstat -gcutil 2764 s0 s1 E 阅读全文
posted @ 2020-10-06 15:51
无名客nameless
阅读(124)
评论(0)
推荐(0)
摘要:
内存分配策略 新生代和老年代的 GC 操作 新生代 GC 操作:Minor GC 发生的非常频繁,速度较块。 老年代 GC 操作:Full GC / Major GC 经常伴随着至少一次的 Minor GC; 速度一般比 Minor GC 慢上 10 倍以上。 优先在 Eden 区分配 Eden 空 阅读全文
posted @ 2020-10-06 15:12
无名客nameless
阅读(160)
评论(0)
推荐(0)
摘要:
垃圾收集器 垃圾收集(Garbage Collection,GC),它的任务是解决以下 3 件问题: 哪些内存需要回收? 什么时候回收? 如何回收? 本节补充知识: ① s:Survivor区 新生代(Young Generation):大多数对象在新生代中被创建,其中很多对象的生命周期很短。每次新 阅读全文
posted @ 2020-10-06 14:46
无名客nameless
阅读(151)
评论(0)
推荐(0)
摘要:
java虚拟机运行时数据区 首先获取一个直观的认识: 程序计数器 线程私有。各条线程之间计数器互不影响,独立存储。 当前线程所执行的字节码行号指示器。字节码解释器工作时通过改变这个计数器值选取下一条需要执行的字节码指令(分支、循环、跳转、异常处理都需要依赖此计数器)。 多线程运行时通过此计数器在线程 阅读全文
posted @ 2020-10-06 10:50
无名客nameless
阅读(227)
评论(0)
推荐(0)

浙公网安备 33010602011771号