![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 90
李有乾
劝君须惜少年时
展开
-
JVM笔记(六)堆外内存导致OOM
在垃圾回收时,对于Direct Memory虚拟机虽然会执行回收,但是不受JVM直接管理,不能发现空间不足了就通知收集器回收,而是等待FullGC时,JVM会顺带清除直接内存的废弃对象。原创 2021-06-20 19:13:01 · 886 阅读 · 1 评论 -
JVM笔记(三)垃圾回收
1. STW(Stop the World) 通常指的是JVM在垃圾回收中,执行垃圾回收算法时,会暂停所有应用线程,所有代码停止。这是因为在标记阶段,使用可达性分析算法进行分析时,整个应用程序的数据都应该处于“一致性视图”当中,这是为了保证可达性分析算法的准确性,因此需要暂停所有的用户线程,假如不停止,gc线程标记了当前需要被回收得对象,这对象在别的线程突然又被使用,会造成错误得回收结果。 2. MinorGC/FullGC MinorGC:对堆中新生带(Eden区)的垃圾回收,对于大多数...原创 2021-06-06 19:14:09 · 148 阅读 · 0 评论 -
JVM笔记(二)类加载系统、运行时数据区、执行引擎详解
目录 1. 类加载系统 1.1 类生命周期 1.2 类加载时机 1.3类加载器 1.3.1ClassLoader#loadClass 1.3.2自定义类加载器 1.3.3java类热加载原理/实现 2.JVM运行时数据区模型 2.1.Class文件 2.2程序计数器 2.3虚拟机栈 2.3.1局部变量表 2.3.2操作数栈 2.3.3动态链接 2.3.4方法返回地址 2.4堆 2.4.1分配过程简述 2.4.2大小设置 2.5方法区 ...原创 2021-05-30 15:41:35 · 847 阅读 · 2 评论 -
JVM笔记(一)初识JDK调优相关命令及可视化监控工具
目录 jvisualvm 安装GC监控插件:Visual GC 监控远程linux服务器java应用 Visual GC界面初识 jvisualvm 目录:$JAVA_HOME/bin下jvisualvm.exe 打开后界面如下,选择要监控的程序进程,能看到jvm参数、线程执行情况、CPU和堆内存使用情况等,如果需要查看堆详细情况和gc情况需要另外安装插件 安装GC监控插件:Visual GC 安装步骤: 1、打开jvisualvm,工具--》插件--》可用插件,勾选Vis.原创 2021-04-28 00:06:09 · 277 阅读 · 3 评论