排序
JVM GC 的安全点与安全区域
JVM GC 的安全点与安全区域 OopMap JVM 采用的可达性分析法有个缺点,就是从 GC Roots 找引用链耗时。 都说他耗时,他究竟耗时在哪里? GC 进行扫描时,需要查看每个位置存储的是不是引用类型,...
垃圾回收算法是如何设计的?
底层原理:垃圾回收算法是如何设计的? 如果大家关注 JDK,会发现在频繁发布的 JDK 版本中,和垃圾回收相关的 JEP (JDK Enhancement Proposals,Java 增强提案)越来越多了,垃圾回收(Garbage ...
一次线上内存溢出排查
现象: 频繁full gc ,内存回收不掉。 分析:新增需求后发现此现象,使用阿里 的Athas查线上内存情况, 发现gc标记时间非常长。 使用sonar扫描发现很多bug, 但是经过代码分析,原因不在此。 jm...
洞察设计模式的底层逻辑
作者:不拔 原文:https://mp.weixin.qq.com/s/qRjn_4xZdmuUPQFoWMBQ4Q 设计模式是开发同学经常聊到的话题,也经常被用到实际的开发项目中,熟练的人可以做到信手拈来,不熟悉的人陷入苦思冥想...
Java虚拟机详解—-垃圾收集器及GC参数
Java虚拟机详解----垃圾收集器及GC参数 零、堆的回顾: 新生代中的98%对象都是“朝生夕死”的,所以并不需要按照1:1的比例来划分内存空间,而是将内存分为一块比较大的Eden空间和两块较小的Surv...
Java虚拟机详解—-GC算法和种类
Java虚拟机详解----GC算法和种类 一、GC的概念: GC:Garbage Collection 垃圾收集 1960年 Lisp使用了GC Java中,GC的对象是Java堆和方法区(即永久区) 我们接下来对上面的三句话进行一一的解...
Java虚拟机详解—-常用JVM配置参数
Java虚拟机详解----常用JVM配置参数 零、在IDE的后台打印GC日志: 既然学习JVM,阅读GC日志是处理Java虚拟机内存问题的基础技能,它只是一些人为确定的规则,没有太多技术含量。 既然如此,那么...