
jvm
这些不会的
这个作者很懒,什么都没留下…
展开
-
jvm 参数 +UseCompressedClassPointers
java -XX:+PrintCommandLineFlags -version 注意:最大堆内存和最小堆内存一般设置为统一,避免它自动膨胀缩小浪费资源 //对象头指针的大小可以压缩 前两个 object header 为mardword 第三个为 class point 禁止压缩classpoint (从4byte 变 为 8byte) 前两个 object header 为mardwo...原创 2020-04-29 22:55:22 · 3248 阅读 · 0 评论 -
分布式jvm会有吗?
做个猜想:分布式jvm 多个计算机通讯封装在jvm里面,然后分布式jvm 就可以帮助我们实现分布式框架,然后就可以实现分布式无感,new C().get()原创 2020-03-16 20:51:43 · 452 阅读 · 2 评论 -
jvm调优
对象头 age 4bit 取值为0-15,young gc 年龄(from- to 一次则+1)达到15则存进老年代 jstat jmap -> 堆内存dump原创 2020-04-03 13:52:15 · 100 阅读 · 0 评论 -
新生代内存有两个Survivor 8:1:1
1.为什么要有Survivor区? 如果没有Survivor,Eden区每进行一次Minor GC,存活的对象就会被送到老年代。老年代很快被填满,触发Major GC(因为Major GC一般伴随着Minor GC,也可以看做触发了Full GC)。老年代的内存空间远大于新生代,进行一次Full GC消耗的时间比Minor GC长得多。你也许会问,执行时间长有什么坏处?频发的Full GC消耗的时...原创 2020-02-17 19:50:47 · 361 阅读 · 0 评论 -
垃圾收集器
年轻代的收集器 特点 老年代的收集器 serial 串行收集,复制算法,单线程,stop the world。评价:简单实用,可配合SerialOld Serial Old 串行收集,标记整理,单线程,stop the world。评价:简单实用。 ParNew 并发收集,复制算法,多线程,stop the world评价:serial的多线程版本,可配合CMS。 P...原创 2019-11-27 23:29:40 · 134 阅读 · 0 评论 -
jvm学习笔记
对比 Minor GC Full CG 发生位置 新生代 老年代 算法 复制 标记清除/标记整理 复制算(copying)法的优点是 不会产生内存碎片,而且可以完整的保留对象, 缺点是:犹豫eden 和两个 survivor区是8:1:1 所以总有百分之10的空间浪费,对象存活率高的话,复制性能就比较差了 标记清除(Mark Sweep):1.扫描对存活的对象进行标记。2...原创 2019-11-26 23:14:26 · 141 阅读 · 0 评论