JVM
翼WS
西南科技大学通信硕士毕业,目前从事智能运维方面的工作
展开
-
JVM的一些案例
谈谈自己的思路:业务稳定运行之前,新上线之后,观察GC的频率和变化情况。业务稳定之后,观察多久一次YGC,每次YGC之后会剩余多少存活对象,这些对象经过多久被转移到老年代,老年代多久发生一次FullGC.根据这个实际情况,合理调整Y和Old的比值。。调整E和S的比值:默认4:1:1.。调大GC分代转移年龄...原创 2020-03-22 16:42:52 · 147 阅读 · 0 评论 -
JVM调优
调优的目标:合理分配各个内存空间的占比。让对象尽可能停留在年轻代,让不被引用的在年轻代被回收。而不被放到老年代,尽量减少fullGC的次数引申:(1)为什么老年代回收慢呢:1.采用标记整理算法 2.老年代的回收效率不高(由于放在这儿的大多是被GC root引用) (2)什么时候触发youngGC呢? eden区域没可用空间了 ...原创 2020-03-22 15:42:50 · 88 阅读 · 0 评论 -
JVM面试
关于调优:1.StringTable调优:(1)增加StringTablesize,即bucket得大小,减小hash冲突(2)使用intern将字符串放入串池,让不同变量指向相同得对象,减小内存占用...原创 2020-03-21 21:48:24 · 70 阅读 · 0 评论 -
oom
原创 2019-12-23 12:32:18 · 79 阅读 · 0 评论 -
JVM收获
1.关于GC:(1)线上OOM事故(2)FullGC导致的Stop the world带来的暂停,从而导致的代码在判断时间出现错误,结合语音回调超时时间2.关于字节码指令:(1)finally三个分支的概念,,即finally要复制三份分别拷贝到 try,catch,以及另外自动生成一块catch不能匹配的异常中块中。不要在finally里面写return,这会导致字节码会抛...原创 2019-11-03 16:01:15 · 86 阅读 · 0 评论 -
jvm结构
原创 2019-10-24 12:35:16 · 75 阅读 · 0 评论