类加载器的分类
运行时数据区
验证CA FE BA BE
pc寄存器没有GC垃圾回收和 OOM (内存溢出)
堆和方法区存在垃圾回收和OOM
栈没有垃圾回收,存在OOM
bipush将数据加到操作数栈中,istore_1将数据加到操作数栈中,iload将数据加到操作数栈中,iadd数据将操作数栈中的数据出栈相加在加到操作数栈中
静态方法,私有方法,构造器, 父类方法都是非虚方法
jdk8相对于jdk7变化在永久区和元空间
开启TLAB
只在当前方法中用,未被其他方法调用,则未发生逃逸。未发生逃逸则可将对象放在栈上,一个线程对应一个栈,使用完则出栈
不需要进行垃圾回收。若一个方法被其他方法调用则认为发生了逃逸(如何快速判断一个对象是否发生,就看new的对象实体是否在方法外有可能被调用)
较少回收老年代,频繁回收新生代,几乎不动永久代
构造器和实例方法能够使用this是因为在他们所对应的局部变量表中是有相应的 this变量的声明