随笔分类 - JVM
摘要:服务异常报警,cpu 100% 1.执行top命令 查询进程ID为 17239 2.查看进程内的哪些线程CPU 高 top -Hp 17239 3.通过jstack生成dump信息 jstack 17239 > ./jstack-$(date + %Y%m%d%H%M%s).txt 查找线程dump
阅读全文
摘要:JDK1.8 大对象会直接被分配到老年代演示; vm 参数:-verbose:gc -Xms20M -Xmx20M -Xmn10M -XX:+PrintGCDetails -XX:SurvivorRatio=8 输出: · 更改allocation4的大小,老年代中object space内存被使用
阅读全文
摘要:java中的引用分为四种,分别是强引用、软引用、弱引用、虚引用。四种引用的区别不同如下: 类型 解释 强引用(Strong Reference) 强引用在程序代码中普遍存在,类似Object obj = new Object(),这类引用垃圾收集器永远不会回收掉被引用的对 象。 软引用(Soft R
阅读全文
摘要:一、什么是单例? 单例模式指的是保证一个类只有一个实例,并且提供一个全局可以访问的入口。举个例子:就像分身术,虽然分身有很多,但是每一个分身都对应同一个真身。 二、为什么需要单例? 第一、为了节省内存、节省计算。在很多时候我们只需要一个单例就够了,如果出现了更多实例,反而属于浪费。举个例子(Exam
阅读全文