【发布时间】:2015-11-06 01:58:52
【问题描述】:
我想知道以下代码 sn-p 对内存使用的影响。我的理解是,每个实例只有一个实例将存储在内存中,而对第二个缓存的每次添加都只是创建一个指针。如果创建指针,会消耗多少空间?对于以下示例,有什么方法可以监控 JVM 和内存使用情况?是否有必要实习uid?任何关于以下内容的建议将不胜感激。
//Bidirectional Cache
HashMap<String, Long> cache1 = new HashMap<String, Long>();
HashMap<Long, String> cache2 = new HashMap<Long, String>();
//Some Random Test Data
for(int i = 0; i < 100000; i++){
Long id = new Long(i);
String uid = UUID.randomUUID().toString();
cache1.put(uid, id);
cache2.put(id , uid);
}
【问题讨论】:
标签: java pointers caching memory