公司网站建设成本,wordpress5.0正式发布,淘宝官网电脑版,成都app开发学习视频#xff1a;狂神说Java
类加载器和双亲委派机制
类加载器
作用#xff1a;加载Class文件
流程#xff1a;这里的名字car1。。在栈里面#xff0c;但是数据在堆里面 类加载器的几个类型#xff1a;
虚拟机自带的类加载器#xff1b;启动类#xff08;根Boot…学习视频狂神说Java
类加载器和双亲委派机制
类加载器
作用加载Class文件
流程这里的名字car1。。在栈里面但是数据在堆里面 类加载器的几个类型
虚拟机自带的类加载器启动类根BootStrapClassLoader加载器扩展类extClassLoader加载器应用程序AppClassLoader加载器他是从应用程序加载器一层一层往上找的
双亲委派机制
概念每当一个类收到了类加载请求他首先不会自己尝试加载此类而是把这个请求委托给父类去完成每一层次的类加载器都是如此因此所有的类加载请求都应该传送到启动类加载器BootstrapClassLoader只有当父类加载器反馈自己无法完成这个请求的时候在它的加载路径下没有找到所需加载的Class子类才会尝试自己去加载
优势1.沙箱安全机制比如自己写的String.class不会被加载这样可以防止核心库被篡改
2.避免类的重复加载当父类ClassLoader已经加载了该类的时候就不需要子类加载器再去加载
类加载器生命周期 沙箱安全机制 Native、方法区
native凡是带了native的方法说明Java的范围达不到了需要调用底层c语言的库
使用了native后会进入本地方法栈调用本地接口JNI
JNI的作用扩展Java的使用可以融合不同的语言为Java所用 PC寄存器也叫程序计数器每个线程都有一个程序计数器他是线程私有的就是一个指针指向方法区的字节码是一块非常小的内存空间
方法区 深入理解栈 栈的执行原理 栈、堆、方法区的关系 走进HotSpot和堆 详细分析新生区和永久区和堆内存调优 使用Jpofiler工具分析oom的原因 出现错误时打dump文件出现这个错误时会将dump文件到src同级目录