摘要:
随着Hibernate在Java开发中的广泛应用,我们在使用Hibernate进行对象持久化操作中也遇到了各种各样的问题。这些问题往往都是我们对Hibernate缺乏了解所致,这里我讲个我从前遇到的问题及一些想法,希望能给大家一点借鉴。这是在一次事务提交时遇到的异常。anassertionfailureoccured(thismayindicateabuginHibernate,butismorelikelyduetounsafeuseofthesession)net.sf.hibernate.AssertionFailure:possiblenonthreadsafeaccesstosess 阅读全文
随笔分类 - Java
SSh框架问题
2011-11-09 16:00 by Clark's Tech Blog, 310 阅读, 收藏,
摘要:
Struts2:1-1:为什么每次请求都要创建一个Action对象?为了防止线程迸发,如果每次都使用同一个Action进行数据修改和传递的话,容易引起线程迸发,使线程不安全。1-2:ModelDriven拦截器的配置中refreshModelBeforeResult解决了什么问题?在数据输出之前将数据接收的Bean里面的数据清空。解决了数据混淆的可能性。1-3:为什么在web.xml中配置的StrutsPrepareAndExecuteFilter要过滤所有的请求? 1.可以将数据进行过滤 2.可以进行数据的转码将数据进行统一的编码1-2:请你给我谈谈ValueStack?堆值,堆里面的值。1 阅读全文
[转载]理解ThreadLocal
2011-11-08 16:05 by Clark's Tech Blog, 167 阅读, 收藏,
摘要:
ThreadLocal是什么早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。ThreadLocal很容易让人望文生义,想当然地认为是一个“本地线程”。其实,ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVariable更容易让人理解一些。当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会 阅读全文
JAVA获取CLASSPATH路径
2011-11-08 15:49 by Clark's Tech Blog, 449 阅读, 收藏,
摘要:
ClassLoader提供了两个方法用于从装载的类路径中取得资源: public URLgetResource(String name); public InputStreamgetResourceAsStream(String name); 这里name是资源的类路径,它是相对与“/”根路径下的位置。getResource得到的是一个URL对象来定位资源,而getResourceAsStream取得该资源输入流的引用保证程序可以从正确的位置抽取数据。 但是真正使用的不是ClassLoader的这两个方法,而是Class的 getResource和getResourceAsStream方法.. 阅读全文
浙公网安备 33010602011771号