JVM零基础到高级实战之Java程序员不可不知的对象访问定位方式

news/2024/11/9 9:56:23/

JVM零基础到高级实战之Java程序员不可不知的对象访问方式

JVM零基础到高级实战之Java程序员不可不知的对象访问方式


文章目录

  • JVM零基础到高级实战之Java程序员不可不知的对象访问方式
  • 前言
  • JAVA对象访问定位方式
  • 总结


前言

JVM零基础到高级实战之Java程序员不可不知的对象访问定位方式


JAVA对象访问定位方式

  • 当我们在堆上创建一个对象实例后,就要通过虚拟机栈中的reference类型数据来操作堆上的对象。现在主流的访问方式有两种(HotSpot虚拟机采用的是第二种)
    • 使用句柄访问对象。即reference中存储的是对象句柄的地址,而句柄中包含了对象实例数据与类型数据的具体地址信息,相当于二级指针。
    • 直接指针访问对象。即reference中存储的就是对象地址,相当于一级指针。
  • 对比
    • 垃圾回收分析:方式1️⃣当垃圾回收移动对象时,reference中存储的地址是稳定的地址,不需要修改,仅需要修改对象句柄的地址;方式2️⃣垃圾回收时需要修改reference中存储的地址。
    • 访问效率分析,方式二优于方式一,因为方式二只进行了一次指针定位,节省了时间开销,而这也是HotSpot采用的实现方式。

总结

本文介绍了JVM零基础到高级实战之Java程序员不可不知的对象访问定位方式的全部内容,后续我会不断更新,喜欢的请点击关注,JVM系列将会持续更新下去。


http://www.ppmy.cn/news/331836.html

相关文章

位图以及布隆过滤器

本文主要讲解哈希思想的实际应用,位图和布隆过滤器。 位图 讲解位图之前我们先来解答这样一道腾讯的面试题 给40亿个不重复的无符号整数,没排过序。给一个无符号整数,如何快速判断一个数是否在这40亿个数中。【腾讯】 很多人立马就想到了用…

windows脚本控制光照

echo offrem 修改下面的数字,从1到100 set brightness50rem set /P brightness输入亮度值:echo %brightness% Powershell -Command "& {(Get-WmiObject -Namespace root/WMI -Class WmiMonitorBrightnessMethods).WmiSetBrightness(1, %brightness%)}&quo…

9、PS学习之图层(下)

1、图层如何联接 加入你要同时移动几个图层的内容、又想要保证图层与图层之间的间隙、就可以选择图层连接、就可以同时移动几个图层的内容 2、如何消除图层连接 选中图层、点击锁链、去除图层连接 3、合并图层 CTRLE 尽量别合并、不好拆分 方式一 方式二 方式三 4、盖…

PS-Photoshop2020版安装包以及安装详细教程

一、PS简介 Adobe Photoshop,简称“PS”,是由Adobe Systems开发和发行的图像处理软件。 Photoshop主要处理以像素所构成的数字图像。使用其众多的编修与绘图工具,可以有效地进行图片编辑工作。ps有很多功能,在图像、图形、文字、视…

LeetCode笔记:Weekly Contest 349

LeetCode笔记:Weekly Contest 349 1. 题目一 1. 解题思路2. 代码实现 2. 题目二 1. 解题思路2. 代码实现 3. 题目三 1. 解题思路2. 代码实现 4. 题目四 比赛链接:https://leetcode.com/contest/weekly-contest-349 1. 题目一 给出题目一的试题链接如下…

RabbitMQ - 死信队列,延时队列

Time-To-Live and Expiration — RabbitMQ 一、死信队列 Dead Letter Exchanges — RabbitMQ 死信队列: DLX 全称(Dead-Letter-Exchange),称之为死信交换器,当消息变成一个死信之后,如果这个消息所在的队列存在x-d…

stm32f4xx-ADC

文章目录 一、定义二、模数转换过程三、ADC1.精度的理解2.原理图:3.存储对齐方式:4.ADC采集时间5.stm32通道组6.ADC1的通道5(PA5)进行单次转化 四、test 一、定义 ADC,Analog-to-Digital Converter的缩写,指模/数转换…

TMS320F28xx ADC转换图解

ADC模块框图ADC Module Block Diagram 说明: 左上角为ADC的核心模块,实现AD转换功能。左下角为参考电压选择模块右上角为模数封装逻辑。 其中: 核心部分为采样保持电路(S/H Circuit)和AD转换器。有16路启动转换&…