jvm
文章平均质量分 84
Liberal_夜不黑
qq交流群:634383854
展开
-
jvm-1-内存分配
运行时数据区域程序计数器 程序计数器(Program Counter Register)是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里(仅是概念模型,各种虚拟机可能会通过一些更高效的方式去实现),字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。J原创 2017-06-17 22:00:34 · 143 阅读 · 0 评论 -
jvm-3-jvm参数
跟踪参数 1)-XX:+printGC a: -verbose:gc - [GC 4690 ->374K(15872K),0.0001606secs] 清除前堆大小 清除后 容量 2)-XX:+PrintGCDetails 打印GC详细信息 -XX:+PrintGCTimeStamps 打印GC发生的时间戳 3)指定GC位置原创 2017-06-18 20:42:24 · 178 阅读 · 0 评论 -
jvm-2-gc
垃圾收集算法标记-清除算法 定义:标记所有需要回收的对象,在标记完成后统一回收所有被标记的对象。 缺点:标记与清楚效率低,同时产生大量不连续的内存碎片占用空间。复制算法 定义:将可用内存按容量划分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完了,就将还存活着的对象复制到另外一块上面,然后再把已使用过的内存空间一次清理掉。缺点:将内存缩小为原来的一半。标记-整理算原创 2017-06-18 19:21:10 · 229 阅读 · 0 评论