用大对象作Map键会导致内存泄漏因其强引用使GC无法回收应改用轻量ID或摘要作键必要时用WeakHashMap并加强监控。Map 键用大对象会悄悄吃光堆内存直接说结论用大对象比如整个 User 实例、JSONObject、或含大量字段的 POJO当 Map 的键只要没被及时移除就等于把该对象的完整引用链锁死在 Map 里——GC 清不掉内存只增不减。为什么 equals 和 hashCode 没救很多人以为“我重写了 equals 和 hashCode 就安全了”其实不然。问题不在哈希逻辑而在引用持有Map 内部的 Entry 会强引用键对象哪怕这个键后续再也没被查过只要 Entry 还在对象就活。HashMap、ConcurrentHashMap 都是强引用键无自动清理机制即使键对象本身已不可达只要 Map 还持有它它就不是垃圾如果键对象内部还引用了 byte[]、String、或嵌套集合内存放大效应更明显真正管用的替代方案核心思路是把“大对象 → 键”换成“小标识 → 键”让 Map 只存轻量 ID 或摘要。 Tellers AI Tellers是一款自动视频编辑工具可以将文本、文章或故事转换为视频。