Jvm
Jvm从零开始
架构路上
热爱技术,望有朝一日能作技术路上的指路人。
展开
-
java加载外部class/jar包class文件,测试并记录URL类所支持的协议
ClassLoader加载外部类 在桌面a文件夹创建了A.java,通过cmd命令在当前a目录下编译成A.class文件,然后运行如下代码: public static void main(String[] args) throws Exception { File file = new File("C:\\Users\\pactera\\Desktop\\a"); URL[] urls = {file.toURI().toURL()}; URLClassLo原创 2020-11-19 17:24:11 · 1179 阅读 · 0 评论 -
java内存溢出和内存泄漏
内存溢出: 内存泄露:参考链接原创 2020-11-12 18:39:41 · 236 阅读 · 0 评论 -
类加载阶段
类加载阶段 1. 加载 加载: 是指将编辑器编译后的java文件加载到jvm中,其中加载又分为几个阶段。 ClassLoader 通过全路径的形式通过 双亲委派机制 加载class文件二进制字节流到内存里面. 二进制字节流转换为虚拟机需要的格式存储在方法区之中。 在内存中共生成一个代表这个类的java.lang.Class对象,作为方法区这个类的各种数据结构的访问入口。 2.连接 验证 因为class文件是十六进制的文件,jvm为了确保该文件不会对自身产生安全隐患,会对其做一层验证,比如原创 2020-10-30 19:10:07 · 201 阅读 · 1 评论 -
聊聊什么是双亲委派机制
双亲委派机制 ClassLoader AppClassLoader ExtClassLoader Bootstrap classLoader原创 2020-10-30 18:24:54 · 225 阅读 · 1 评论