- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是UUIDs在Java中像字符串一样实习?如果不是,我是否应该尝试回收 UUID 对象以最大限度地减少 RAM 使用?
我使用 UUID 作为数据库主键和外键列的数据类型。因此,这意味着许多行重复使用 UUID 作为共享外键值。
因此,当从数据库检索行时,我是否应该检查每个 UUID 是否重复,如果重复,则使用原始对象引用?或者这是否已经代表我完成,类似于Strings are interned ?
… // common JDBC code
UUID id = null ;
while (rs.next()) {
UUID idFresh = rs.getObject( 1 );
// Recycle the UUID object where possible.
id = ( ( null == id ) || idFresh.equals( id ) ) ? idFresh : id ; // If null or identical, use the existing object reference.
String name = rs.getString( 2 );
}
…
最佳答案
快速浏览java runtime source code显示 UUID 未被保留。
实习它们可能是一个坏主意,因为如果你要遍历一个大型数据库,UUID 实习可能会导致 JVM 耗尽内存,因为它永远不会忘记它所看到的任何 UUID。
此外,实习 UUID 并没有多大好处,因为
它们不占用太多空间
(基本上只是将 UUID 的 128 位值存储为一对 long
)
UUID 比较和哈希码计算很便宜。
(String
驻留的最大好处之一是字符串的哈希码仅计算一次,这有点值得关注,因为它的计算可能稍微昂贵。)
关于java.util.UUID 实习/回收,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45495953/
记录第一次实习 记录自己大三期间,在成都一家公司实习了一个多月的经历,总结一下自己第一次实习经验、收获以及不足的地方。 公司使用的技术: 公司使用的是微服务开发的,还好之前对微服务
问题: 代理的目的是什么? 在所有的文档中,没有一个关于代理存在的直接解释——然而,它似乎是 intern.js 难题的一个重要部分。 它的职责是什么,代理在许多功能(在测试上下文中不是功能)特性中使
例如,我有一个类,我在二进制文件中存储了一些有关的信息: class car { char car_manufacturer; //other stuff }; car_manufac
是UUIDs在Java中像字符串一样实习?如果不是,我是否应该尝试回收 UUID 对象以最大限度地减少 RAM 使用? 我使用 UUID 作为数据库主键和外键列的数据类型。因此,这意味着许多行重复使用
我是 Scala 的新手,但我了解 Java。因此,据我了解,区别在于 Scala 中的 == 充当 Java 中的 .equals ,这意味着我们正在寻找值(value); Scala 中的 eq
我是一名优秀的程序员,十分优秀!