hashcode内存泄漏
时间: 2023-09-07 20:16:17 浏览: 75
哈希码内存泄漏是指当一个对象被存储进哈希集合后,如果该对象中参与计算哈希码的属性被修改,就会导致内存泄漏问题。具体来说,当对象的哈希码发生变化时,即使在使用该对象的引用作为参数去哈希集合中检索对象,也无法找到该对象,从而无法从哈希集合中删除该对象,导致内存中仍然存在该对象,造成内存泄漏。这是因为哈希集合在存储对象时是根据对象的哈希码来确定存储位置的,如果哈希码发生变化,就无法正确地找到对象。为了避免哈希码内存泄漏问题,应该在对象被存储进哈希集合之后,不再修改参与计算哈希码的属性。\[1\]\[2\]\[3\]
#### 引用[.reference_title]
- *1* [hashCode方法作用 内存泄漏问题](https://blog.csdn.net/snbing07/article/details/38456387)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [分析 equals、hashCode 与内存泄露](https://blog.csdn.net/m0_47422889/article/details/119079853)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]