Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javaweb应用中的缓存_Java_Ehcache - Fatal编程技术网

javaweb应用中的缓存

javaweb应用中的缓存,java,ehcache,Java,Ehcache,这里我有一个关于JavaWeb应用程序中的缓存技术的问题 假设我实现ehcache,缓存的数据将存储在哪里 缓存的数据是否属于GC覆盖区域?我的意思是GC会删除我之前缓存的java对象吗 在阅读了一些缓存框架站点之后,我了解到,在核心级别,它们(缓存框架)正在使用hastable或hashmap,其中数据将是我们的值,关键取决于逻辑 假设在ehcache中 maxBytesLocalHeap=“50m” maxBytesLocalDisk=“50G” 1.我在这里理解的是50Mb(maxByte

这里我有一个关于JavaWeb应用程序中的缓存技术的问题

假设我实现ehcache,缓存的数据将存储在哪里

缓存的数据是否属于GC覆盖区域?我的意思是GC会删除我之前缓存的java对象吗

在阅读了一些缓存框架站点之后,我了解到,在核心级别,它们(缓存框架)正在使用hastable或hashmap,其中数据将是我们的值,关键取决于逻辑

假设在ehcache中 maxBytesLocalHeap=“50m” maxBytesLocalDisk=“50G” 1.我在这里理解的是50Mb(maxBytesLocalHeap)将存储在堆内存中(此内存下的数据将由GC观察), 2.如果maxBytesLocalDisk 50GB将存储在本地磁盘中(假设文件将作为一个平面文件存储在服务器的temp文件夹中),GC将不关心实体或对象,因为它没有堆内存

我的理解正确吗

谢谢
Vijay

只有在其他对象没有引用的情况下,GC才会删除您的对象。GC不知道缓存数据的位置,它只查找单独的对象

是的,HashMap通常用于存储缓存数据并在需要时检索它