gpt4 book ai didi

java - 我怎样才能缓存一个arraylist

转载 作者:行者123 更新时间:2023-11-30 10:30:36 24 4
gpt4 key购买 nike

我有一个应用程序在来自浏览器的每个页面请求上一次又一次地触发相同的查询。所以我想缓存第一次请求触发的查询结果,这会产生一个arraylist,这样在来自浏览器的每个请求中,它不应该一次又一次地触发相同的查询。

能否请您分享您的想法或意见?

编辑:

框架:我正在使用 ibatis 框架进行数据库查询,并使用带 displaytag 的 struts 进行 UI

这是代码片段:

if (req.getParameter("d-2464500-p") == null) {
UserService userService = UserServiceFactory.getUserService();
long startTime1 = System.nanoTime();
log.info("start time is :" + startTime1);
userList = userService.getUserList();
} else {
// I want to use the same queried userList for the other pages
// so that i should not go and fire the query
}

最佳答案

为什么不延迟加载?像这样:

private List<?> userList = null;

private List<?> getUserList() {
if(this.userList == null) {
UserService userService = UserServiceFactory.getUserService();
long startTime1 = System.nanoTime();
log.info("start time is :" + startTime1);
userList = userService.getUserList();
}
return userList;
}

并使用 getUserList() 方法获取您的用户。

关于java - 我怎样才能缓存一个arraylist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43636694/

24 4 0