Ehcache 谈论堆内和堆外内存。有什么不同?使用哪些 JVM 参数来配置它们?
堆上存储是指将出现在 Java 堆中(并且也受 GC 影响)的对象。另一方面,堆外存储是指由 EHCache 管理的(序列化)对象,但存储在堆外(并且也不受 GC)。由于堆外存储继续在内存中管理,因此它比堆上存储稍慢,但仍然比磁盘存储快。
堆外存储的管理和使用所涉及的内部细节在问题中发布的链接中并不是很明显,因此明智的做法是检查以下内容的详细信息兵马俑大内存,用于管理盘外存储。 BigMemory(堆外存储)用于避免 GC 在几兆字节或几千兆字节大的堆上的开销。 BigMemory 使用 JVM 进程的内存地址空间,通过直接字节缓冲区与其他本机 Java 对象不同,它们不受 GC 的影响。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)