摘要: http://code.google.com/p/aceyo/wiki/OSCacheCache是一种用于提高系统响应速度、改善系统运行性能的技术。尤其是在Web应用中,通过缓存页面的输出结果,可以很显著的改善系统运行性能。本文中作者给大家介绍一个实现J2EE框架中Web应用层缓存功能的开放源代码项目----OSCache。通过应用OSCache,我们不但可以实现通常的Cache功能,还能够改善系统的稳定性。关键词:Cache系统性能1面临的问题 1.1需要处理的特殊动态内容 在信息系统建设过程中我们通常会遇到这样的问题: 1.基础数据的变更问题 信息系统中需要处理的基础数据的内容短时... 阅读全文
posted @ 2012-08-18 11:01 ×jokey 阅读(456) 评论(0) 推荐(0) 编辑
摘要: 关联查询可分为两种: A) 实体间有定义关联关系的(一对多,多对一等)对已定义关联关系的,我们可以使用createAlias()来创建属性的别名,然后引用别名进行条件查询,如:Criteria criteria = session.createCriteria(Parent.class); criteria.createAlias("children", "c").add(Expression.eq( "c.name" , childName));这样进行查询时就可得到关联查询后的Parent对象结果集。要注意的是,如果在create 阅读全文
posted @ 2012-08-05 12:46 ×jokey 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 用了这么长时间的hibernate/spring,如果不是今天用的findByExample方法到现在还不知道findByExample的机制。惭愧 Class User{String username;String password = "默认口令";Company company;getter()&setter().....}Company company = companyDao.getById("id");User user = new User();user.setSid("主键");uer.setUsername( 阅读全文
posted @ 2012-08-05 09:58 ×jokey 阅读(5126) 评论(0) 推荐(0) 编辑
摘要: <ehcache> <!-- 磁盘存储:将缓存中暂时不使用的对象,转移到硬盘,类似于Windows系统的虚拟内存 path:指定在硬盘上存储对象的路径 --> <diskStore path="java.io.tmpdir" /> <!-- defaultCache:默认的缓存配置信息,如果不加特殊说明,则所有对象按照此配置项处理 maxElementsInMemory:设置了缓存的上限,最多存储多少个记录对象 eternal:代表对象是否永不过期 timeToId... 阅读全文
posted @ 2012-08-03 11:29 ×jokey 阅读(3079) 评论(0) 推荐(0) 编辑
摘要: 在eclipse/myeclipse中,当我们去添加注释的作者选项时,@author 后边一般都会默认填充的你登录计算机的用户名。如何去修改呢: 方法一:修改计算机登录的用户名(99.9999%的人应该都不愿意去这样做,特别是一些公司的域帐户登录的电脑根本就改不了)。 方法二:将 @author 属性写死 。 通过菜单 Window->Preference 打开参数设置面板,然后选择:Java -> Code Style -> Code Templates ,在右侧选择Comments,将其中的Types项,然后选右边的"Edit",进入编辑模式,将 @a 阅读全文
posted @ 2012-07-27 11:56 ×jokey 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 现象:xxx is not mapped " 错误配置文件如下:原因:String sql = "from users user where user.loginName=:loginName";HQL是写的是PO对象,不是table名将红色部分改为实体名 Users故改为配置文件中的红色部分的类名即可。 阅读全文
posted @ 2012-07-26 20:04 ×jokey 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 在多对多或一对多映射关系的时候(凡是用到Set集合的时候),千万注意Annotation注解一定要写在getter()方法上. 虽然多数情况写在属性上不会出现问题,但是在映射一对多或者多对多的时候,需要映射Set集合.那就必须写在方法上. 这一点..今天找问题找了大半天.每句话都检查了, 依然如此.后来干脆把之前写的代码翻出来看. 竟然也是一模一样(其实就是注解写在属性上了,只是没发现而已......),诧异了很久.对比配置文件.实体类.两个项目引用的jar包.... 一个一个的对比. 终于发现是因为注解写在属性上了.. 顿时松了一口气. 因为总算找到了一点不相同的地方. 之前一直报的错是这样 阅读全文
posted @ 2012-07-24 17:10 ×jokey 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 什么是多线程?多线程就是使程序并发(同时)执行几个操作。.NET 框架类库在System.Threading 中加入了多线程的能力。因此要在前面加入引用 using System.ThreadingThread 类:创建并控制线程,设置其优先级并获取其状态。Thread 类的构造方法,主要有2中:Thread thread_name=Thread(ThreadStart):ThreadStart 委托,它表示此线程开始执行时要调用的方法。适用于无参数的方法。Thread(ParameterizedThreadStart):ParameterizedThreadStart 委托,它表示此线程开始 阅读全文
posted @ 2012-07-24 17:01 ×jokey 阅读(193) 评论(0) 推荐(0) 编辑
摘要: Hibernate应用中Java对象的状态当应用程序通过new语句创建了一个对象,这个对象的生命周期就开始了,当不再有任何引用指向它的时候,这个对象就结束生命周期,它占用的内存就可以被JVM的垃圾回收器回收对于需要被持久化的Java对象,在它的生命周期中。可处于以下三个状态之一瞬时状态(临时状态) transient:刚刚用new创建,还没有被持久化,不处于Session的缓存中,处于临时状态的Java对象被称为临时对象(无数据、无Session)持久化状态 persistent:已经被持久化,加入到Session的缓存中。处于持久化状态的Java对象被称为持久化对象(有数据,有Session 阅读全文
posted @ 2012-07-21 14:20 ×jokey 阅读(2057) 评论(0) 推荐(0) 编辑
摘要: 控制insert和update语句Hibernate在初始化阶段,就会根据映射文件的映射信息,为所有的持久化类预定义以下SQL语句:insert语句,例如Person类的insert语句如下:insert into person(id,name,age,address) values(?,?,?,?)update语句,例如Person类的update语句如下:update person set id=?,name=?,age=?,address=?delete语句,例如Person类的delete语句如下:delete from person where id=?根据OID来检索持久化类实例的 阅读全文
posted @ 2012-07-21 14:18 ×jokey 阅读(844) 评论(0) 推荐(0) 编辑