跳到文章开头
  1. Entire-notes/

类加载

·1 分钟
虚拟机
春江花朝秋月夜
作者
春江花朝秋月夜
重湖叠𪩘清嘉。有三秋桂子,十里荷花。羌管弄晴,菱歌泛夜,嬉嬉钓叟莲娃。千骑拥高牙。乘醉听箫鼓,吟赏烟霞。异日图将好景,归去凤池夸。
 ·  页面点击量:
目录

CAFE BABE ->表示这是一个.class文件

img.png

类加载机制
#

类加载的条件:

  • 使用new关键字创建对象时
  • 使用某个类的静态成员(包括方法和字段)的时候(当然,final类型的静态字段有可能在编译的时候被放到了当前类的常量池中,这种情况下是不会触发自动加载的)
  • 使用反射对类信息进行获取的时候(之前的数据库驱动就是这样的)
  • 加载一个类的子类时
  • 加载接口的实现类,且接口带有default的方法默认实现时

字节码指令
#

img_1.png

先返回结果再进行自增或者先自增再给出结果

Asm字节码框架
#

劝退,还是算了。。。

Spring实现的CGLib就是基于这个实现的。

类加载机制
#

相关文章

元空间和引用方式
·1 分钟
虚拟机
Jvm
·2 分钟
虚拟机
垃圾回收机制
·1 分钟
虚拟机