- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 Could not synchronize database state with session : Could not execute JDBC batch update
org.springframework.dao.DataIntegrityViolationException: Could not execute JDBC batch update; nested exception is org.hibernate.exception.ConstraintViolationException: Could not execute JDBC batch upd
2008-05-28 12:45:00 4870
原创 java.lang.UnsupportedClassVersionError: Bad version number in .class file
今天在导入一个工程时,编译并打包到Tomcat后,发现出现java.lang.UnsupportedClassVersionError: Bad version number in .class file异常,检查了一下我的myEclipse,发现不知道啥时候不小心将编译器改成JDK6.0了,那个工程是从同事的机上拷贝过来的,用的编译器是JDK5.0,试了一下,果然是这个问题引起。 那次在L
2008-05-27 13:59:00 947
转载 Hibernate Criteria 完全使用
Criteria 在查询方法设计上可以灵活的根据 Criteria 的特点来方便地进行查询条件的组装。现在对 Hibernate的Criteria 的用法进行总结:Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria。 Criteria 和 DetachedCriteria 的主
2008-05-22 15:46:00 1232 3
原创 Caused by: org.hibernate.TypeMismatchException: Provided id of the wrong type. Expected: class java.lang.Integer, got class [Lja
在作hibernate的删除时使用了方法com.sitechasia.webx.core.dao.hibernate3.BaseHibernateDomainDao#deleteByIds(java.io.Serializable[])进行删除时出现了如下怪异的异常:testDeleteByIds(com.sitechasia.webx.core.dao.hibernate3.Base
2008-05-22 13:57:00 8830
转载 hibernate 缓存
很多人对二级缓存都不太了解,或者是有错误的认识,我一直想写一篇文章介绍一下hibernate的二级缓存的,今天终于忍不住了。 我的经验主要来自hibernate2.1版本,基本原理和3.0、3.1是一样的,请原谅我的顽固不化。hibernate的session提供了一级缓存,每个session,对同一个id进行两次load,不会发送两条sql给数据库,但是session关闭的时候,一级缓存就失
2008-05-21 15:50:00 473
原创 batik bug The URI "data:;base64,R0lGODlhEAAQALMAABEIWgAAMyQodygse 姚博文
The URI "data:;base64,R0lGODlhEAAQALMAABEIWgAAMyQodygse/z9//b//+r36mSbXf/ekP/WiP/Riv///////wAAAAAAAAAAACH5BAEAAAwALAAAAAAQABAAAARWkMkpQ6C4srDWpVaFcEf3ida4HKw5BcjIrUfReWI8F+19wTEVq+TbBHUGoul31JkKAcUHGJ
2008-05-19 11:51:00 1526 2
转载 HashMap——ConcurrentHashMap 姚博文
ConcurrentHashMap 是 Doug Lea 的 util.concurrent 包的一部分,它提供比 Hashtable 或者 synchronizedMap 更高程度的并发性。而且,对于大多数成功的 get() 操作它会设法避免完全锁定,其结果就是使得并发应用程序有
2008-05-15 14:16:00 502
转载 Map的四种外同步方法 姚博文
如果需要使 Map 线程安全,大致有这么四种方法: 1、使用 synchronized 关键字,这也是最原始的方法。代码如下 Java代码 synchronized(anObject) { value = map.get(key); } synchronized(anObject){ v
2008-05-15 14:04:00 631
转载 姚博文 类图 uml
在UML的静态机制中类图是一个重点,它不但是设计人员关心的核心,更是实现人员关注的核心。建模工具也主要根据类图来产生代码。类图在UML的9个图中占据了一个相当重要的地位。James Rumbaugh对类的定义是:类是具有相似结构、行为和关系的一组对象的描述符。类是面向对象系统中最重要的构造块。类图显示了一组类、接口、协作以及他们之间的关系。在UML中问题域最终要被逐步转化,通过类来建模,
2008-05-15 13:11:00 1210
原创 姚博文 java
http://www.ibm.com/developerworks/cn/views/java/articles.jsp?view_by=search&search_by=设计模式
2008-05-09 11:47:00 570
原创 Memcache-基本常识
memcache是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。目前全世界不少人使用这个缓存项目来构建自己大负载的网站
2008-05-09 11:22:00 502
转载 memcache_engine + memcachedb
来源:http://robbin.javaeye.com/blog/158275作者:robbinmemcachedb是一个由新浪网的开发人员开放出来的开源项目,给memcached分布式缓存服务器添加了Berkeley DB的持久化存储机制和异步主辅复制机制,让memcached具备了事务恢复能力、持久化能力和分布式复制能力,非常适合于需要超高性能读写速度,但是不需要严格事务约束,能够被
2008-05-09 11:20:00 748
转载 DBUnit
dbunit是一个基于junit扩展的数据库测试框架。它提供了大量的类对与数据库相关的操作进行了抽象和封装,虽然在80%的情况,你只需使用它极少的api。它通过使用用户自定义的数据集以及相关操作使数据库处于一种可知的状态,从而使得测试自动化、可重复和相对独立。虽然不用dbunit也可以达到这种目的,但是我们必须为此付出代价(编写大量代码,测试及维护),既然有了这么优秀的开源框架,我们又何必再造轮子
2008-05-07 14:14:00 1165
转载 ThreadLocal的设计与使用
早在Java 1.2推出之时,Java平台中就引入了一个新的支持:java.lang.ThreadLocal,给我们在编写多线程程序时提供了一种新的选择。使用这个工具类可以很简洁地编写出优美的多线程程序,虽然ThreadLocal非常有用,但是似乎现在了解它、使用它的朋友还不多。 ThreadLocal是什么 ThreadLocal并非是一个线程的本地实现版本,它并不是一个Th
2008-05-07 13:53:00 478
原创 InitializingBean和init-method
Spring在设置完一个bean所有的属性后,会检查bean是否实现了InitializingBean接口,如果实现就调用bean的afterPropertiesSet方法。另外,如果bean是单例的,则afterPropertiesSet方法只会被调用一次;否则每次创建bean时afterPropertiesSet方法都会被重新调用.Spring虽然可以通过Initializi
2008-05-06 17:22:00 942
转载 Java异常处理总结
异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开始,你也许已经知道如何用if...else...来控制异常了,也许是自发的,然而这种控制异常痛苦,同一个异常或者错误如果多个地方出现,那么你每个地方都要做相同处理,感觉相当的麻烦! Java语言在设计的当初就考虑到这些问题,提出异常处理的框架的方案,所有的异常都可以用一个类型来表示,不同类型的异常对应不同的子
2008-05-06 14:51:00 418
原创 避免在Java中使用Checked Exception
这篇文章指出了Java中checked Exception的一些缺点,提出应该在程序设计中避免使用checked Exception,对于需要处理checked Exception的代码,可以使用ExceptionAdapter这个类对checked Exception进行包装。这篇文章的概念和ExceptionAdapter这个类均源自Bruce Eckel的Does Java need Che
2008-05-06 14:31:00 356
转载 runtime exception和checked exception
Java 提供了两类主要的异常:runtime exception和checked exception。所有的checked exception是从java.lang.Exception类衍生出来的,而runtime exception则是从java.lang.RuntimeException或java.lang.Error类衍生出来的。它们的不同之处表现在两方面:机制上和逻辑上。一、机制上它
2008-05-06 14:28:00 601
转载 abstract class和interface
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很
2008-05-06 14:27:00 345
转载 Java动态代理实现AOP
目前整个开发社区对AOP(Aspect Oriented Programing)推崇备至,也涌现出大量支持AOP的优秀Framework,--Spring, JAC, Jboss AOP 等等。AOP似乎一时之间成了潮流。Java初学者不禁要发出感慨,OOP还没有学通呢,又来AOP。本文不是要在理论上具体阐述何为AOP, 为何要进行AOP . 要详细了解学习AOP可以到它老家http://aosd
2008-05-05 11:55:00 324
转载 hibernate ehcache
1.EhCache是什么 EhCache是Hibernate的二级缓存技术之一,可以把查询出来的数据存储在内存或者磁盘,节省下次同样查询语句再次查询数据库,大幅减轻数据库压力;2.EhCache的使用注意点 当用Hibernate的方式修改表数据(save,update,delete等等),这时EhCache会自动把缓存中关于此表的所有缓存全部删除掉(这样能达到同步)。但对于数据经常修
2008-05-05 10:50:00 780
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人