gpt4 book ai didi

java - java中链表的序列化和反序列化

转载 作者:行者123 更新时间:2023-11-30 08:13:09 25 4
gpt4 key购买 nike

我序列化了一个用户定义的链表类的对象,因为该列表的每个节点都在堆中获得一个内存位置,而如果内存位置已被特定节点占用则反序列化,例如

enter image description here

如果节点 2 的内存,即 200 已经被占用,那么节点 1 如何知道它以及列表如何反序列化?或者在 Java 中,内存分配以某种不同的方式发生。

最佳答案

JVM 负责对象在内存中的管理。任何一次GC执行后,分配在内存中的对象都可以被移动,所以LinkedList实际上并不是指向一个固定的地址,而是引用

Java 没有 pointers ,仅引用对象(安全引用)。引用类似于指针,因为它指向一个变量、一个对象,但您不能查看或编辑该引用的地址内存(与 C 不同,例如)。

关于java - java中链表的序列化和反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30116545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com