工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 1705|回复: 3

请教关于JAVA 的内存cache方面问题

[复制链接]
发表于 2008-3-11 23:09 | 显示全部楼层 |阅读模式
现在情况是这样的

首先读取一系列  XML文件,然后把他们保存在数组或其他什么地方

重点:

把这个数组保存在内存中(设定一定的失效时间)


目标:

客户端打开网页,在搜索文件内容过程中,不需要再读XML文件,而是直接在数组中查询相关信息


请问如何可以做到保存在内存,或者类似cache 这个技术,本人新手,若表达不清,欢迎各位发问,谢谢
 楼主| 发表于 2008-3-11 23:10 | 显示全部楼层
这些内容是公开的,不能每个session从新存在内存中,因此不能用session

就是当程序第一次运行时,把内容保存在内存中,

在失效前,无论A,或者B,或者C访问,都可以直接在内存读取,请问还有什么方法了,该如何做,能否再详细一点呢

谢谢
回复

使用道具 举报

发表于 2008-3-13 11:45 | 显示全部楼层
曾经做过只读一次,永远有效的,就是第一次去取(get)的时候,就读,第二三次后就从数据或集合那里直接返回。

如果楼主要加上一定的失效时间,那可以加个定时器去检查。

缓存的简单实现常用链表
回复

使用道具 举报

发表于 2008-3-13 22:04 | 显示全部楼层

回复 1 的帖子

可以在程序启动的时候将你所需要的内容保存在application中,这样你下次访问的时候就直接从application中拿出数据就行了,这里还有写个定时器每隔一段时间刷新一次application中的数据,最好还有个管理员后台,可以在定时器还没有到时间的时候手动刷新,这次处理在一些小型的电子商务网站中经常用到。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2024-5-10 03:17

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表