![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java虚拟机
文章平均质量分 81
为了我的架构师
燕然未勒,楼兰未破
展开
-
Java虚拟机的三个垃圾收集算法
Java虚拟机的三个垃圾收集算法标记–清除、标记–复制、标记–整理》GC Roots:它是可达性分析的起点,哪些可以作为GC Roots的节点? 1. 栈帧局部变量表的引用对象 2. 方法区中静态引用的对象(引用类型静态变量) 3. 方法区中常量引用的对象 4. 本地方法中引用的对象 5. Java虚拟机的内部引用,如基本数据类型的Class对象、异常对象、类加载器 6. 被同步锁(Synchronized)持有的对象 7. 反映Java虚拟机内部情况的JMXBean、JVMTI中注册的回原创 2021-10-27 16:18:43 · 145 阅读 · 0 评论 -
JVM内存区域介绍
文章目录1. 用一张图进入主题(类装载子系统一般不加进来)2. 各区域介绍以及它们的作用类装载子系统:虚拟机栈:程序计数器:方法区:本地方法栈:字节码执行引擎:堆:1. 用一张图进入主题(类装载子系统一般不加进来)2. 各区域介绍以及它们的作用类装载子系统:类加载器将磁盘上的字节码文件以二进制流的方式加载进来,转化为运行时数据区的结构(方法区)虚拟机栈:实在要描述它的作用的话,从整体上来讲它控制了一个线程的方法执行顺序比如:在执行test2的时候会先执行完test1再完成test2的执行(原创 2021-10-26 11:22:43 · 80 阅读 · 0 评论 -
主流Java虚拟机收集器介绍
CMS收集器(Concurrent Mark Sweep)CMS收集器是一款以最短回收停顿时间为目标的收集器,从Mark Sweep可以看出它是基于标记清除算法实现的名词解释:》GC Roots:它是可达性分析的起点,哪些引用可以作为GC Roots? GC Roots的节点主要在全局性的引用(如常量、类静态属性)、执行上下文(如栈帧中的本地变量表)中工作的流程(并发指的是垃圾收集线程和用户线程并发执行)初始标记并发标记重新标记并发清除初始标记、重新标记这两步需要 “Stop原创 2021-10-25 22:38:12 · 105 阅读 · 0 评论 -
Java jps、jstat、jinfo、jmap、jhat、jstack工具介绍
文章目录JPS:虚拟机进程状况工具jstat:虚拟机统计信息监视工具jinfo:Java配置信息工具jmap:Java内存映像工具jhat:虚拟机堆转储快照分析工具jstack:Java栈跟踪工具JPS:虚拟机进程状况工具可以列出正在运行的虚拟机进程,并显示虚拟机执行的主类名称及进程的本地虚拟机唯一ID(LVMID):常用命令选项:-q :只显示LVMID-m :主类main函数的参数-l :输出主类的全名,执行的是Jar包则输出JAR路径-v :输出虚拟机启动时的JVM参数看看jp原创 2021-10-02 18:47:46 · 700 阅读 · 0 评论