JVM

 

 

 类加载器的分类

运行时数据区

 

验证CA FE BA BE

 

 

 

 

 

 

pc寄存器没有GC垃圾回收和 OOM (内存溢出)

堆和方法区存在垃圾回收和OOM

栈没有垃圾回收,存在OOM

 

 

bipush将数据加到操作数栈中,istore_1将数据加到操作数栈中,iload将数据加到操作数栈中,iadd数据将操作数栈中的数据出栈相加在加到操作数栈中

静态方法,私有方法,构造器, 父类方法都是非虚方法

jdk8相对于jdk7变化在永久区和元空间

 

 开启TLAB

 

 

只在当前方法中用,未被其他方法调用,则未发生逃逸。未发生逃逸则可将对象放在栈上,一个线程对应一个栈,使用完则出栈

不需要进行垃圾回收。若一个方法被其他方法调用则认为发生了逃逸(如何快速判断一个对象是否发生,就看new的对象实体是否在方法外有可能被调用)

较少回收老年代,频繁回收新生代,几乎不动永久代

构造器和实例方法能够使用this是因为在他们所对应的局部变量表中是有相应的 this变量的声明

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值