单薄鸡

文章
5
资源
0
加入时间
2年10月21天

深入OpenJDK源码全面理解Java类加载器(下 -- Java源码篇)前言一、双亲委派二、自定义类加载器三、TCCL四、spring的类加载

目录前言一、双亲委派1.1 类加载器结构1.2 双亲委派二、使用步骤1.引入库2.读入数据总结前言  在深入openjdk源码全面理解Java类加载器(上 – JVM源码篇)我们分析了JVM是如何启动,并且初始化BootStrapClassLoader的,也提到了sun.misc.Launcher被加载后会创建ExtClassLoader和AppClassLoader。这篇文章主要从Java源码层面总结一下双亲委派、TCCL的应用等,然后在聊聊自定义类加载器的注意事项。一、双亲委派1.1 类加载

Linux 系统调用的执行过程

什么是系统调用系统调用 (在 Linux 中常称为 syscalls ) 是应用程序访问硬件设备之间的桥梁。系统调用层为用户空间提供一种硬件的抽象接口,使得用户不用关注设备的具体信息,同时系统调用保证了系统的稳定和安全。在 Linux 中,除了异常和陷入外,系统调用是用户空间访问内核的唯一手段。实际上,其他的像设备文件和 /proc 之类的方式,最终也还是要通过系统调用的方式进行访问。系统调用号在 Linux 中,每个系统调用被赋予一个系统调用号。通过这个独一无二的调用号就可以关联具体的系统调