jvm
jvm性能优化以及调优
yuchunfanger
努力每天写一篇博客!
展开
-
jvm垃圾回收算法
1.概述 jvm中,程序计数器,虚拟机栈,本地方法栈都是线程私有的,跟线程的生命周期一样,栈桢(栈中的对象)随着方法的进入和退出做入栈和出栈操作,实现了自动的内存清理,因此,我们的内存垃圾回收主要集中在java堆和方法去中,随着程序的运行,这部分内存的分配和使用都是动态增加的。2.对象存活判断判断对象存活一般有2种方式:引用计数:每个对象都有一个引用计数器的属性,新增一个引用时,计数器加1,释放时,计数器减1,此方法虽然简单,但是无法解决循环依赖的问题。可达性分析:从GC ...原创 2021-10-25 14:47:49 · 84 阅读 · 0 评论 -
jvm可视化工具
1.jvisualvm目录:jdk安装目录的bin下以mac为例:/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home/bin2.jconsole目录:jdk安装目录的bin下以mac为例:/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home/bin...原创 2021-10-17 22:19:02 · 132 阅读 · 0 评论 -
jvm内存模型
概述 java虚拟机在执行java程序的过程中会将管理的内存划分为几个不同的区域,这些区域都有各自的用途,以及创建销毁的时间,有的区域随着虚拟机进程的启动而存在,有些区域随着用户线程的启动和结束而创建和销毁。java虚拟机所管理的内存将会包括以下几个运行时数据区域:程序计数器,Java虚拟机栈,本地方法栈,Java堆,方法区。 下图为各个区域以及进一步细化图。 程序计数器 由于Java虚拟机的多线程是通过线程轮...原创 2021-10-14 00:02:38 · 79 阅读 · 0 评论