黑马JVM总结(二十七)

(1)synchronized代码块

synchronized代码块的底层原理,它是给一个对象进行一个加锁操作,它是如何保证如果你出现了synchronized代码块中出现了问题,它需要给这个对象有一个正确的解锁操作呢,加锁解锁是成对出现的  

黑马JVM总结(二十七)_第1张图片

黑马JVM总结(二十七)_第2张图片

黑马JVM总结(二十七)_第3张图片

(2)语法糖-默认构造

前面 学习的是类的文件结构、字节码指令,下面我们我们学习javac编译器在编译期间,对我们字节码的一些优化和处理,我们把优化和处理呢有一个称呼叫做语法糖

黑马JVM总结(二十七)_第4张图片

黑马JVM总结(二十七)_第5张图片

(3)语法糖-自动拆箱装箱

黑马JVM总结(二十七)_第6张图片

(4)语法糖-泛型擦除

黑马JVM总结(二十七)_第7张图片

黑马JVM总结(二十七)_第8张图片

黑马JVM总结(二十七)_第9张图片

 局部参数类型表包含了方法参数的类型信息黑马JVM总结(二十七)_第10张图片

他不能通过反射的机制拿到,但是只有在方法的参数和返回值上带的泛型信息,才能用反射的方法获取到 

(5)语法糖-泛型反射

方法体内的泛型信息都被擦除了,但是还有一部分泛型信息被保留下来了 

黑马JVM总结(二十七)_第11张图片

黑马JVM总结(二十七)_第12张图片

(6)语法糖-可变参数

黑马JVM总结(二十七)_第13张图片

黑马JVM总结(二十七)_第14张图片

黑马JVM总结(二十七)_第15张图片

你可能感兴趣的:(JVM虚拟机,jvm,java,开发语言)