HashMap缓存疑问
我把省市县等数据字典在服务器启动的时候都用HashMap缓存起来,这些里面的数据会被垃圾回收么?
是不是服务器不关,数据一直停留在内存(HashMap)中?
求高人解答
------解决方案--------------------是的,当然你要保证只有1个map实例
------解决方案--------------------我的理解是这样的,1.只要该对象的饮用存在就不会垃圾回收
2.缓存是一直存在内存中的,直到线程结束
------解决方案--------------------我的理解是会丢失的...缓存也会有个失效期,是会被回收的。失效后,下次的第一次访问才会重新创建对象然后才缓存。
本人技术很菜,说错了,各位大虾别笑。
------解决方案--------------------长时间缓存,建议用专门的缓存服务器,比如说memcache。是否被回收,没研究过。。。
------解决方案--------------------memcache和map一样,有key和value。如果没接触过,可以学习一下。