文档章节

类加载

MiaoXG
 MiaoXG
发布于 2014/07/31 15:30
字数 203
阅读 42
收藏 0

类加载器作用:

将.class文件加载到JVM。

类加载步骤:

装载(Loading):由类加载器执行,查找.class文件并读入二进制数据;

链接(Linking):

Ø  验证字节码(因为.class文件有固定格式);

Ø  为静态域分配存储空间(只分配);

Ø  解析该类创建所需要的对其它类的应用;

初始化(Initialization):首先执行静态初始化块static{},初始化静态变量,执行静态方法(如构造方法)。

类加载和双亲委托模式:

类加载器按优先级:

BootstrapClassLoader > ExtClassLoader > AppClassLoader

它们并不是继承关系,只是一种委托关系。当需要加载一个类时,AppClassLoader委托ExtClassLoader,ExtClassLoader委托BootstrapClassLoader。当被委托的加载器无法加载时,才由自己加载。

 

© 著作权归作者所有

上一篇: 字节码描述符
下一篇: java编码
MiaoXG
粉丝 2
博文 19
码字总数 17098
作品 0
朝阳
程序员
私信 提问
Java基础巩固笔记(3)-类加载器

Contents java基础巩固笔记(3)-类加载器 默认类加载器 类加载器的委托机制 自定义类加载器的编写原理 参考资料 java类加载器就是在运行时在JVM中动态地加载所需的类,java类加载器基于三个机...

卟想苌亣
2017/12/04
0
0
深入理解Java类加载器

本文主要内容 类加载器基本概念 自定义类加载器 类的隔离 Android类加载器案例 虚拟机类加载机制 文中已经对类加载机制详细阐述了,这两天对类的隔离,破坏双亲委托机制等内容有了新的理解,...

某昆
2018/01/12
0
0
Java虚拟机加载类文件大全-精细版

java加载类文件精细版,请仔细看 Java技术提供三种确保安全机制 语言设计特性 (对数组的边界进行检查、类型转换检查、无指针算法) 安全的访问控制机制 代码签名 类加载器 先看一下虚拟机执...

奔跑的蛙牛
2018/08/22
0
0
深入理解JVM类加载器

在我的深入理解JVM类加载机制中,类加载器的部分我只谈了一点点内容,这篇文章将深入了解Java中的类加载器是如何工作的。 类加载器 类加载的第一个阶段就需要通过一个类的全限定名来获取描述...

Shuqing,Wang
2017/11/30
0
0
Java程序员从笨鸟到菜鸟之(九十七)深入java虚拟机(六)——类加载的父亲委托机制

在前面两篇博客中我们简单介绍了类加载器的基础和类的生命周期的基础内容,今天我们来继续深入的来看一下java的类加载器的详细内容。我们都知道。类加载器用来把类加载到java虚拟机。从JDK2....

长平狐
2012/11/12
112
0

没有更多内容

加载失败,请刷新页面

加载更多

spring mvc主流程源码阅读(剖析)

第一步,通过web.xml的配置可以知道,用户访问url第一次先走到DispatchServlet,(默认你学过基本的java的Servlet开发) <servlet><servlet-name>springServlet</servlet-name><serv......

小海bug
26分钟前
2
0
vmstat命令详解

https://www.cnblogs.com/ggjucheng/archive/2012/01/05/2312625.html

流光韶逝
今天
1
0
如何理解算法时间复杂度的表示

先从O(1) 来说,理论上哈希表就是O(1)。因为哈希表是通过哈希函数来映射的,所以拿到一个关键 字,用哈希函数转换一下,就可以直接从表中取出对应的值。和现存数据有多少毫无关系,故而每次执...

yky20190625
今天
7
0
分布式架构 实现分布式锁的常见方式

一、我们为什么需要分布式锁? 在单机时代,虽然不需要分布式锁,但也面临过类似的问题,只不过在单机的情况下,如果有多个线程要同时访问某个共享资源的时候,我们可以采用线程间加锁的机制...

太猪-YJ
今天
9
0
GitLab Docker 安装记录

安装环境 环境Centos7.4 64 1.拉取镜像文件 docker pull gitlab/gitlab-ce:latest 2.docker 安装 git.zddts.com 为访问域名或换成可以访问的IP docker run -d --hostname git.***.com -p ......

侠者圣
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部