摘要: 在Hibernate框架中,当我们要访问的数据量过大时,明显用缓存不太合适,因为内存容量有限 ,为了减少并发量,减少系统资源的消耗,这时Hibernate用懒加载机制来弥补这种缺陷,但是这只是弥补而不是用了懒加载总体性能就提高了。我们所说的懒加载也被称为延迟加载,它在查询的时候不会立刻访问数据库,而是返回代理对象,当真正去使用对象的时候才会访问数据库。实现懒加载的前提:1 实体类不能是final的2 能实现懒加载的对象都是被CGLIB(反射调用)改写的代理对象,所以不能是final修饰的3 须要asm,cglib两个jar包4 相应的lazy属性为true5 相应的fetch属性为select 阅读全文
posted @ 2013-08-30 08:39 尹剑平 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非常大时,也会用硬盘作为缓存介质。缓存的实现不仅仅要考虑存储的介质,还要考虑到管理缓存的并发访问和缓存数据的生命周期。 Hibernate的缓存包括Session的缓存和SessionFactory的缓存,其中SessionFactory的缓存又可以分为两类:内置缓存和外置缓存。Session的缓.. 阅读全文
posted @ 2013-08-30 08:23 尹剑平 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 前台主要代码: 后台commit接收类://设置请求编码req.setCharacterEncoding("UTF-8");//获取编辑数据 这里获取到的是json字符串String deleted = req.getParameter("deleted");String inserted = req.getParameter("inserted");String updated = req.getParameter("updated");if(deleted != null){ //把json字符串转换成对象 L 阅读全文
posted @ 2013-07-20 21:05 尹剑平 阅读(403) 评论(0) 推荐(0) 编辑
摘要: Ehcache中不仅可以用配置文件来配置缓存,而在代码中也可以实现同样的功能。CacheManager singletonManager = CacheManager.create();Cache memoryOnlyCache = new Cache(“testCache”, 50000, false, false, 8, 2);Cache test = singletonManager.getCache(“testCache”);删除只需要调用singletonManager.removeCache(“testCache”);Shotdown CacheManager在使用完Ehcache 阅读全文
posted @ 2013-07-20 16:29 尹剑平 阅读(400) 评论(0) 推荐(0) 编辑
摘要: OERR: ORA-12519 TNS:no appropriate service handler found客户端连接间歇性失败,报错ORA-12519Cause: the listener could not find any available service handlers that are appropriate for the client connection.Action: 检查lsnrctl service ,instance已经注册,状态显示ready时,可以连接。When the listener believes the current number of conn 阅读全文
posted @ 2013-07-15 17:25 尹剑平 阅读(1121) 评论(0) 推荐(0) 编辑
摘要: 如果你是使用start.bat脚本启动的话,请打开catalina.bat,在最前面添加: set JAVA_OPTS=-Xms512m -Xmx512m如果你是使用service启动的话,请打开regedit编辑注册表: HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\Tomcat6\Parameters\Java 找到叫做Options的key,打开可以看到: -Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 6.0 -D 阅读全文
posted @ 2013-07-12 17:15 尹剑平 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 首先要引入xsd:<beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xmlns:task="http://www.springframework.org/schema/task"xsi:schemaLocation="http://ww 阅读全文
posted @ 2013-06-19 15:16 尹剑平 阅读(274) 评论(0) 推荐(0) 编辑
摘要: 一个Cron-表达式是一个由六至七个字段组成由空格分隔的字符串,其中6个字段是必须的而一个是可选的,如下:字段允许值允许的特殊字符秒0-59, - * /分0-59, - * /小时0-23, - * /日期1-31, - * ? / L W C月份1-12或者 JAN-DEC, - * /星期1-7或者 SUN-SAT, - * ? / L C #年(可选)留空, 1970-2099, - * /'L'字符可用在“日”和“周几”这两个字段。它是"last"的缩写, 但是在这两个字段中有不同的含义。例如,“日”字段中的"L"表示" 阅读全文
posted @ 2013-06-19 15:11 尹剑平 阅读(329) 评论(0) 推荐(0) 编辑
摘要: ContextLoaderListener的作用就是启动Web容器时,自动装配ApplicationContext的配置信息。因为它实现了ServletContextListener这个接口,在web.xml配置这个监听器,启动容器时,就会默认执行它实现的方法。至于ApplicationContext.xml这个配置文件部署在哪,如何配置多个xml文件,书上都没怎么详细说明。现在的方法就是查看它的API文档。在ContextLoaderListener中关联了ContextLoader这个类,所以整个加载配置过程由ContextLoader来完成。看看它的API说明第一段说明ContextLo 阅读全文
posted @ 2013-06-19 14:50 尹剑平 阅读(176) 评论(0) 推荐(0) 编辑
摘要: oracle数据类型有道是,磨刀不误砍柴工。多了解一些底层的东西,对于Oracle开发、维护大有裨益。个人总结了一些Oracle数据类型集解,相信读者阅读了本文以后,Oracle数据库开发起来会事半功倍!在Oracle数据库中,每个关系表都由许多列组成。给每一列指派特定的数据类型来定义将在这个列中存储得数据类型。1、CHAR最多可以以固定长度的格式存储2000个字符或字节。默认指定为以字符形式进行存储,这个数据类型是固定长度的,并且当位数不够时,需要在其右边添加空格来补满。例如:CREATE TABLE test(name char(20))2、VARCHAR和VARCHAR2最多可以以可变长 阅读全文
posted @ 2013-06-18 12:53 尹剑平 阅读(465) 评论(0) 推荐(0) 编辑