java - 如何在 Hibernate 中限制 Java String 的创建?

标签 java performance hibernate

我们正在努力提高 Java 应用程序的性能。在使用内存分析工具时,我注意到有许多重复的字符串似乎起源于 Hibernate。例如,内存分析工具看到超过 6000 次出现“rowid_0_”和“0_”,并且追踪到 GC root 显示 Hibernate 的参与:

enter image description here

如果我们可以实习这些字符串,似乎我们可以提高性能。如果它是“我们的”代码,我可以修改它并查看效果。有什么方法可以强制 Hibernate 使用 interned 字符串吗?

最佳答案

我现在看到 Hibernate 问题 3924 指的是这个。然而,HHH-3924状态为“打开”,未解决。它确实引用了一个代码补丁,用于实习 rowid 字符串。

关于java - 如何在 Hibernate 中限制 Java String 的创建?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22020652/

相关文章:

java - 内部枚举或类是否有效?

python - 什么是更快的操作,re.match/search 或 str.find?

hibernate - Hibernate 面试时会问哪些问题?

java - Hibernate 将关联映射为 map

java - Aerospike:我如何获得记录 key ?

java - 距离上次 "X"一个时钟已经过去了多少时间

json - Postgres 9.3 中 JSON 和用户定义类型的比较

java - org.hibernate.lazy 初始化异常

java - 连接 JDBC SQL 错误

java - Datastax java 驱动程序 4.0 以编程方式配置