![](https://img-blog.csdnimg.cn/20200121103805553.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
jvm
java jvm 底层
知识追寻者
我在时光中追寻技术的步伐,散发求学的虚痕散迹,望尔目所能及。用研究的态度学技术,用时光消磨我对知识的执着。公众号【知识追寻者】更多精彩资源原创内容
展开
-
java中的强引用,软引用,弱引用,虚引用
一对象回收算法Java在GC时判断对象是否存活有两种方式;第一种是引用计数方式,第二种是可达性分析算法;引用计数器算法:在对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加一;当引用失效时,计数器值就减一;任何时刻计数器为零的对象就是不可用对象额外占用空间,高效;可达性分析算法:从gc roots 往下搜索,走过的路径称为引用链,如果引用链断开说明对象不可达标记为可回收对象;如果引用链连续说明此对象可达标记为不可回收对象。如图所示,object4,object5,object7都原创 2020-11-19 10:18:23 · 207 阅读 · 0 评论 -
我对jvm内存结构作了最佳的解析和总结
史上最权威的参考官方解析,无错就是完美;原创 2019-11-03 00:12:56 · 291 阅读 · 1 评论 -
【jvm】-jstack堆栈跟踪
一jstack描述jstack是用于跟踪给定的java进程、核心文件(core file)或远程调试服务器打印线程的堆栈信息;其能够打印出java的帧,类全面,方法名,字节码索引,行号,程序计数器等信息;通常有助于我们分析线程造成的死锁,阻塞,死循环,忙等待等信息(差不多就是能监控到线程生命周期的各个时期)如果进程是运行在64位的jvm,需要指定选项 -J-d64,比如jstack -...原创 2019-10-25 20:49:05 · 237 阅读 · 0 评论 -
【jvm】-图解类的加载机制
一类加载的声命周期类加载的生命周期一共会有七个阶段,通常的加载顺序如下图,但是加载的顺序并非都是固定的,解析阶段的有可能再初始化之前,也有可能在初始化之后。二类加载各个阶段的作用2.1 加载阶段主要是获得类的二进制字节流。Class类是存放在方法区内部,并非堆上。通过类的全限定名获取二进制字节流,没有说明从何地获取,可以是jar,war,网络等地方获取,提高了java加载类的广阔性。...原创 2019-10-11 21:19:59 · 260 阅读 · 0 评论 -
【jvm】-性能调优-jps
一 jps位置大家平时用到的命令一般就是javac 编译java类,但是jdk的bin目录下面还有许多其他二进制文件,今天主要讲下jvm性能调优的工具jps,它的位置就是在jdk的bin目录下面。二 用法1 jps -q:只输出进程 ID2 jps -m:输出传入 main 方法的参数3 jps -l:输出完全的包名,应用主类名,jar的完全路径名4 jps -v:输出jvm参...原创 2019-09-18 21:41:51 · 321 阅读 · 0 评论 -
【jvm】-gc回收对象解析
一概要jvm是如何判定一个对象是否可回收呢?主要通过两个指标:一是可达性分析算法,二是对象是否调用过finalize()方法(本文不讨论引用计数算法)。二可达性分析算法从gc roots 往下搜索,走过的路径称为引用链,如果引用链断开说明对象不可达标记为可回收对象;如果引用链连续说明此对象可达标记为不可回收对象。如图所示,object4,object5,object7都是被标记为可回收对象。...原创 2019-09-18 23:07:38 · 217 阅读 · 0 评论 -
Java VM 运行时数据区
一概念区分1运行时常量池:运行时常量池是存储字字面量(引号括起来的部分)和符号引用(类和接口的全限定名(Fully Qualified Name) 字段的名称和描述符(Descriptor) 方法的名称和描述符);运行时常量池存放于方法区的元空间(1.8之后hotspot已经移除永久带的元空间,取而代之的是元空间)2字符串常量池 hotspot Vm 字符串常量池其实是一个Str...原创 2019-09-17 22:50:08 · 193 阅读 · 0 评论 -
【javm】 -浅谈垃圾收集器(gc)
一堆介绍堆主要划分为新生代和老年代;详细划分为Eden,from survivor ,to survivor;二jdk1.8-jvm内存模型要看详细的介绍情看的介绍请看作者发布的"jvm运行时数据区一文",jdk1.8中已经取代了方法区永久带的概念转而的是在方法区中的元空间,有人也称作是直接内存。二垃圾收集器示意图图中有直线连接的说明是能够相互配合使用的垃圾收集器。三垃圾收...原创 2019-09-22 22:55:01 · 1022 阅读 · 0 评论 -
【jvm】-jstat虚拟机统计信息监视工具
一jstat概述jstat 是监控虚拟机运行状态统计的调优工具,主要监控本地或者远程jvm的内存,加载类空间,堆等大小信息,是我们在进行jvm调优时的一种信息统计分析工具。二使用说明1命令格式:jstat [option vmId [interval[s|ms] [count] ] ]主要参数:-class : 监控类装载,卸载,卸载数量,总空间消耗的时间。-gc : 主要监控堆的...原创 2019-09-28 01:00:25 · 254 阅读 · 0 评论