随笔分类 - JVM
摘要:首先抛出一个问题:在闲暇时间收拾自己家里的时候,对某一件物件要不要丢弃的问题上,是否有过食之无味,弃之可惜的感觉? 同样的,JVM在回收Java对象的时候,是否对对象实例也有食之无味,弃之可惜的感受? 如果在某一段时间内,该对象没有被使用,JVM可能就要对资源进行回收了,但是等到下一秒要用的时候,发
阅读全文
摘要:1.对象的引用 JDK1.2之后,对象的引用分为了四种情况 强引用:Object obj = new Object();只要强引用还在,垃圾回收器就永远不会收集被引用的对象。 软引用:SoftReference 它用来描述一下可能还有用,但并非必须引用,在系统内存不够时,会被回收。 弱引用:Weak
阅读全文
摘要:字节码指令和符号引用、直接引用 1.主动引用和被动引用 主动引用:虚拟机规定只有满足四个情况的的情况下,才会进行主动引用。 被动引用:除过四种情况的引用是被动引用。 只有主动引用才会初始化 2.通过子类调用父类的静态字段,是被动引用,不会让初始化子类,只会初始化父类。 对于静态字段,只有直接定义这个
阅读全文
摘要:1.静态绑定和动态绑定 静态绑定:即前期绑定,在程序执行前方法已经被绑定,此时由编译器或者其他连接程序实现,针对Java,可以理解为编译期的绑定,java中只有final、static、private和构造方法是前期绑定的。 动态绑定:即晚期绑定,也叫运行时绑定,在运行时根据具体的类型进行绑定,在j
阅读全文
摘要:方法区: ①存储被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码数据 ②又称为永久代,仅对于Hotspot来讲,JRockit和IBM J9里面没有永久代的概念,1.8以后是元空间,直接使用的是外存 ③垃圾回收再这一部分比较少,主要是对废弃常量的无用类的回收。 ④运行时常量池也在这一部分
阅读全文

浙公网安备 33010602011771号