
jvm
TRUE_LOVE1314
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
jvm面试题(一)
参考《深入理解JVM》这本书,总结一下面试中常备问到的问题1.java内存结构?jvm中内存大体分为两部分,一部分是线程共享的包括:方法区和堆,一部分是线程隔离的(私有的)包括虚拟机栈和程序计数器,有的vm中还包括一个本地方法栈用来在调用native方法时存储相关信息,jdk自带的Hotspot虚拟机没有这部分。程序计数器可以理解为当前线程所执行的自己的行号指示器,经常用来线程切换原创 2016-08-20 13:19:50 · 3015 阅读 · 1 评论 -
jvm面试题(二)
参考《深入理解JVM》这本书,总结一下面试中常备问到的问题5.如何判断对象可以被回收?1.引用计数(有bug 不能解决循环引用的问题)2.可达性分析: 可选做GC Roots的对象包括以下几种: 虚拟机栈(栈帧中局部变量表)中引用的数据 方法区中静态属性引用的对象(static) 方法区中常量引用的对象(final)本地方法栈(native方法)中引用的原创 2016-08-20 17:55:00 · 838 阅读 · 0 评论 -
jvm面试题(三)
参考《深入理解JVM》这本书,总结一下面试中常备问到的问题10.OopMap、安全点、安全区域、抢先式中断、主动中断OopMap:一组特定的数据结构,记录数据引用(用来判断哪些对象是存活的)安全点:在特定位置生成OopMap,这些位置成为安全点,只有在安全点才能暂停进行GC安全区域:一段代码中引用关系不会变化,这一段代码称为安全区域(扩展的安全点)抢先式中断:GC是原创 2016-08-20 20:03:23 · 1052 阅读 · 0 评论 -
jvm面试题(四)
参考《深入理解JVM》这本书,总结一下面试中常备问到的问题14.Class文件结构1.Class文件是一组以8位字节(1byte = 8bit)为基础单位的二进制流,中间没有任何分隔符,遇1个字节以上的数据,采用高地址对应低字节来分割存储。2.class文件从前到后依次是魔数、版本号、常量池计数、常量池、访问标识、类索引、父类索引、接口计数、接口表、字段计数、字段表、方法计数、方法原创 2016-08-20 21:41:35 · 776 阅读 · 0 评论 -
jvm面试题(五)
参考《深入理解JVM》这本书,总结一下面试中常备问到的问题21.类加载器、双亲委派模型对于任意一个类都需要由加载它的类加载器和这个类本身一同确立其在jvm中的唯一性(即比较两个类是否相等先要比较这两个类是否由同一个ClassLoader加载)jvm的角度来看有两种不同的类加载器:1.启动类加载器,用C++实现,是虚拟机的一部分,负责启动\lib目录中,或者用-Xboot原创 2016-08-21 12:20:48 · 712 阅读 · 0 评论 -
jvm面试题(六)
参考《深入理解JVM》这本书,总结一下面试中常备问到的问题26.动态链接(多态/动态绑定 DynamicLinking)1.语法层面简单的说,多态:有继承、有重写、父类引用指向子类对象。深层次的讲:2.每个栈帧都包含一个指向运行时常量池中改栈帧所述方法的引用(即一个符号引用,表明这个栈帧代表哪个类的哪个方法?)。在一种情况下:类加载阶段或第一次使用的时候转化为直接引用,这种转化原创 2016-08-21 18:51:51 · 1218 阅读 · 0 评论