关于hibernate和ehcache 缓存的入门问题 最近在学习缓存上网搜了一些资料,有个问题不太清楚,这些缓存是不是只对那些取同样的数据才有意义呢,比如说,我根据时间参数查询一些数据,放在缓存里,第二次这个时间参数改变了,是不是上一次的缓存就没意义了?如果这样的话缓存只对那样共通的数据有意义吧,根据参数去查询这样就没有意义了? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 SwingUtilities.invokeLater(new Runnable(){ publicchinese wholesalers run(){ for(int i=0;i <64;i++){ try{ Thread.currentThread().sleep(500); b[i].setIcon(horse); } catch(Exception e){} } }}); 时刻变化的数据缓存它干吗呢?缓存是用来减小服务端开销的,而且最好不要占用太多内存。比如配置的读取(文件or DB,一些不常修改的参数列表,比如某个数量不大的类别树)。像你这个查询的,一般不建议缓存。在这种情况下也可以缓存:时间为固定选择的段而不是输入,比如某一年12个月的某分统计报表,查的人又多,而且只有12条记录,用户在界面上只能选1月到12月之间的某段时间,那么可以缓存下来。 时刻更新的数据当然不用hibernate二级缓存。 JFrame和JDialog 在dos输入appletviewer以后,回车,为什么黑屏幕一闪就没了?怎么解决? 用jna调用windows api的问题 如何设置JTable中的列宽,使刚好占满表格? 帖中一份笔试题中不明白的地方 不同的包里面有名字一样的class可以吗? 如何用java调用本地应用程序? 高分求开发软件下载! jbuilder中使用oracle的问题 那为仁兄能推荐一本介绍JBUILDER使用的书籍,中文而且能很快看完的,谢谢! slf4j(logback)配置问题:如何实现各子包与父包独立配置log级别 求程序代码与结果
publicchinese wholesalers run(){
for(int i=0;i <64;i++){
try{
Thread.currentThread().sleep(500);
b[i].setIcon(horse);
}
catch(Exception e){}
}
}
});
缓存是用来减小服务端开销的,而且最好不要占用太多内存。比如配置的读取(文件or DB,一些不常修改的参数列表,比如某个数量不大的类别树)。
像你这个查询的,一般不建议缓存。在这种情况下也可以缓存:时间为固定选择的段而不是输入,比如某一年12个月的某分统计报表,查的人又多,而且只有12条记录,用户在界面上只能选1月到12月之间的某段时间,那么可以缓存下来。