类的生命周期
摘要:根据JVM规范,一个Java文件从被加载到被卸载的整个声明过程,总共要经历5个阶段:加载-> 链接(验证,准备,解析)->初始化->使用->卸载。因此也有一些典籍说Java的生命周期包含7个阶段 加载: 将Java类的字节码文件(1*)加载到机器内存中,并在内存中构建出Java类的原型-类模板对象(
阅读全文
posted @
2020-12-22 15:48
Vinlen
阅读(92)
推荐(0)
双亲委派机制与破坏加载
摘要:先在当前加载器的缓存中查找有无目标类,如果有,直接返回。 判断当前加载器的父加载器是否为空,如果不为空则交由父类加载(父类递归进入第一步的操作) 反之,如果当前加载器的父类为空,则交给最顶级的BootstrapClassLoader类来加载 如果以上三步都无法加载,则从上往下挨个加载。如果还是无法加
阅读全文
posted @
2020-12-22 15:46
Vinlen
阅读(253)
推荐(0)
指针函数和函数指针的区别
摘要:函数指针和指针函数从外观上来看只有一个括号的区别 函数指针 int (*add)(int a,int b); 指针函数 int *add(int a,int b); 使用函数指针可以将该指针指向任意函数的首地址,可以在源码编译阶段就定义好机器指令,通过函数指针指向这段机器指令的首地址(C语言编译时,
阅读全文
posted @
2020-09-03 14:42
Vinlen
阅读(558)
推荐(0)