博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jvm的工作流程
阅读量:5129 次
发布时间:2019-06-13

本文共 504 字,大约阅读时间需要 1 分钟。

jvm的工作流程

1,装载

描述;java虚拟机装载指定的class文件

结果;形成这个class类的实例对象

过程;java虚拟机使用类装载器定位到相应的class文件,然后读取这个class文件,将他传入java虚拟机中,紧接着虚拟机读取其中的类型信息,还有一个重要的东西就是常量池,将这些信息保存在一个叫做方法取得地方,最终形成class类的实例,这个实例存放在内存的堆区,它形成了java程序与内部数据结构之间的接口,程序要访问该类型的信息,程序就调用该类型对应的class实例对象的方法,简而言之,这个过程就是把一个类型的二进制数据解析为方法去中的内部数据结构,并在堆上建立一个class对象的过程。

2,连接

描述;验证,准备,解析(可选)

结果;

过程;

1)验证;确定类型符合java语言的语义,确保在类型和超类之间没有不兼容的方法声明

2)准备;java虚拟机为类变量分配内存,设置默认值

3)解析;在类型的常量池中寻找类,接口,字符和方法的符合引用把这些符号引用替换成直接引用的过程

转载于:https://www.cnblogs.com/liuyunfei/p/7541963.html

你可能感兴趣的文章
Angularjs 1.x入门 踩坑记录(包含入门demo练习)
查看>>
关于成长过程的一些建议
查看>>
(FLEX)AS3,for循环里面加监听,只能取到最后一个元素的取巧方法解决方法
查看>>
常用的sql语句
查看>>
10. Regular Expression Matching字符串.*匹配
查看>>
15、Semantic-UI之导航
查看>>
压缩解压命令
查看>>
黄山的日出日落
查看>>
不用代码,10分钟打造属于自己的第一款小程序
查看>>
NOIP2011提高组 聪明的质监员 -SilverN
查看>>
准备 macvlan 环境 - 每天5分钟玩转 Docker 容器技术(54)
查看>>
指针自增学习
查看>>
并发调度的可串行性
查看>>
Windows Subsystem for Linux(WSL)安装记录
查看>>
Cryptography I 学习笔记 --- 总结
查看>>
面试题之(vue生命周期)
查看>>
jquery将具有相同名称的元素的值提取出来放到一个数组内
查看>>
启用lumen的user token认证
查看>>
nginx上搭建HLS流媒体服务器
查看>>
利用光场进行深度图估计(Depth Estimation)算法之一——聚焦算法
查看>>