TypechoJoeTheme

至尊技术网

统计
登录
用户名
密码
搜索到 1 篇与 的结果
2025-07-29

Java岗大厂面试百日冲刺-JVM篇(1):类加载与双亲委派的深层博弈

Java岗大厂面试百日冲刺-JVM篇(1):类加载与双亲委派的深层博弈
高频面试题三连击Q1:请描述JVM类加载的全过程?哪些行为会触发类加载?当面试官抛出这个问题时,他期待的是一个有层次感的回答。类加载绝非简单的"读取.class文件",而是包含着精妙的生命周期设计: 加载阶段(Loading)通过全限定名获取二进制字节流 → 转化为方法区运行时数据结构 → 生成堆中的Class对象。这里有个隐藏考点:数组类的加载由JVM直接创建,不通过类加载器。 验证阶段(Verification)文件格式验证(魔数0xCAFEBABE)→ 元数据验证(继承final类检查)→ 字节码验证(栈帧类型一致性)→ 符号引用验证。阿里等大厂特别关注验证阶段对性能的影响。 准备阶段(Preparation)为类变量分配内存并设置初始值(零值)。注意与初始化阶段的区别:public static int value = 123; 在准备阶段value=0,初始化阶段才会变为123。 解析阶段(Resolution)将符号引用转换为直接引用,这里可能触发其他类的加载。美团面试曾考过解析阶段与动态绑定的关系。 初始化阶段(Initialization)执行clinit方法(静...
2025年07月29日
2 阅读
0 评论

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. 强强强
    2025-04-07
  2. jesse
    2025-01-16
  3. sowxkkxwwk
    2024-11-20
  4. zpzscldkea
    2024-11-20
  5. bruvoaaiju
    2024-11-14

标签云