2013年6月17日

hibernate的优化

摘要: 1.使用双向一对多关联,不实用单项一对多2.不用一对一,使用一对多3.配置对象缓存,不使用集合缓存 阅读全文

posted @ 2013-06-17 22:48 淇水na个弯 阅读(103) 评论(0) 推荐(0) 编辑

Hibernate3提供的属性的延迟加载功能

摘要: Hibernate3增强了对实体属性的延迟加载功能,要实现这个功能,分两个步骤1.在hbm配置文件上对某个property设置lazy=true<property name="resume" type="java.lang.String" column="resume" lazy="true"/>2.需要对拥有resume的实体类二进制class文件进行强化处理(会嵌入很多CGLIB代码) Ant脚本如下:<projectname="hibernateSample"defaul 阅读全文

posted @ 2013-06-17 22:32 淇水na个弯 阅读(253) 评论(0) 推荐(0) 编辑

servlet与CGI的区别

摘要: 与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行其service方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。 阅读全文

posted @ 2013-06-17 22:30 淇水na个弯 阅读(209) 评论(0) 推荐(0) 编辑

过滤器和拦截器的区别

摘要: 过滤器,是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集,或者去除掉一些非法字符拦截器,是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法比如动态代理就是拦截器的简单实现,在你调用方法前打印出字符串(或者做其它业务逻辑的操作),也可以在你调用方法后打印出字符串,甚至在你抛 阅读全文

posted @ 2013-06-17 22:15 淇水na个弯 阅读(190) 评论(0) 推荐(0) 编辑

导航