news 2026/4/23 14:31:47

JVM对象创建的过程了解吗?

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
JVM对象创建的过程了解吗?

在JVM中对象的创建,我们从一个new指令开始:

这个过程大概图示如下:


虚拟机收到new指令触发。

类加载检查:如果类没有被类加载器加载,则执行类加载流程(将class信息加载到JVM的运行时数据区的过程),对象所需内存大小在类加载完后可以完全确定。

对象分配内存:从堆中划分出一块确定大小的内存。

内存空间初始化:内存分配完后,虚拟机需要将分配到的内存空间初始化为零值(如:int值为0,boolean值为false等),保证了对象的实例字段在Java代码中可以直接使用。

为对象进行必要的设置:虚拟机为对象进行设置,如设置对象属于哪个类的实例、如何找到类的元数据信息、对象的哈希码、对象的GC分代年龄等信息,这些信息存放在对象头中。

从虚拟机的角度来看,一个新的对象已经创建完毕。但从Java程序的角度来看,对象创建才刚开始,所有的字段还是零值,所以需要程序员进行初始化操作,这样一个真正可用的对象才算完全产生出来。

init是对对象级别的变量或非静态代码块进行初始化的

clinit静态变量或者静态代码块谁来初始化呢

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 1:20:03

一键部署Qwen3-ASR-0.6B:本地语音识别工具使用指南

一键部署Qwen3-ASR-0.6B:本地语音识别工具使用指南 1. 为什么你需要一个真正“本地”的语音识别工具 你是否经历过这些场景: 开会录音后想快速整理纪要,却担心上传云端被泄露敏感内容;做教学视频需要生成字幕,但在线…

作者头像 李华
网站建设 2026/4/18 13:28:24

开箱即用WAN2.2文生视频:SDXL风格一键创作指南

开箱即用WAN2.2文生视频:SDXL风格一键创作指南 你是否曾为制作一段3秒短视频反复调试参数、等待渲染十几分钟,却仍得不到理想画面?是否试过输入“一只橘猫在樱花树下跳跃”,生成的却是模糊晃动、动作断裂的片段?别再被…

作者头像 李华
网站建设 2026/4/17 5:11:12

GTE-Pro开发者案例:用GTE-Pro替代关键词匹配,提升知识库召回率300%

GTE-Pro开发者案例:用GTE-Pro替代关键词匹配,提升知识库召回率300% 1. 为什么传统关键词匹配正在拖垮你的知识库? 你有没有遇到过这些情况? 用户搜“发票怎么报”,结果返回一堆标题含“发票”但内容讲的是税务政策的…

作者头像 李华
网站建设 2026/4/23 13:10:51

AI瑜伽女孩创作神器:雯雯的后宫-造相Z-Image模型使用全攻略

AI瑜伽女孩创作神器:雯雯的后宫-造相Z-Image模型使用全攻略 关键词:瑜伽女孩生成、Z-Image-Turbo、文生图模型、Gradio界面、Xinference部署、AI绘画工具、本地AI绘图、提示词技巧、瑜伽场景生成 你是否试过为瑜伽课程设计封面?是否想为健康生…

作者头像 李华
网站建设 2026/4/18 12:17:18

DeepSeek-R1-Distill-Qwen-1.5B开发调试:流式输出异常排查步骤

DeepSeek-R1-Distill-Qwen-1.5B开发调试:流式输出异常排查步骤 你是不是也遇到过这样的情况:模型服务明明启动成功,日志里清清楚楚写着“Engine started”,可一调用流式接口,要么卡住不动、要么只吐出几个字就断开、甚…

作者头像 李华
网站建设 2026/4/23 13:11:16

5分钟搞定语音对齐:Qwen3-ForcedAligner-0.6B保姆级教程

5分钟搞定语音对齐:Qwen3-ForcedAligner-0.6B保姆级教程 1. 为什么你需要语音对齐?一句话说清价值 你有没有遇到过这些场景: 录了一段3分钟的课程讲解,想做成带时间戳字幕的视频,手动敲字拖进度条对齐花了2小时&…

作者头像 李华