下面的代码是查询某两个日期间的记录 public int countTodayLogin(){ // return (Integer)createQuery("select count(*) from User where lastLoginTime between ? and ?") // .setDate(0, this.getStartOfToday()) // .setDate(1, this.getEndOfToday()) // .setCacheable(true) // .uniqueResult(); return (Integer ...
  • 17:57
  • 浏览 (218)
  • 评论 (0)
接上文http://xuliangyong.javaeye.com/blog/171240对于第二种方法现用观察着模式来解决 思路是这样:当点击a文章(id=1234)够10次后 ,通知文章管理器更新点击次数update article set hit_count = hit_count+10 where id = 1234这样就减少了访问数据库的次数 代码如下:public class HitCached extends Observable{ private static final int DEFAULT_MAX_HITS = 10; private Map<Lo ...
一篇文章 一个帖子都有其点击量 用户每访问一次其点击量就加一 ,就要update一次数据库 是不是效率太低了?如果采用缓存的话 每次加一后,由于数据update, 缓存就会清除,再重新加载 ,也就是说缓存实际上是没其作用的针对上面的问题 我的想法是 把点击量HitCount做成一个单独的表ArticleHit表 id hit_countArticleHit与Article表是一对一关系 ,在增加点击次数的时候只要修改ArticleHit表即可 不会影响到Article表 Article的缓存也不会更新这样的好处是每次数据传输量很小,只用两个字段缺点是访问数据库的次数没有将下来 另外一 ...
Img标签用了很多年了 但是一直也没有怎么注意它 昨天在做二级缓存的时候发现 在刷新一个二级页面的时候 总是会连带这刷新首页 这个问题让我有点莫不找头脑 看了看程序逻辑发现没有问题 最后焦点对准了jsp 删除jsp所有代码,重新刷新页面 ok 没有出现连带刷新首页的现象 然后迭代用这种方式 最后找到原因了 <img src="" /> 就是这个src的原因,我的完整写法是这样的 <img src="<%=path%>/<ww:property value="scaleUrl"/>" /> 如果scaleUrl属性为空,jsp执行后的html为 <img ...
  • 10:07
  • 浏览 (175)
  • 评论 (0)
hibernate有4个级别的缓存策略: 1.只读缓存 : 数据进入缓存后数据不再改变 2.读写缓存:不太明白,大概的意思是更新数据后缓存也要重写 可以防止脏读 3.非严格读写缓存 :跟2类似吧 只是不需要考虑并发 可以接受脏读 4.事务缓存:可以避免并发导致的脏读 我配置了一个<cache usage="transactional"/> 好像是根本没有缓存数据 关于集合属性的缓存 : 如有这样一个关系:两个域对象 Question 和 QuestionOption 为 1:N关系 要缓存question id为1的选项questionOptions 这个集合属性 正确的做法是 &l ...
  • 16:00
  • 浏览 (153)
  • 评论 (0)
memcached 学习 Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度。 Memcached由Danga Interactive开发,用于提升LiveJournal.com访问速度的。LJ每秒动态页面访问量几千次,用户700万。Memcached将数据库负载大幅度降低,更好的分配资源,更快速访问。 memcached-Server 在服务端运行: # ./memcached -d -m 2048 -l 10.0.0.40 -p 11211 这将会启动一个占用2G内存的进程,并打开11211端口用于接收请求。由于32位系统只能处理4G ...
  • 15:27
  • 浏览 (188)
  • 评论 (0)
由于安装系统的时候没有装c编译器 导致很多源码安装的程序无法编译 所以需要在linux上装c编译器 centos机器上安装比较方便 直接用yum命令在线安装即可 不需要下载安装包 安装步骤如下: yum install gcc 就这一条命令就行啦 够简单吧 当然 安装时要确保你的主机能够上网 编译器安装后就可以编译安装源码程序包了 下面来安装libvent tar xzvf libevent-1.4.1-beta.tar.gz cd libevent-1.4.1-beta ./configure --prefix=/usr/libvent make make install ...
  • 11:19
  • 浏览 (186)
  • 评论 (0)
xly_971223
搜索本博客
博客分类
我的相册
C5b0e206-307c-3f61-aa60-9cfd71c61bb3-thumb
u=3528569133,1587051000&gp=38.jpg
共 2 张
最近加入圈子
存档
最新评论