在缓存介入前
可以使用静态化来处理性能问题
讲某个所含数据的对象 用static修饰 并在到达一定时间之后 再更新 来临时解决
private static Object object = null;
private static long updateTime = 0;
private static final long DURATION = 1800000;
if (object == null || currentTime - updateTime > DURATION) {
object = objectService.getObject(XXX);
updateTime = currentTime;
}
如果需要用户第一次访问 就感觉不到请求时间长
可以在Static块中 预加载 这样在项目启动时 就会加载
如果 需要用户第二次访问 也感觉不到 请求时间长
可以再声明一个 对象 时间间隔的前一分钟 生成 并在时间间隔到达时 替换原对象即可
可以使用静态化来处理性能问题
讲某个所含数据的对象 用static修饰 并在到达一定时间之后 再更新 来临时解决
private static Object object = null;
private static long updateTime = 0;
private static final long DURATION = 1800000;
if (object == null || currentTime - updateTime > DURATION) {
object = objectService.getObject(XXX);
updateTime = currentTime;
}
如果需要用户第一次访问 就感觉不到请求时间长
可以在Static块中 预加载 这样在项目启动时 就会加载
如果 需要用户第二次访问 也感觉不到 请求时间长
可以再声明一个 对象 时间间隔的前一分钟 生成 并在时间间隔到达时 替换原对象即可
本文介绍了一种通过静态化处理提高应用性能的方法。该方法利用static修饰符将对象缓存,并在一定时间后更新,以此减少每次请求时的数据获取时间。此外,还探讨了如何在项目启动时预加载对象以及如何在时间间隔前一分钟生成新对象,进一步优化用户体验。
3641

被折叠的 条评论
为什么被折叠?



