在Java中缓存字符串而不是对象有什么选择性的好处吗?在Python中有区别吗?

我的一位亲爱的同事曾经建议我,最好将字符串存储在缓存中,而不是对象本身(例如映射,JsonObjects等)中,以减少活动缓存。他提供的原因是,由于所有这些对象都带有自己的方法,而没有其他方法,因此会增加对象的占用空间。我知道字符串也有它们自己的方法,但不是很大。

这些要求中是否有水?还是在同一方面还有其他建议?