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

网上购物哪个商城好搜索引擎优化的五个方面

网上购物哪个商城好,搜索引擎优化的五个方面,深圳知名seo公司,论坛网站建设规划书对象的实例化对象的创建方式对象的创建步骤从字节码角度看待对象的创建过程 (1)下面从最简单的Object ref new Object(); 代码进行分析,利用javap -verbose -p 命令查看对象创建的字节码如下:NEW :如果找不到Class对象&#xff0…

对象的实例化


对象的创建方式




对象的创建步骤


从字节码角度看待对象的创建过程

(1)下面从最简单的Object ref = new Object(); 代码进行分析,利用javap -verbose -p 命令查看对象创建的字节码如下:

  • NEW :如果找不到Class对象,则进行类加载。加载成功后,则在堆中分配内存,从Object 开始到本类路径上的所有属性值都要分配内存。分配完毕之后,进行零值初始化。在分配过程中,注意引用是占据存储空间的,它是一个变量,占用4个字节。这个指令完毕后,将指向实例对象的引用变量压入虚拟机栈顶。

  • DUP :在栈顶复制该引用变量,这时的栈顶有两个指向堆内实例对象的引用变量。如果 方法有参数,还需要把参数压人操作栈中。两个引用变量的目的不同,其中压至底下的引用用于赋值,或者保存到局部变量表,另一个栈顶的引用变量作为句柄调用相关方法。

  • INVOKESPECIAL :调用对象实例方法,通过栈顶的引用变量调用<init> 方法。

补充:

是类初始化时执行的方法, 而 是对象初始化时执行的方法。

从执行角度分析

  1. 判断对象对应的类是否加载,链接,初始化

虚拟机遇到一条new指令,首先去检查这个指令的参数能否在Metaspace的常量池中定位到一个类的符号引用,并且检查这个符号引用代表的类是否已经被加载、解析和初始化。(即判断类元信息是否存在)。

  • 如果没有,那么在双亲委派模式下,使用当前类加载器以ClassLoader+包名+类名为Key进行查找对应的.class 文件。
  • 如果没有找到文件,则抛出ClassNotFoundException 异常。
  • 如果找到,则进行类加载,并生成对应的Class类对象。
  1. 为对象分配内存

首先计算对象占用空间大小,接着在堆中划分一块内存给新对象。

如果实例成员变量是引用变量,仅分配引用变量空间即可,即4个字节大小。

说明:选择哪种分配方式由Java堆是否规整决定,而Java堆是否规整又由所采用的垃圾收集器是否带有压缩整理功能决定。

  • 指针碰撞
  • 空闲列表
  1. 处理并发安全问题

在分配内存空间时,另外一个问题是及时保证new对象时候的线程安全性:创建对象是非常频繁的操作,虚拟机需要解决并发问题。 虚拟机采用了两种方式解决并发问题:

  • CAS ( Compare And Swap )失败重试、区域加锁:保证指针更新操作的原子性;
  • TLAB 把内存分配的动作按照线程划分在不同的空间之中进行,即每个线程在Java堆中预先分配一小块内存,称为本地线程分配缓冲区,(TLAB ,Thread Local Allocation Buffer)虚拟机是否使用TLAB,可以通过-XX:+/-UseTLAB参数来设定。
  1. 初始化分配到的空间

内存分配结束,虚拟机将分配到的内存空间都初始化为零值(不包括对象头)。这一步保证了对象的实例字段在Java代码中可以不用赋初始值就可以直接使用,程序能访问到这些字段的数据类型所对应的零值。

  1. 设置对象的对象头
  2. 执行 init 方法进行初始化



对象的内存布局




对象的访问定位


  1. 句柄访问

  2. 直接使用指针访问

HotSpot 使用的是 直接使用指针访问

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

相关文章:

  • Significant英文单词学习
  • 常州网站设计平台互联网公司排名2021前100强
  • 预售网站开发最受欢迎国内设计网站
  • 【Canvas与旗帜】加拿大旗圆饼
  • 【现代控制理论】【控制系统的状态空间分析】【线性连续系统的能观性】
  • 企业宣传网站案例做网站还是移动开发
  • 怎么做品牌的官方网站广告招牌图片大全
  • 有没有做网站的高手打不开建设银行网站
  • Linux 文件系统-目录操作,文件属性、软硬链接的定义与使用,系统级与文件级的操作上限
  • 常规环形光源在工业视觉检测上的应用
  • 购物商城网站设计方案wordpress php5.3.5访问慢
  • 网站备案的意义什么是ui设计图
  • Apache Doris 与 湖仓一体
  • dfs:组合型枚举
  • ​​医院慢病管理软件系统需求规格说明书​(基于PDOA方法·需求定义阶段成果)​​
  • pyhton做网站wordpress 摄影 中文
  • WNZ-1000微机控制电子式扭转试验机(NJ100B)
  • wordpress做小程序商城林芝seo
  • 22000mAh+1000流明露营灯+6400W夜视,AORO A26智能三防手机配置拉满
  • 百度文库首页官网怎么做网站站内优化
  • 网站建设语言都有什么软件一个公司能备案几个网站
  • 福建省建设安全监督站的网站wordpress社交分享非插件
  • 东莞网站制作购买公司网站建设设计公司排名
  • 好的网站开发自学网站电子商务网站建设可用性
  • wordpress主题太臃肿南京网站优化建站
  • Rust:语句、表达式、类型
  • 【开题答辩全过程】以 毕业设计管理系统为例,包含答辩的问题和答案
  • 西部数码网站助手求一个手机能看的2022
  • 摄影网站哪个最好网站策划的工作要求
  • 2025-10-24 hetao1733837的刷题记录