当前位置: 首页 > news >正文

网站设计排名网站用网上的文章做网站行吗

网站设计排名网站,用网上的文章做网站行吗,河南省建设安全监督总站网站,网站总体结构一、创建对象的完整过程1. 类加载检查JVM 遇到 new 指令时,首先去检查这个类 User 是否已经被加载、解析和初始化过。如果没有,就先执行 类加载过程(加载 .class 文件到方法区/元空间、创建 Class 对象等)。【这个过程就是加载、验…

一、创建对象的完整过程

 1. 类加载检查

  • JVM 遇到 new 指令时,首先去检查这个类 User 是否已经被加载、解析和初始化过。

  • 如果没有,就先执行 类加载过程(加载 .class 文件到方法区/元空间、创建 Class 对象等)。【这个过程就是加载、验证、准备、解析、初始化


 2. 分配内存

  • JVM 在 堆(Heap) 中为新对象分配内存。

  • 分配方式可能是:

    • 指针碰撞(bump-the-pointer):堆内存规整时,用一个指针往后挪就能完成分配。

    • 空闲列表(free-list):堆内存不规整时,需要维护可用内存块列表来找到一块合适的空间。


 3. 内存初始化(零值初始化)

  • 对分配到的内存空间进行 零值初始化,保证对象的实例字段有默认值。

  • 比如:int0Objectnullbooleanfalse

  • 这样保证 Java 程序不读到脏数据。


 4.  设置对象头

  • JVM 会在对象头中写入信息:

    • 哈希码(可能延迟计算)

    • GC 分代年龄

    • 类的元数据指针(指向方法区中的 Class 对象)

    • 锁信息(偏向锁/轻量级锁/重量级锁)


 5. 执行 <init> 方法(构造函数)

  • new 指令会执行对象的构造函数,真正完成对象的初始化。

  • 先执行父类构造方法,再执行子类构造方法。

  • 至此,字段会被赋予程序员写的初始化值(而不是零值)。


 6. 返回对象引用

  • new 指令执行完毕后,返回对象在堆中的引用地址。

  • user 变量存放的是这个对象的 引用(指针),而不是对象本身。


二、简化流程图

new -> 类加载检查 -> 分配内存 -> 零值初始化 -> 设置对象头 -> 调用构造函数 <init> -> 返回引用

三、额外说明

  1. 栈 vs 堆

    • 对象本身存放在堆里;

    • 引用变量(比如 user)在栈帧的局部变量表里,存放堆中对象的地址。

  2. 优化:TLAB(Thread Local Allocation Buffer)

    • 多线程环境下,为了避免内存分配加锁,JVM 会给每个线程分配一小块内存(TLAB)。

    • 绝大多数对象都能在 TLAB 上直接分配,效率非常高。

  3. 逃逸分析 & 栈上分配

    • JIT 优化时,如果发现对象不会逃出方法范围,可以直接在 上分配,而不是堆。

    • 这样方法执行完对象就回收,不需要 GC。


总结一句话:
Java 创建对象的过程是:
类加载检查 → 堆内存分配 → 零值初始化 → 设置对象头 → 调用构造函数 → 返回引用。

http://www.dtcms.com/a/531659.html

相关文章:

  • 珠海免费建站wordpress图片七牛云加速
  • 金融网站源码 aspwordpress创建登录页面模板
  • 网站开发者收入来源三亚市建设局网站公示
  • php 网站开发平台做内部优惠券网站
  • 网站建设国标行业分类编程软件是怎么做出来的
  • 简单网站建设公司wordpress文档预览
  • 好看的移动端网站焦作网站设计公司
  • 做面条的网站淮南网上办事大厅官网
  • 重庆市住房和城乡建设部网站app网站制作多少钱
  • 长沙正规官网建站cute wordpress主题
  • 做网站项目实例化妆品的网站布局设计图片大全
  • 珠海网站建设 金碟郑州做网站msgg
  • 网站报价wordpress一键还原
  • 古县网站建设wordpress 注册功能
  • 网站备案名字建设一个网站的需求分析
  • 网站开发项目经验描述做网站文案
  • 中国建设银行杭州分行网站浙江网站建设有哪些
  • 网站设计需求书附近哪个厂子招工
  • 小型企业网站建设公司深圳营销网站建设报价
  • 天津武清做网站的公司建设网站有什么原则
  • 企业网站内容模块下载类wordpress主题
  • 电子商务网站的开发流程免费vip网站推广
  • 东莞设计兼职网站建设电商网站建站
  • 鹿邑网站设计公司公司介绍模板范文
  • 网站开发实施方案seo外包模板
  • 门窗网站设计网站备案证书下载失败
  • 国内知名网站怎么在搜索引擎里做网站网页
  • 郑州网站推广知名商城网站建设报价
  • 网站运营包括哪些内容行业网站制作
  • 建设统计网站进不去网上免费注册网站