会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
phoebus0501
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
上一页
1
···
10
11
12
13
14
15
下一页
2010年11月23日
转:hibernate中的N+1问题
摘要: 什么时候会出现N+1问题? 在hibernate中,当进行一个表的查询时,当这个表与另外的表是多对一,或者是一对多关联时,就会出现N+1问题,当查询一条语句时,比如主键name=1,而与这个name相关联的另一张表对应name的有N个记录,这时就出另外发出N条语句去查询,而我又不要那些记录,这时就是N+1问题。解决方法:1.设置lazy=true;2.在本类DTO中有关联另外表的表对象的声明,在他...
阅读全文
posted @ 2010-11-23 17:05 phoebus0501
阅读(249)
评论(0)
推荐(0)
编辑
2010年11月21日
java多线程中等待线程与被阻塞线程的区别
摘要: 当线程试图获取一个内部的对象锁(不是java.util.concurrent库中的锁),而锁被其它线程占有,则该线程进入阻塞状态。当线程等待另外一个线程通知调度器的一个条件的时候,它自己进入等待状态。在调用Object.wait()或Thread.join()方法,或者等待java.util.concurrent库中的Lock或Condition时,会出现等待状况。
阅读全文
posted @ 2010-11-21 12:53 phoebus0501
阅读(2518)
评论(0)
推荐(1)
编辑
转:JAVA集合框架思考
摘要: jungleford如是说 对于Java集合框架(Java Collections Framework,JCF),Java玩家大概都不会陌生,在C++里面相似的概念是标准模板库(Standard Template Library,STL),主要是对一些数据结构和相关算法的封装。前段时间在J2SE版看到一个关于Java集合框架的问题,当时re了一下,简单解释了一些的概念,考虑到这是一个Java初学者...
阅读全文
posted @ 2010-11-21 10:15 phoebus0501
阅读(356)
评论(0)
推荐(0)
编辑
2010年11月18日
转:在Spring中配置Hibernate的事务
摘要: 原文地址:http://www.javaeye.com/wiki/Hibernate/1672-spring-to-configure-hibernate-in-the-affairs-of本文主要探讨如何利用Spring来装配组件,包括其事务上下文。从J2EE应用程序内部连接到单个的数据库并不是什么难事。但是,如果要装配或者集成企业级的组件,情况就复杂了。一个组件可以有一个或多个支持它的数据库,因此,当装配两个或更多的组件时,我们希望能够保持在跨组件的多个数据库中进行的操作的原子性。J2EE服务器为这些组件提供了一个容器来保证事务原子性和跨组件独立性。如果使用的不是J2EE服务器,则可以利用
阅读全文
posted @ 2010-11-18 19:36 phoebus0501
阅读(782)
评论(0)
推荐(0)
编辑
Hibernate体系结构
摘要: Application ----> Hibernate ----> DatabasePersistent Objects 是介于Application与Hibernate之间的hibernate配置文件及映射文件是介于hibernate与DB之间的
阅读全文
posted @ 2010-11-18 19:11 phoebus0501
阅读(218)
评论(0)
推荐(0)
编辑
Hibernate中的inverse的用法
摘要: 总结:直观来说所有双向关联须有有一段设置为inverse。在一对多的关联中它必须代表多(many)的那端。而在多对多(many-to-many)关联中,可以选取任意一端,因为两端之间并没有差别。以下为转贴:通过Hibernate Inverse的设置来决定是由谁来维护表和表之间的关系。最近有朋友问我Hibernate关于多对多关于删除中间表数据的问题,关键是Inverse的设置,下面引用网友的一篇文章。Inverse是Hibernate双向关系中的基本概念,当然对于多数实体,我们并不需要双向关联,更多的可能会选择单向关联,况且我们大多数人 一般采用一对多关系,而一对多双向关联的另一端:多对一的
阅读全文
posted @ 2010-11-18 18:41 phoebus0501
阅读(2570)
评论(0)
推荐(0)
编辑
2010年11月16日
转:Mina2.0框架源码剖析(八)
摘要: 这篇来看看AbstractPollingIoConnector抽象类,它用于用于实现客户端连接的轮询策略。处理逻辑基本上和上一篇文章说的AbstractPollingIoAcceptor类似,它继承自AbstractIoConnector,两个泛型参数分别是所处理的会话和客户端socket连接。底层的sockets会被不断检测,并当有任何一个socket需要被处理时就会被唤醒去处理。这个类封装了客...
阅读全文
posted @ 2010-11-16 21:55 phoebus0501
阅读(277)
评论(0)
推荐(0)
编辑
转:Mina2.0框架源码剖析(七)
摘要: 前面介绍完了org.apache.mina.core.session这个包,现在开始进入org.apache.mina.core. polling包。这个包里包含了实现基于轮询策略(比如NIO的select调用或其他类型的I/O轮询系统调用(如epoll,poll,kqueue等)的基类。先来看AbstractPollingIoAcceptor这个抽象基类,它继承自AbstractIoAccept...
阅读全文
posted @ 2010-11-16 21:54 phoebus0501
阅读(274)
评论(0)
推荐(0)
编辑
转:Mina2.0框架源码剖析(五)
摘要: 前面介绍过IoSessionRecycler是负责回收不再使用的会话的接口,ExpiringSessionRecycler是其一个实现类,用于回收超时失效的会话。[代码]sessionMap的键是由本地地址和远端地址共同组成的,值是这两个地址对应的会话。Expirer类实现了Runnable接口,这个线程负责监控ExpiringMap,并把ExpiringMap中超过阀值的元素从ExpiringM...
阅读全文
posted @ 2010-11-16 21:53 phoebus0501
阅读(267)
评论(0)
推荐(0)
编辑
转:Mina2.0框架源码剖析(六)
摘要: 上文的内容还有一些没有结尾,这篇补上。在ExpiringMap类中,使用了一个私有内部类ExpiringObject来表示待检查超时的对象,它包括三个域,键,值,上次访问时间,以及用于上次访问时间这个域的读写锁:[代码]而ExpiringMap中包括了下述几个变量:[代码]现在再来看看IoSession的一个抽象实现类AbstractIoSession。这是它的几个重要的成员变量:[代码]当要结束...
阅读全文
posted @ 2010-11-16 21:53 phoebus0501
阅读(464)
评论(0)
推荐(0)
编辑
上一页
1
···
10
11
12
13
14
15
下一页