随笔分类 - JVM
摘要:Linux诊断原因 命令集合 整机:top,查看整机系统新能 使用top命令的话,重点关注的是 %CPU、%MEM 、load average 三个指标 在这个命令下,按1的话,可以看到每个CPU的占用情况 uptime:系统性能命令的精简版 CPU:vmstat 查看CPU(包含但是不限于) 查看
阅读全文
摘要:垃圾收集器 GC垃圾回收算法和垃圾收集器关系 天上飞的理念,要有落地的实现(垃圾收集器就是GC垃圾回收算法的实现) GC算法是内存回收的方法论,垃圾收集器就是算法的落地实现 GC算法主要有以下几种 引用计数(几乎不用,无法解决循环引用的问题) 复制拷贝(用于新生代) 标记清除(用于老年代) 标记整理
阅读全文
摘要:Java内存溢出OOM 经典错误 JVM中常见的两个错误 StackoverFlowError :栈溢出 OutofMemoryError: java heap space:堆溢出 除此之外,还有以下的错误 java.lang.StackOverflowError java.lang.OutOfMe
阅读全文
摘要:Java中的引用 前言 在原来的时候,我们谈到一个类的实例化 在等号的左边,就是一个对象的引用,存储在栈中 而等号右边,就是实例化的对象,存储在堆中 其实这样的一个引用关系,就被称为强引用 整体架构 强引用 当内存不足的时候,JVM开始垃圾回收,对于强引用的对象,就算是出现了OOM也不会对该对象进行
阅读全文
摘要:JVM参数调优 前言 你说你做过JVM调优和参数配置,请问如何盘点查看JVM系统默认值 使用jps和jinfo进行查看 Xms 和 Xmx最好调整一致,防止JVM频繁进行收集和回收 JVM参数类型 标配参数(从JDK1.0 Java12都在,很稳定) version help java showve
阅读全文
摘要:JVM面试汇总 JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots 什么是垃圾 简单来说就是内存中已经不再被使用的空间就是垃圾 如何判断一个对象是否可以被回收 引用计数法 Java中,引用和对象是有关联的。如果要操作对象则必须用引用进行。 因此,很显然一个简单的办法就是通过引用计数来判
阅读全文
摘要:JVM体系结构 组成 计算机的组成分为:数据、指令和控制三部分。同样JVM在大致上也可以如此区分为: 数据:方法区、Heap堆 指令:程序计数器、虚拟机栈、本地方法栈。(可以通过javap c v xxx.class yyy.txt查看指令) 程序计数器:指向当前线程正在执行的字节码指令的地址(行号
阅读全文