【说站】java对象分配内存的两种类型
2023-06-13 09:13:23 时间
java对象分配内存的两种类型
1、两种类型
(1)指针碰撞的分配方式用于在内存整齐的堆积中进行对象分配,所有被使用的内存放在一边,没有被使用的在另一边,中间放置指针作为界点的指示器,作为对象分配内存时,将指针移动到没有被使用的同时与对象相等大小的距离即可。
(2)空闲列表适合在不规则的存储器中分配存储器,虚拟机为了知道哪个存储器区域可用,必须维持列表,在进行存储器分配时,在列表中选择足够大的空间分配给对方。
2、应用场景
具体使用的方法取决于堆积内存是否整齐,堆积内存是否整齐,取决于垃圾回收器是否具有压缩整理功能。
3、实例
public class TestPerson {
public static void main(String[] args) {
Person = p1 = Person();
Person = p2 = Person();
p1.age = - 30;
p1.shout();
p2.shout();
}
}
以上就是java对象分配内存的两种类型,对于这部分概念不是很了解的,可以先学习一下基本的定义,然后再运行上方的实例代码部分。
相关文章
- Java进阶(二十三)java中long类型转换为int类型
- java 把对象转成map_Java对象转换成Map[通俗易懂]
- java工具类-Java对象转换成Map
- java判断一个对象是否为空_Java中判断对象是否为空的方法的详解
- java生成时间戳类型_Java获取当前时间戳的方法有哪些
- MySQL字段类型如何转为java_Java JDBC中,MySQL字段类型到JAVA类型的转换
- java 读取字符串文件_Java读取文件为字符串
- java中page的对象,page对象[通俗易懂]
- java中输出数组内容的函数,并将数组内容作为参数_数组的逆序输出
- Java学习-如何编译适配java版本的jar包
- 【Java 虚拟机原理】栈帧 | 局部变量表 | 操作数栈 | 方法出口 | JVM 指令逐条解析
- 【Kotlin】:: 双冒号操作符详解 ( 获取类的引用 | 获取对象类型的引用 | 获取函数的引用 | 获取属性的引用 | Java 中的 Class 与 Kotlin 中的 KClass )
- java的类和对象(二)
- 500分钟讲解免费更新「疯狂Java」带你拥抱Java 17 !
- java判断字符串中是否含有汉字详解编程语言
- Java学习笔记之九java二维数组及其多维数组的内存应用拓展延伸详解编程语言
- 深入理解Java虚拟机 – 字节码指令集详解编程语言
- 利用Redis存储Java对象的方法(redis存储java对象)
- 实现使用Java实现Redis消息队列(redis消息队列java)
- 数据库写入Java实现MySQL数据库的写入操作(java向mysql)
- 版本配置Linux系统的默认Java版本(linux默认java)
- 策略解析Java中Redis过期策略(redisjava过期)
- 处理Java与Redis联合处理过期对象(redisjava过期)
- 构建Java应用程序中Redis集群的方法(java连redis集群)
- 实现Java实现Redis锁的研究与应用(redis锁java)
- Java和Oracle技术融合,汇聚智能新大陆(java oracle包)