![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
淡忘过去努力未来
这个作者很懒,什么都没留下…
展开
-
第一讲 类加载器
先对比两端代码得结果,各位可以自己先想一下package com.classDownload; class Singleton{ private static Singleton singleton=new Singleton(); public static int count1; public static int count2=0; private Singl原创 2017-10-28 16:00:59 · 186 阅读 · 0 评论 -
第二讲 类加载器
1.类得加载最终产品位于堆栈区中得class对象 class对象封装了类在方法内的数据结构,并且向java程序员提供了访问方法区内的数据结构得接口。 2.有两种类得加载器 (1)虚拟机自带的加载器 根类加载器(使用c++代码实现,程序员无法在java代码中获取该类);原创 2017-10-29 21:25:06 · 230 阅读 · 0 评论 -
第三讲 类的验证,准备,解析和初始化
1.(类的验证)类被加载后,就进入连接阶段。就是将已经读入到内存的类的二进制数据合并到虚拟机的运行时环境中去。 类验证的内容 (1)类文件的结构检查 确保类文件遵从java类文件的固定格式 (2)语义检查原创 2017-10-29 22:11:09 · 896 阅读 · 0 评论 -
第四讲 类加载器的委托
虚拟机自带三种加载器: 1.根类加载器:该加载器没有父类加载器,他负责加载虚拟机的核心类库,如java.lang.*等,根类加载器从系统属性sun.boot.class.path所指定的目录中加载类库,根类加载器的实现依赖于底层的操作系统,属于虚拟机的实现的一部分。 2.扩展类加载器:他的父加载器属于 根类加载原创 2017-10-30 22:30:03 · 163 阅读 · 0 评论