请教关于JAVA 的内存cache方面问题
现在情况是这样的首先读取一系列XML文件,然后把他们保存在数组或其他什么地方
重点:
把这个数组保存在内存中(设定一定的失效时间)
目标:
客户端打开网页,在搜索文件内容过程中,不需要再读XML文件,而是直接在数组中查询相关信息
请问如何可以做到保存在内存,或者类似cache 这个技术,本人新手,若表达不清,欢迎各位发问,谢谢 这些内容是公开的,不能每个session从新存在内存中,因此不能用session
就是当程序第一次运行时,把内容保存在内存中,
在失效前,无论A,或者B,或者C访问,都可以直接在内存读取,请问还有什么方法了,该如何做,能否再详细一点呢
谢谢 曾经做过只读一次,永远有效的,就是第一次去取(get)的时候,就读,第二三次后就从数据或集合那里直接返回。
如果楼主要加上一定的失效时间,那可以加个定时器去检查。
缓存的简单实现常用链表
回复 1 的帖子
可以在程序启动的时候将你所需要的内容保存在application中,这样你下次访问的时候就直接从application中拿出数据就行了,这里还有写个定时器每隔一段时间刷新一次application中的数据,最好还有个管理员后台,可以在定时器还没有到时间的时候手动刷新,这次处理在一些小型的电子商务网站中经常用到。
页:
[1]