类文件到虚拟机(类加载机制)
装载(Load)
查找和导入class文件
(1)通过一个类的全限定名获取定义此类的二进制字节流
(2)将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构
(3)在Java堆中生成一个代表这个类的java.lang.Class对象,作为对方法区中这些数据的访问入口
链接(Link)
验证(Verify)
保证被加载类的正确性
文件格式验证
元数据验证
字节码验证
符号引用验证
准备(Prepare)
为类的静态变量分配内存,并将其初始化为默认值
解析(Resolve)
把类中的符号引用转换为直接引用
初始化(Initialize)
对类的静态变量,静态代码块执行初始化操作
类加载机制图解
使用和卸载不算是类加载过程中的阶段,只是画完整了一下
类文件到虚拟机(类加载机制)相关推荐
- Java虚拟机类加载机制
虚拟机类加载机制:虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型. Java语言里,类型的加载和连接过程是在程序运行期间 ...
- 转载---虚拟机类加载机制
虚拟机类加载机制 虚拟机把描述的类的数据从class文件加载到内存后,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制. 类加载的时机 类被 ...
- 深入理解JVM虚拟机(六):虚拟机类加载机制
1. 概述 虚拟机把描述类的数据从Class文件加载到内存中,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类记载机制. 与那些在编译时需要进行连接工作 ...
- jvm(7)-虚拟机类加载机制
[0]README 0.1)本文转自"深入理解jvm",旨在学习 虚拟机类加载机制 的基础知识: [1]概述 1)类加载机制:虚拟机把描述类的数据从Class 文件加载到内存,并 ...
- 深入理解虚拟机之虚拟机类加载机制
<深入理解Java虚拟机:JVM高级特性与最佳实践(第二版>读书笔记与常见相关面试题总结 本节常见面试题(推荐带着问题阅读,问题答案在文中都有提到): 简单说说类加载过程,里面执行了哪些操 ...
- [总结]-第七章 虚拟机类加载机制
2019独角兽企业重金招聘Python工程师标准>>> [总结]-第七章 虚拟机类加载机制 常见操作 1.查看class二进制内容 hexdump -C demo.class 2.打 ...
- java虚拟机类加载机制与反射全解
java虚拟机类加载机制与反射全解 引子: 开门见山,先来个经典面试题:(如果你已经懂了,那么你可以离开了,如果你一脸懵逼,那么请好好看本文,理解透彻很有好处!) class SingleTon {p ...
- 面试官,不要再问我“Java虚拟机类加载机制”了
关于Java虚拟机类加载机制往往有两方面的面试题:根据程序判断输出结果和讲讲虚拟机类加载机制的流程.其实这两类题本质上都是考察面试者对Java虚拟机类加载机制的了解. 面试题试水 现在有这样一道判断程 ...
- JAVA虚拟机-类加载机制
JAVA虚拟机–类加载机制(一) 类加载机制:虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接是的Java类型,这就是虚拟机的类加载机制. ...
最新文章
- java jtextpane插入图片_java中怎么在JTextArea中添加图片?
- CardView的那点事儿
- sql server 2008学习6 更复杂的查询
- jquery easyui datagrid mvc server端分页排序筛选的实现
- 计算机科学入门指南游戏攻略,【基础攻略】从零开始新手入门指南
- linux捕获其他进程信号,linux进程如何捕获信号
- 阿里巴巴2018年纳税516亿元,稳居行业第一名,大家怎么看?
- 技术分享|明源云天际集成开放平台接口中心基于IdentityServer4的鉴权机制
- 日本生物学家登上千元纸钞,中国“疫苗之王”也应该受到尊重!
- 2019工作榜单:程序员吸金榜,AI排第一,这个我服!
- 曾陷“数据风暴”危机的赛默飞世尔如何化险为夷的?
- ubuntu下nginx安装
- [ZJOI2013]防守战线
- JavaScript中变量的类型
- 计算机电源的正确连接顺序是什么意思,先插电脑还是先插电源?插入顺序你知道吗?...
- 使用Labwindows开发DAQmx
- 概率逗号分号_概率P中有多个逗号表示什么意思
- python函数_列表入门
- 前端程序员的焦虑感从何而来?web前端发展如何
- Clickhouse 函数基础入门
热门文章
- 列表导航栏实例(04)——精美模板赏析
- fedora 15中使用evolution获取exchange邮件
- (jQuery,Highcharts)前端图表系列之一 --Highcharts (转)
- C#:关于双引号的输出
- Flickr 的开发者的 Web 应用优化技巧(转)
- [转]Sql Server 分页存储过程
- SQL Server DATEDIFF() 函数计算时间差
- 移动端开发注意之一二
- jquery 判断数据是否重复
- BZOJ3028食物——生成函数+泰勒展开