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

济南网站营销十堰秦楚网主页

济南网站营销,十堰秦楚网主页,十大跨境电商公司,点点 wordpress1. 类加载检查 触发条件:当遇到 new 指令时,JVM首先检查该指令的参数(类符号引用)是否已在常量池中。检查内容: 类是否已被加载、解析和初始化。若未加载,则触发类加载过程(加载 → 验证 → 准…
1. 类加载检查
  • 触发条件:当遇到 new 指令时,JVM首先检查该指令的参数(类符号引用)是否已在常量池中。
  • 检查内容
    • 类是否已被加载、解析和初始化。
    • 若未加载,则触发类加载过程(加载 → 验证 → 准备 → 解析 → 初始化)。
  • 目的:确保类元数据可用,避免后续操作因类未定义而失败。

2. 内存分配
  • 分配方式
    • 指针碰撞(Bump the Pointer):适用于内存规整的堆(如Serial、ParNew收集器)。
      通过移动指针划分内存,分配速度快(仅需指针移动)。
    • 空闲列表(Free List):适用于内存不规整的堆(如CMS收集器)。
      维护可用内存块列表,分配时搜索足够大的空间。
  • 线程安全
    • TLAB(Thread Local Allocation Buffer):为每个线程预分配堆内存区域,避免CAS竞争。
    • CAS重试:当TLAB不足时,使用CAS同步分配。

3. 初始化零值
  • 操作内容:将对象的内存空间初始化为零值。
    • 基本类型字段:int0booleanfalse
    • 引用类型字段:null
  • 目的:确保对象字段在不显式初始化时也能直接使用。

4. 设置对象头(Object Header)
  • 对象头结构(64位JVM):
    • Mark Word:存储哈希码、GC分代年龄、锁状态(偏向锁/轻量级锁/重量级锁)等信息。
    • Klass Pointer:指向类元数据,确定对象类型。
  • 示例
    |---------------------------|
    |        Mark Word (64位)    |
    |---------------------------|
    |   Klass Pointer (32位)     |
    |---------------------------|
    

5. 执行 <init> 方法
  • 步骤
    1. 初始化父类:递归调用父类构造方法(super())。
    2. 实例变量赋值:按代码顺序执行显式初始化和构造代码块。
    3. 构造器代码:执行用户编写的构造方法逻辑。
  • 目的:完成对象按业务需求的初始化。

内存分配优化策略

策略说明适用场景
TLAB分配线程私有内存区域,减少CAS竞争高频创建小对象的场景
逃逸分析若对象未逃逸方法,可能在栈上分配或标量替换方法内部临时对象(JIT优化)
大对象直接进入老年代避免在新生代频繁复制(通过 -XX:PretenureSizeThreshold 设置阈值)大数组、大字符串等

对象内存布局

区域内容大小(64位JVM)
对象头(Header)Mark Word(锁状态、哈希码等) + Klass Pointer(类元数据指针)12字节(开启压缩指针)
实例数据(Instance Data)对象实际字段值(包括父类继承字段)由字段类型和数量决定
对齐填充(Padding)补齐对象大小为8字节的整数倍0~7字节

常见问题与解决方案

  1. 内存分配失败

    • 触发GC:当Eden区空间不足时,触发Minor GC。
    • OOM处理:若GC后仍无法分配,抛出 OutOfMemoryError
  2. 线程竞争

    • TLAB优化:通过 -XX:+UseTLAB 启用(默认开启),减少CAS冲突。
  3. 对象初始化顺序

    • 字段默认值 → 显式赋值 → 构造器代码:确保初始化符合Java规范。

总结

Hotspot虚拟机通过 类加载检查 → 内存分配 → 初始化 → 对象头设置 → 构造方法调用 的流程创建对象,结合 TLAB、逃逸分析 等优化策略,平衡性能与安全性。理解这一过程有助于优化代码(如减少大对象创建)和排查内存问题(如OOM)。


文章转载自:

http://eDjau6oS.npxcc.cn
http://JfFd6Owh.npxcc.cn
http://WAwueURU.npxcc.cn
http://PC9xfXZQ.npxcc.cn
http://qLHzYR8z.npxcc.cn
http://rjwdkwi9.npxcc.cn
http://jMgJW297.npxcc.cn
http://09mY0RX4.npxcc.cn
http://YbC1DClz.npxcc.cn
http://UxlWU70R.npxcc.cn
http://sTVxuVmx.npxcc.cn
http://YahA5G6b.npxcc.cn
http://o2r3c6D8.npxcc.cn
http://4q0NjJlm.npxcc.cn
http://lVX9QxXb.npxcc.cn
http://VKh0h73f.npxcc.cn
http://h75yaakG.npxcc.cn
http://mZnInadn.npxcc.cn
http://30kKedW5.npxcc.cn
http://kk4VagVG.npxcc.cn
http://rgHb3UcJ.npxcc.cn
http://p5kq4V2W.npxcc.cn
http://lDakvu3Q.npxcc.cn
http://vw2xzIiW.npxcc.cn
http://eYlz36y4.npxcc.cn
http://QhbU5ZVc.npxcc.cn
http://tDOkhXPz.npxcc.cn
http://VlKGxrSE.npxcc.cn
http://qrZ94yx2.npxcc.cn
http://vaoNSfEB.npxcc.cn
http://www.dtcms.com/wzjs/757881.html

相关文章:

  • 怎么能将网站做的不简单wordpress 远程设置
  • php网站修改主页内容搞笑资讯网站源码
  • 苏州建设厅网站百度竞价排名叫什么
  • 长春网站制作优势吉网传媒旅游政务网站建设
  • 做设备推广的网站做搜狗手机网站优化快
  • 选择网站建设公司好深圳公司注册地址有什么要求
  • 吉林有做网站的吗我的个人网页图片
  • 软件库合集资料网站专业企业展厅设计公司
  • .net网站开发书致远oa办公系统官网
  • 宣城网站建设价格网站每个页面都有标题
  • 用php做网站需要什么网站能当做创业来做吗
  • 长沙哪个公司做网站好昆明网站建设贴吧
  • 东海网站建设百度手机助手app下载
  • 重庆建站模板搭建wordpress 禁止页面评论
  • 网站建设系统服务机构wordpress基于什么框架
  • 威海做网站的公司哪家好杭州企业建站
  • 网上商城开发网站建设电子商务网站建设教材
  • 天津做网站哪家好网站建设及维护费
  • 中升乙源建设工程有限公司网站网页游戏排行榜2014前十名
  • 域名建设网站wordpress本地登录密码
  • 购物网站首页怎么设计北京seo公司
  • 熊掌号做网站推广的注意事项企业邮箱在哪查看
  • 做app 的模板下载网站有哪些内容以用户为中心 建设学校网站
  • 怎样在手机上制作网站濮阳网站网站建设
  • 南充高端网站建设百度网盘app下载
  • 网站建设四段合一贴吧广告投放
  • 专门做建筑设计图库的网站设计jQuery网站建设中倒计时代码
  • 好公司网站建设在线设计平台效果图
  • 微网站建设方向网站建设费怎么做分录
  • 单页网站怎么做竞价sql注入网站源码