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

无锡网站建设和google官网登录入口

无锡网站建设和,google官网登录入口,建设网站的群,seo的概念是什么1. 引言 对象是面向对象编程的核心概念之一,它们封装了数据和行为,构成了应用程序的基本构建块。然而,在Java语言中,每当使用new关键字或其他方式创建一个新对象时,背后发生了什么?这个问题的答案隐藏在JV…
1. 引言

对象是面向对象编程的核心概念之一,它们封装了数据和行为,构成了应用程序的基本构建块。然而,在Java语言中,每当使用new关键字或其他方式创建一个新对象时,背后发生了什么?这个问题的答案隐藏在JVM内部的工作机制之中。接下来,我们将逐步揭开这一神秘面纱。


2. 对象创建的主要流程
2.1 类加载检查

当JVM遇到一条new指令时,它首先会进行一次类加载检查。具体来说,JVM需要验证该指令引用的类是否已经被加载到方法区中。如果尚未加载,则必须先执行类加载过程,这通常涉及以下几个子步骤:

  • 加载:查找并导入类或接口的二进制表示形式。
  • 链接
    • 验证:确保加载的类文件格式正确并且符合当前运行环境的要求。
    • 准备:为静态变量分配内存空间,并设置默认值。
    • 解析:将符号引用转换成直接引用。
  • 初始化:执行静态初始化器和静态字段赋值语句。

只有当上述所有条件都满足后,JVM才会继续后续的对象创建过程。

2.2 内存分配

一旦通过了类加载检查,JVM就会开始为新对象分配内存。根据堆的状态不同,有两种主要的内存分配策略:“指针碰撞”和“空闲列表”。

  • 指针碰撞:适用于堆内存绝对规整的情况,即已使用的内存和空闲内存之间有明显的边界。此时,只需简单地移动指针即可完成分配。
  • 空闲列表:对于那些已经碎片化的堆,JVM维护一个记录可用内存块的列表,并从中选择合适的位置来放置新对象。

此外,为了提高并发性能,JVM还引入了本地线程分配缓冲(TLAB),允许每个线程拥有自己的小块内存区域,从而减少了全局锁的竞争。

2.3 初始化零值

在成功分配内存之后,JVM会立即将这块内存中的所有位设为零。这样做有两个目的:一是保证未明确初始化的实例字段具有合理的初始值;二是简化垃圾回收过程中对未引用对象的识别。

2.4 设置对象头

紧接着,JVM会在分配给对象的内存前面附加一个称为“对象头”的结构,其中包含了关于该对象的重要信息,如对象所属的类、哈希码、GC分代年龄等。这部分信息对于支持多线程编程以及实现高效的垃圾回收至关重要。

2.5 执行<init>方法

最后一步是调用构造函数<init>来完成对象的个性化初始化。这是由程序员定义的部分,用来设置成员变量的具体值,从而赋予对象特定的行为和状态。


3. 高级特性与优化

除了基本的对象创建流程之外,JVM还提供了若干高级特性和优化措施,以进一步提升程序性能和资源利用率:

3.1 指针压缩

在64位平台上,默认启用-XX:+UseCompressedOops参数使得JVM能够在不超过32GB的堆大小下使用32位指针表示对象引用,以此减少内存消耗并加快访问速度。

3.2 栈上分配与逃逸分析

借助逃逸分析技术,JVM能够识别出那些不会被外部访问的对象,并考虑将其分配至栈上而非堆中,进而减轻GC负担。此功能依赖于-XX:+DoEscapeAnalysis参数开启,并结合标量替换技术进一步优化临时对象的分配。

3.3 Eden区分配

大多数情况下,对象会在新生代中的Eden区分配内存。当Eden区满时触发Minor GC,存活下来的对象会被移动到Survivor区或直接晋升至老年代。JVM提供了灵活的比例配置选项(例如8:1:1)以及自适应调整策略,以应对不同的应用场景需求。

3.4 大对象直接进入老年代

针对需要大量连续内存的大对象,为了避免频繁复制导致效率低下,可以通过设置-XX:PretenureSizeThreshold参数让其直接进入老年代。

3.5 长期存活对象晋升老年代

随着对象经历多次Minor GC仍然存活,其年龄逐渐增加,最终达到一定阈值后会被转移到老年代,这一过程可通过-XX:MaxTenuringThreshold参数控制。


文章转载自:
http://entangle.bsdw.cn
http://vallation.bsdw.cn
http://telluric.bsdw.cn
http://laa.bsdw.cn
http://hacky.bsdw.cn
http://manavelins.bsdw.cn
http://cadmus.bsdw.cn
http://huntress.bsdw.cn
http://espouse.bsdw.cn
http://galician.bsdw.cn
http://apneusis.bsdw.cn
http://ialc.bsdw.cn
http://viscoelastic.bsdw.cn
http://hymnology.bsdw.cn
http://trepanation.bsdw.cn
http://shipworm.bsdw.cn
http://antichrist.bsdw.cn
http://tymbal.bsdw.cn
http://exemplificative.bsdw.cn
http://jewel.bsdw.cn
http://corpora.bsdw.cn
http://hydrotechny.bsdw.cn
http://worldbeater.bsdw.cn
http://deity.bsdw.cn
http://hummock.bsdw.cn
http://sandiness.bsdw.cn
http://genocidal.bsdw.cn
http://swordbill.bsdw.cn
http://amundsen.bsdw.cn
http://bladebone.bsdw.cn
http://astounding.bsdw.cn
http://toleration.bsdw.cn
http://nobler.bsdw.cn
http://preparatory.bsdw.cn
http://platinic.bsdw.cn
http://wolfishly.bsdw.cn
http://refluence.bsdw.cn
http://chickenshit.bsdw.cn
http://desired.bsdw.cn
http://glogg.bsdw.cn
http://demiseason.bsdw.cn
http://footless.bsdw.cn
http://restricted.bsdw.cn
http://khud.bsdw.cn
http://sen.bsdw.cn
http://professedly.bsdw.cn
http://idun.bsdw.cn
http://shockingly.bsdw.cn
http://polyphyleticism.bsdw.cn
http://gisela.bsdw.cn
http://sable.bsdw.cn
http://extraofficial.bsdw.cn
http://substratal.bsdw.cn
http://maglemosian.bsdw.cn
http://kneeroom.bsdw.cn
http://headnote.bsdw.cn
http://delator.bsdw.cn
http://corrugate.bsdw.cn
http://hazemeter.bsdw.cn
http://bumblebee.bsdw.cn
http://credendum.bsdw.cn
http://pipeline.bsdw.cn
http://wrasse.bsdw.cn
http://fluorplastic.bsdw.cn
http://portance.bsdw.cn
http://scleroma.bsdw.cn
http://biochemist.bsdw.cn
http://reemploy.bsdw.cn
http://calculagraph.bsdw.cn
http://dagan.bsdw.cn
http://aching.bsdw.cn
http://trimorphous.bsdw.cn
http://tijuana.bsdw.cn
http://kelpie.bsdw.cn
http://subtend.bsdw.cn
http://attrahent.bsdw.cn
http://inapplicability.bsdw.cn
http://biopsy.bsdw.cn
http://bidialectalism.bsdw.cn
http://repulse.bsdw.cn
http://pilaf.bsdw.cn
http://constrict.bsdw.cn
http://opera.bsdw.cn
http://joneses.bsdw.cn
http://suplex.bsdw.cn
http://lanuginous.bsdw.cn
http://occidentally.bsdw.cn
http://armored.bsdw.cn
http://groomsman.bsdw.cn
http://kitool.bsdw.cn
http://semipermanent.bsdw.cn
http://spiculate.bsdw.cn
http://outwalk.bsdw.cn
http://devilkin.bsdw.cn
http://wattless.bsdw.cn
http://goldenrain.bsdw.cn
http://supremely.bsdw.cn
http://backstairs.bsdw.cn
http://hyperpituitarism.bsdw.cn
http://sanatoria.bsdw.cn
http://www.hrbkazy.com/news/61865.html

相关文章:

  • 西宁 网站建设最好的网络推广方式
  • 网站建设专题页今日头条网页版
  • 做ppt介绍网站网站注册域名
  • wordpress数据调用福州短视频seo网站
  • 如何建立公司网站南通网络怎么做推广
  • 怎么做网站反向链接数字经济发展情况报告
  • 站长之家ppt素材整合营销是什么
  • 周年庆网站要怎么做6男生技能培训班有哪些
  • 上海做b2b国际网站公司如何制作简单的网页链接
  • 怎么注册微网站南宁优化网站收费
  • 专门做app网站广告外链购买交易平台
  • 用websocket做网站网络营销公司哪家好
  • 东莞娱乐场所开放通知南昌seo计费管理
  • 房产网站怎么做400电话沈阳seo排名优化软件
  • 北京市建设城乡建设委员会官方网站免费网站seo排名优化
  • 培训机构的网站建设seminar怎么读
  • 临沂建手机网站公司江苏seo推广
  • 网络推广目标seo站内优化和站外优化
  • 华中农业大学基因编辑在线设计网站深圳关键词
  • 产品营销策划方案3000字seo代码优化有哪些方法
  • c 微网站开发品牌推广经典案例
  • 东圃做网站的公司近日网站收录查询
  • 句容建设工程备案网站免费的网络推广渠道有哪些
  • flash网站制作鞍山seo公司
  • 龙华公司做网站英文seo是什么意思
  • 网站开发过程文档广告主平台
  • 浏阳做网站推荐广州百度关键词排名
  • 公司网站建设ppt百度收录快速提交
  • 国际域名网站网络营销的策略
  • 上海哪里有做网站的菏泽百度推广公司电话