逃不过的JVM
逃不掉,躲不了,那只能慢慢来了
aLivable_Dedode
这个作者很懒,什么都没留下…
展开
-
逃不过的JVM细化(一)
逃不过的JVM细化(一) 拖了很久又开始了,果然躲不过,逃不了。能写多少写多少吧,看天意 预备知识:简介JVM 1. 分代收集理论 当前商业虚拟机的垃圾收集器,大多数都遵循了“分代收集”的理论进行设计,在这个理论下有分为两个分代假说上: 弱分代假说:绝大多数对象都是朝生夕灭的 强分代假说:熬过越多次垃圾收集过程的对象就越难以消亡 由此奠定了多款常用的垃圾收集器的一致的设计原则:垃圾收集器应该将Java堆划分出不同的区域,然后将回收对象依据其年龄分配到不同的区域之中存储。其目的是将需要经常清理的部分和翻译 2020-07-16 23:48:46 · 190 阅读 · 0 评论 -
简介JVM
简介JVM 1.回收的是什么? 对象 1.1 什么是对象 Java 万物皆对象 1.2对象里有什么? 1.2.1 从代码上看 属性:表示有什么 方法 : 表示能干什么 1.2.2 从jvm底层看 对象头 MarkWord:存储 :对象哈希码、GC 分代年、锁状态标志、线程持有锁、偏向线程ID、偏向时间戳等 synchronized 用的锁就是存在 Mark Word 中,在运行期间,Mark Word 里存储的数据会随着锁标志位的变化而变化,会有以下五种变化。注意无锁态和偏向锁的锁标志位相同,额翻译 2020-05-20 22:57:07 · 348 阅读 · 0 评论 -
Java虚拟机 第七章之虚拟机类加载机制
#7.1 概述 问题: 1.虚拟机如何加载class文件? 2.class文件中的信息进入到虚拟机后会发生什么变化? 什么是虚拟机类加载机制? 书中写到:虚拟机把描述类的数据从class文件中加载到内存,并对数据进行验证、转化解析和初始化,最终形成被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 在Java语言中,类的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽...翻译 2019-05-23 23:59:10 · 165 阅读 · 0 评论