`
rmeebh
  • 浏览: 50103 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
qauls 与 = =之异同   1)比较方式角度:   ==是面向过程的操作符;equals是面向对象的操作符   ==不属于任何类,equals则是任何类(在Java中)的一个方法;   我们可以1)Primitive1 (基本类型)== Primitive2(基本类型);   2)Object Refere ...
解析Java对象的equals()和hashCode()的使用     在Java语言中,equals()和hashCode()两个函数的使用是紧密配合的,你要是自己设计其中一个,就要设计另外一个。在多数情况 下,这两时个函数是不用考虑的,直接使用它们的默认设计就可以了。但是在一些情况下,这两个函数最好是自己设计,才能确保整个程序的正常运行。最常见的是当 一个对象被加入收集对象(collection object)时,这两个函数必须自己设计。更细化的定义是:如果你想将一个对象A放入另一个收集对象B里,或者使用这个对象A为查找一个元对象在收集对 象B里位置的钥匙,并支持是否容纳,删除收集对象B ...
锁( locking )     业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个 cut-off 时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的 “ 锁 ” ,即给我们选定的目标数据上锁,使其无法被其他程序修改。Hibernate 支持两种锁机制:即通常所说的 “ 悲观锁( Pessimistic Locking ) ”和 “ 乐观锁( Optimistic Locking ) ” 。 ...
关于Hibernate的 Batch update returned unexpected row count from update异常 ERROR [http-8080-Processor22] (BatchingBatcher.java:60) - Exception executing batch: org.hibernate.StaleStateException: Batch update returned unexpected row count from update: 0 actual row count: 0 expected: 1 出现这一错误的主要原因有两个 (1 ...
一、Spring提供的JUnit框架扩展:     AbstractSpringContextTests:spring中使用spring上下文测试的Junit扩展类,我们一般不会使用这个类来进行单元测试,它是spring内部设计使用到的类 AbstractDependencyInjectionSpringContextTests:这是AbstractSprin ...
* 原理: 1. 读取并解析配置文件 2. 读取并解析映射信息,创建SessionFactory 3. 打开Sesssion 4. 创建事务Transation 5. 持久化操作 6. 提交事务 7. 关闭Session 8. 关闭SesstionFactory * 为什么要用: 1. JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作 3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 4. hib ...
1. java.util.*包的UML结构图。 Collection   ¦   ¦_List   ¦  ¦_LinkedList   ¦  ¦_ArrayList   ¦  ¦_Vector   ¦   ¦_Set   ¦   ¦_Map   ¦  ¦_HashMap   ¦   ¦_Compare,Comparetor   ¦   ¦_Dictionary   ¦  ¦_Hashtable   ¦_ ... 2.Vector和ArrayList、LinkedList区别  Hashtable 和 HashMap之间的区别     LinkedList内部 ...
    异常是当JVM(JAVA虚拟机)在执行应用程序的某个方法的时候遇到的非正常现象,JVM就会生成一个异常对象,抛给客户以便客户进行异常处理.Struts框架的异常处理机制建立在java异常处理的基础之上.在研究Struts异常处理之前,先回顾 ...
Global site tag (gtag.js) - Google Analytics