- 浏览: 13155 次
- 性别:
- 来自: 杭州
最新评论
-
yunzhongxia:
写的不错,收藏了
[ibatis]:延迟加载和N+1问题 -
andrew913:
我当时找实习单位的时候还瘦了好几斤哦,现在想想真好笑
找实习 -
andrew913:
我当年去找实习的时候还不是一样,找了两个月
有一家公司还是三面 ...
找实习 -
367laoshi:
给自己信心 加油!
找实习 -
min4450:
小虫1313 写道
沉不住气了不是,才等2天就觉得受挫了?而且 ...
找实习
文章列表
AOP 的一些实现方法
- 博客分类:
- 综合技术
前段时间去面试,被问到了AOP的原理,当时回答是通过代理,还自信满满的。原来还是存在其他的一些方法的。趁这段时间,离职之际冲冲电,稍微挖一下。
package demo.aop;
public interface ActionI {
public void doSth();
}
package demo.aop;
public class ActionImpl implements ActionI {
@Override
public void doSth() {
System.out.println("doing sth&q ...
环境:WIN7-虚拟机-fedora 13
su –c 'yum install couchdb'
安装后 运行 test suite,一路飘红,没有一个是success。错误 reason:reacces。
这是个erlang 的错误,提示为 没有权限访问。
在安装的过程 已经 创建了 couch用户 和couch用户组,如果还没有创建的,自行创建即可
chown -R couchdb:couchdb /etc/couchdb
chown -R couchdb:couchdb /var/lib/couchdb
chown -R couchdb:couchdb /var/log/couch ...
1.使用名字空间敏感的DOM方法
DOM Level 1推荐标准在XML标准中出现名字空间之前发布,因此DOM1不是名字空间敏感的。这就引发了名字空间化XML中的问题,例如SVG。为解决这些问题,DOM Level 2核心添加了与DOM Level 1 对等的,但是名字空间敏感的方法。编写SVG时应使用名字空间敏感的方法。下表列出了不应再使用的DOM Level 1 方法以及与之对应的并推荐使用的DOM2方法。
DOM1 (不再使用)
DOM2 (推荐使用)
createAttribute
createAttributeNS
createElement
creat ...
数据库I/O可以很好的度量数据库的使用情况,同时也是影响数据库性能的主要瓶颈之一。数据从磁盘到内存或则从内容写到磁盘这种操作时非常耗时。高速缓存能很好的应到到这一问题来提高性能。
N+1问题是由于试图加载和父记录相关的子记录而造成的。当如果你已经获取一个父记录时,若想获得所有的这个父记录的子记录时,你需要多执行N个查询,为了把子记录查询出来。
延迟加载将加载分层了更小的易管理的小过程,只有在需要的时候才会加载额外的数据。这样很好解决了数据库I/O问题,但它导致了N+1问题。数据库I/O和N+1问题两个问题必有其一。这往往要考虑到实际的需要来决定采用哪个策略。
iBATIA延迟加载 ...
- 2008-12-03 17:34
- 浏览 4286
- 评论(1)
Keep walking!