当前位置:网站首页>大厂面试总结大全二
大厂面试总结大全二
2022-07-04 16:11:00 【[email protected]】
1、java虚拟机jvm的类加载机制
类加载的完整过程:
加载 --> 链接(验证 -> 准备 -> 解析)–> 初始化
加载阶段:
1.通过类的全限定类名将这个类的二进制字节流加载到方法区(类变量)。
链接阶段:
1.(验证)校验虚拟机字节流中包含信息是否符合当前虚拟机的要求。
2.(准备)为类变量设置默认初始值,final修饰的在编译时候就会分配内存,在准备阶段进行显式初始化,而实例变量被分配到java堆中。
3.(解析)将常量池内的符号引用转换为直接引用的过程;解析是在jvm执行初始化之后再执行。
初始化阶段:
1.进行类构造器方法的过程,jvm执行子类构造器,要先确保父类构造器已经执行完毕,jvm保障一个类的构造器在多线程的情况下被同步加锁;执行完毕后类的加载就完成了。
版权声明
本文为[[email protected]微胖子]所创,转载请带上原文链接,感谢
https://blog.csdn.net/zouyang920/article/details/125596565
边栏推荐
猜你喜欢
VSCode修改缩进不成功,一保存就缩进四个空格
Why are some online concerts always weird?
[test development] software testing - Basics
什么是低代码开发?
Once the "king of color TV", he sold pork before delisting
mysql5.7安装教程图文详解
Superscalar processor design yaoyongbin Chapter 7 register rename excerpt
使用3DMAX制作一枚手雷
Talk about seven ways to realize asynchronous programming
People in the workplace with a miserable expression
随机推荐
就在今天丨汇丰4位专家齐聚,共讨银行核心系统改造、迁移、重构难题
High school physics: force, object and balance
The Block:USDD增长势头强劲
[Huawei HCIA continuous update] SDN and FVC
[system analyst's road] Chapter 7 double disk system design (structured development method)
【HCIA持续更新】网络管理与运维
Superscalar processor design yaoyongbin Chapter 5 instruction set excerpt
Master the use of auto analyze in data warehouse
五千字讲清楚团队自组织建设 | Liga 妙谈
中断的顶半部和底半部介绍以及实现方式(tasklet 和 工作队列)
Stars open stores, return, return, return
公司要上监控,Zabbix 和 Prometheus 怎么选?这么选准没错!
To sort out messy header files, I use include what you use
mysql5.7安装教程图文详解
数学分析_笔记_第7章:多元函数的微分学
完美融入 Win11 风格,微软全新 OneDrive 客户端抢先看
Cann operator: using iterators to efficiently realize tensor data cutting and blocking processing
使用3DMAX制作一枚手雷
华为云ModelArts的使用教程(附详细图解)
Cocoscreator event dispatch use