我们可以在Java中实现XOR链接列表吗?

普里亚斯

由于Java没有提供获取对象地址的方法,因此编写XOR链表是否可行

如果是,请详细说明,该怎么做?

博安

您永远无法在Java中做到这一点。

即使sun.misc.Unsafe用来访问对象的真实地址,甚至使用不会移动对象的垃圾收集器,(我相信Concurrent Mark Sweep都不会移动对象,因为它是“非紧凑型” ),那么您会遇到更大的问题:通过将prevnext对象引用整形在一起,垃圾回收器将不会意识到它们是对象引用因此,它会认为所引用的对象是未引用的,因此会将所有列表节点收集为垃圾。

如果需要节省内存,请使用基于数组的列表而不是链接列表。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我们可以使用单个指针实现双向链接列表吗?

我们可以使用继承来实现链接列表吗?

我们可以从抽象类中实现吗?

我们可以在C中实现继承吗

我们可以在本地执行Java字节码的硬件中实现Java解释器吗?

我们可以在JavaFX中实现我们自己的资料吗?

我们可以在Java中实现的性能改进功能列表

我们可以重载Java中的main方法吗?

我们可以在Java中创建接口的实例吗?

我们可以在UNIX中创建指向符号链接的硬链接吗?

我们可以解析Java中的Terraform“ variables.tf”文件吗?如果是这样,如何实现相同

我们可以在Android上实现MATLAB代码吗?

我们可以使用Spring Boot来实现Java库吗?

我们可以在PowerShell脚本中实现.NET接口吗?

我们可以在AEM 6.x中实现带或不带Spring的AOP吗?

我们可以在生产环境的Python虚拟环境中实现python项目吗?

我们可以在spring boot中基于rest api的路径参数实现@Conditional Bean吗?

我们可以在Delphi中实现ANSI C的`offsetof`吗?

我们可以在同一个对象中实现多个 QtRO 接口吗?

我们可以在 npm 脚本中实现占位符并使用 npm 命令替换它吗?

我们可以在Selenium中与CssSelectors实现亲子关系吗

我们可以在打字稿中实现反应状态属性的接口吗?

我们可以在SPA模型中创建具有动态ID的链接吗

我们可以修剪已经在列表中的字符串吗?在python中

我们可以颠倒列表的适用性吗?

我们可以将列表作为值添加到 redis 中的排序集吗?

我们如何从表中检索链接列表

我们可以使用 Java 中的 Tabula 在 PDF 中的表格之间提取文本吗?

我们可以在 Java 中的 Enum 中的常量内有空间吗