news 2026/2/22 12:04:24

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

作者头像

张小明

前端开发工程师

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

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

这个过程大概图示如下:


虚拟机收到new指令触发。

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

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

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

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

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

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

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

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

AI净界-RMBG-1.4效果展示:水下摄影/红外成像/热成像图的特殊分割能力

AI净界-RMBG-1.4效果展示:水下摄影/红外成像/热成像图的特殊分割能力 1. 为什么普通抠图工具在特殊影像前集体“失明” 你有没有试过把一张水下拍摄的鱼群照片拖进常规抠图工具?结果大概率是:鱼鳍边缘糊成一片,气泡被误判为前景…

作者头像 李华
网站建设 2026/2/20 21:43:33

OFA-VE系统使用教程:5分钟学会视觉蕴含分析技巧

OFA-VE系统使用教程:5分钟学会视觉蕴含分析技巧 1. 什么是视觉蕴含?先搞懂这个“看图说话”的智能能力 你有没有遇到过这样的场景:一张照片里有三个人站在咖啡馆门口,但同事发来的文案却说“两位朋友在街边长椅上喝下午茶”——…

作者头像 李华
网站建设 2026/2/17 6:56:47

Hunyuan-MT-7B国产信创适配:麒麟V10+海光CPU+DCU加速可行性验证

Hunyuan-MT-7B国产信创适配:麒麟V10海光CPUDCU加速可行性验证 1. Hunyuan-MT-7B模型能力概览 Hunyuan-MT-7B是腾讯混元团队推出的高性能开源翻译大模型,专为多语言高质量机器翻译设计。它不是简单套用通用大模型架构的“翻译微调版”,而是从…

作者头像 李华
网站建设 2026/2/21 2:39:42

Qwen3-Reranker-0.6B实战教程:集成进RAG Pipeline的重排序模块改造

Qwen3-Reranker-0.6B实战教程:集成进RAG Pipeline的重排序模块改造 1. 为什么你需要一个重排序模块? 你有没有遇到过这样的情况:在搭建RAG系统时,向量检索返回了前20个最相似的文档片段,但真正有用的信息却藏在第12、…

作者头像 李华
网站建设 2026/2/17 3:45:01

EasyAnimateV5-7b-zh-InP中文I2V教程:app.py主程序入口定制化修改

EasyAnimateV5-7b-zh-InP中文I2V教程:app.py主程序入口定制化修改 你是不是也遇到过这样的情况:模型明明已经部署好了,Web界面也能正常跑通,但想加个自定义功能——比如默认加载某张图、自动填充提示词、跳过某些参数面板、或者把…

作者头像 李华