
JVM
rootlh;
普通开发者如果习惯于在架构师封装好的东西之上,只专注于做业务开发,那久而久之,在技术理解和成长上就会变得迟钝甚至麻木。
展开
-
JVM字节码分析--invoke指令
JVM字节码分析--invoke指令一、方法调用的5个字节码指令二、方法的静态绑定与动态绑定三、invokestatic、invokevirtual 、invokespecial 、invokeinterface 和 invokedynamic 指令使用场景一、方法调用的5个字节码指令在对象实例初始化时,方法的调用会对应5种字节码指令invokestatic:用于调用静态方法invoke...原创 2019-05-15 11:26:10 · 1836 阅读 · 0 评论 -
JVM字节码分析--switch语法糖
JVM字节码分析--switch语法糖一、switch 底层实现二、String的switch实现一、switch 底层实现编译器使用 tableswitch 和 lookupswitch 两个指令来生成 switch 语句的编译代码:int chooseNear(int i) { switch (i) { case 0: return 0; case...原创 2019-05-16 14:13:35 · 439 阅读 · 0 评论 -
JVM字节码分析--Synchronized关键字底层实现
JVM字节码分析--Synchronized关键字底层实现一、代码块级别的 synchronized二、方法级别的synchronized一、代码块级别的 synchronized一个代码块加synchronized关键字的例子:private Object lock = new Object();public void test() { synchronized (lock) {...原创 2019-05-26 12:44:38 · 908 阅读 · 0 评论