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 · 80 阅读 · 0 评论 -
jvm基本结构
目录一、类加载子系统以下为类的加载过程:类加载器双亲委派机制全盘负责机制二、运行时数据区(内存结构)本地方法栈方法区(元空间、永久带、持久带)堆 jvm由三个子系统构成: 类加载子系统 运行时数据区(内存结构) 执行引擎 一、类加载子系统 主要用于将类class文件加载到内存中,通过类加载器(classloader)进行加载。 以下为类的加载过程: 加载–>验证–>准备–>解析–>初始化–>使用–>卸载 类的生命周期: 加载:查找并加载类的二进制流,将c原创 2020-10-09 14:00:59 · 131 阅读 · 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 · 144 阅读 · 0 评论