![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
jvm
郭咖啡
***
展开
-
jvm垃圾回收、算法
目录一、gc要做那些事二、如何确定垃圾2.1 引用计数法2.1.1 算法分析2.1.2 优缺点2.2 可达性分析(GC root)2.2.1 算法分析2.2.2 哪些对象可以作为 GC Roots 的对象三、回收算法3.1 标记清除(Mark-Sweep)3.2 标记整理(Mark-Compact)3.3 复制算法(copying)3.4 分代收集算法(大多数JVM 所采用的方法)四、垃圾收集器五、jdk8默认使用的垃圾收集器一、gc要做那些事什么是垃圾怎么回收什么时候回收二、如何确定垃圾J原创 2020-10-21 16:34:57 · 72 阅读 · 0 评论 -
jvm基本结构
目录一、类加载子系统以下为类的加载过程:类加载器双亲委派机制全盘负责机制二、运行时数据区(内存结构)本地方法栈方法区(元空间、永久带、持久带)堆jvm由三个子系统构成:类加载子系统运行时数据区(内存结构)执行引擎一、类加载子系统主要用于将类class文件加载到内存中,通过类加载器(classloader)进行加载。以下为类的加载过程:加载–>验证–>准备–>解析–>初始化–>使用–>卸载类的生命周期: 加载:查找并加载类的二进制流,将c原创 2020-10-09 14:00:59 · 118 阅读 · 0 评论 -
JVM监控(jvisualvm)
环境测试环境为jdk1.8,并已经配置好Java环境变量,若未配置环境,运行命令时需要进入jdk bin目录才可以。以下测试已经配置好Java环境变量,所以可以在任意目录下运行Java命令。工具介绍jdk的小工具:jconsole和jvisualvm(升级版的jconsole,jdk1.6之后才有),通过命令即可启动,可监控本地和远程应用。远程应用需要配置。建议使用jvisualvm,更加全面。jconsole在终端直接输入jconsole,即可打开以下界面测试本地进程可以选择本地进程,并选原创 2020-08-01 12:31:40 · 131 阅读 · 0 评论