![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 90
wisdom-chen
Please enjoy the pain which is unable to avoid.
展开
-
JVM常见面试题
目录1. 什么是JVM内存结构?2. 什么是JMM内存模型?3. heap 和stack 有什么区别?4. 什么情况下会发生栈内存溢出?5. 谈谈对 OOM 的认识?如何排查 OOM 的问题?6. 谈谈 JVM 中的常量池?7. 如何判断一个对象是否存活?8. 强引用、软引用、弱引用、虚引用是什么,有什么区别?9. 被引用的对象就一定能存活吗?10. Java中的垃圾回收算法有哪些?11. 有哪几种垃圾回收器,各自的优缺点是什么?12. 详细说一下CMS的回收转载 2021-09-04 22:07:07 · 1289 阅读 · 0 评论 -
JVM学习笔记(八)常用命令和常用工具
8.2 常用命令8.2.1 jps查看java 进程 jps -l8.2.2 jinfo实时查看和调整JVM参数1)查看某个java进程的name属性jinfo -flag MaxHeapSize PIDjinfo -flag UseG1GC PID2)修改参数只有被标记为 manageable 的flag才能被实时修改jinfo -flag [+|-] PIDj...原创 2020-03-08 13:29:57 · 330 阅读 · 0 评论 -
JVM学习笔记(七)JVM参数
8.1 JVM参数8.1.1 标准参数-version-help-server-cp8.1.2 -X参数非标准参数,可能会随着JDK版本而变动-Xint 解释执行-Xcomp 第一次使用就编译成本地代码-Xmixed 混合模式,JVM自己解决8.1.3 -XX参数 使用频繁非标准化参数,相对不稳定,主要用于JVM调优额Debug...原创 2020-03-08 13:23:24 · 912 阅读 · 0 评论 -
JVM学习笔记(六)垃圾收集器
目录7.4 垃圾收集器7.4.1 Serial收集器7.4.2 ParNew收集器7.4.3 Parallel Scavenge收集器7.4.4 Serial Old 收集器7.4.5 Parallel Old 收集器7.4.6 CMS收集器7.4.7 G1收集器7.4.8 垃圾收集器分类7.4.9 理解吞吐量和停顿时间7.4.10 如何选择适合的...原创 2020-03-08 13:19:55 · 169 阅读 · 0 评论 -
JVM学习笔记(五)垃圾回收算法
7. 垃圾回收(Garbage Collect)7.1 如何确定一个对象是垃圾?想要进行垃圾回收,要知道垃圾满足什么条件?7.1.1 引用计数法对于某个对象而言,只要程序中持有该对象的引用,就说明这个对象不是垃圾,如果该对象没有任何指针对其引用,那它就是垃圾。弊端:如果AB互相持有引用,会导致永远不能被回收。7.1.2 可达性分析通过 GC Root 的对象,开...原创 2020-03-08 13:14:29 · 160 阅读 · 0 评论 -
JVM学习笔记(四)堆内存
目录6. 堆内存模型6.1 概述和图解6.2 对象创建区域6.3 Survivor 区详解6.4 Old区详解6.5 对象的一辈子理解6.6 常见问题6.7 体验与验证6.7.1 使用jvisualvm查看6.7.2 堆内存溢出6.7.3 方法区内存溢出6.7.4 虚拟机栈溢出6. 堆内存模型6.1 概述和图解一块是非堆区,一块是堆区。...原创 2020-03-08 13:07:43 · 214 阅读 · 0 评论 -
JVM学习笔记(三)理解虚拟机栈和栈帧
目录5.理解Java虚拟机栈和栈帧5.1 源码和编译代码5.2 栈帧运行图解5.3 栈指向堆5.4 方法区指向堆5.5 堆指向方法区5.理解Java虚拟机栈和栈帧官网栈帧:每个栈帧都对应一个被调用的方法,可以理解为方法的运行空间。每个栈帧中包括局部变量表(Local Variables)、操作数栈(Operand Stack)、指向运行时常量的引用( t...原创 2020-03-07 10:25:49 · 457 阅读 · 0 评论 -
JVM学习笔记(二)运行时数据区(Run-time Data Areas)
目录4. 运行时数据区(Run-Time Data Areas)4.1 图解4.2 常规理解4.2.1 Method Area (方法区)4.2.2 Heap(堆)4.2.3 Java Virtual Machine Stacks (虚拟机栈)4.2.4 The pc Register (程序计数器)4.2.5 Native Method Stacks( 本地方法栈...原创 2020-03-07 10:18:58 · 257 阅读 · 1 评论 -
JVM 学习笔记(一)类加载机制和类装载器
目录1. JVM 介绍2. 类加载机制2.1 装载(Loading)2.2 链接(Linking)2.2.1 验证(Verification)2.2.2 准备Preparation2.2.3 解析(Resolution)2.3 初始化(Initialize)2.4 类加载机制图解3. 类装载器 (ClassLoader)3.1 分类3.2 图解类加载...原创 2020-03-07 10:15:43 · 350 阅读 · 0 评论