做一个安静的萌宅
03
22
Java虚拟机指令集 Java虚拟机指令集
aaload (50,0x32) 从数组中装载引用类型 1. 操作数栈 pop: arrayref,indexpush: value arrayref必须是引用类型R[],并且必须指向元素为引用类型R的数组。索引必须是int类型。a
2020-03-22
22
jvm-运行时方法区 jvm-运行时方法区
运行时数据区 (Run-Time Data Areas) Java虚拟机在程序执行期间定义了各种运行时数据区,一部分数据区的生命周期与Java虚拟机一致,另一部分数据区的生命周期与线程一致。 1. 程序计数器 (program count
2020-03-22
21
21
21
21
18
SPI机制简单示例 SPI机制简单示例
spi(Service Provider Interface)是一种服务发现机制,主要对接口进行解耦,实现对装配类的动态加载。本文只讲如何使用spi,不去分析它的源码。 1. 在classpath下创建META-INF/services
2020-03-18
17
class文件格式 class文件格式
学习Java的同学对class文件可能不会陌生,它是.java文件编译后生成的字节码文件(扩展名为.class),它是Java语言一次编译,处处运行的基础,也是其他jvm语言运行在jvm上的基础。 1. class文件结构一个class
2020-03-17
15
08
Java扫描jar包和mvn项目子模块 Java扫描jar包和mvn项目子模块
最近刚入职,领导分配了一个小任务:将自研的mq系统的配置全部打印出来。听起来好像挺简单,但是一看代码发现好多配置项不在一个module里,而且有的配置项置只暴露出来api,如果在不修改代码的情况下,是无法获取到所有配置项的。想了一下午,想
2020-03-08