08 2016 档案
摘要:1.save save的对象是临时对象,首先将对象写入缓存,使其变为持久对象。 save函数底层使用的是Insert语句,因此如果数据库中已经存在相同ID的记录,那么会报错 2.update update的对象是一个游离对象,将其更新为持久对象。如果已经存在一个相同ID的 持久对象,那么会报错。 u
阅读全文
摘要:这两个函数都是用来从数据库中加载对象,其区别说起来主要有以下两点: 1.如果数据库中不存在该对象,那么load是抛出一个ObjectNotFound的异常,而get是返回一个空指针 2.加载机制不同 当使用load方法来得到一个对象时,此时hibernate会使用延迟加载的机制来加载这个对象,即:当
阅读全文
摘要:A hibernate的几个基本类 hibernate是一个用于java访问数据的框架,它实现了将这一操作对象化的目标。 hibernate底层依然使用的是jdbc对数据库进行操作。 在具体操作中,有几个比较重要的类: Configuration,SessionFactory,Session 参考下
阅读全文
摘要:1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定, 如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断 如果 使用
阅读全文
摘要:这个三个函数来自Object类,众所周知它们是用于多线程同步的。然而,有个问题却一直没搞清楚,即notify()函数到底通知谁?《Thinking in JAVA》中有这么一句话,当notify()函数因为某个特定锁被调用时,只有等待这个锁的任务才会被唤醒。什么意思? 看下面的代码,这个代码执行的话
阅读全文
摘要:http://www.cnblogs.com/dolphin0520/p/3932921.html 这个文章写的很好
阅读全文
摘要:这个系列一共有三题,第一题是一组数里除了一个数出现一次之外,其他数都是成对出现,求这个数。 第二题是一组数里除了两个数出现一次外,其他数都是成对出现,求这两个数 第三题是一组数里除了一个数出现一次外,其他数都是出现三次,求这个数。 先说第一题,这题很简单,就是将所有的数全部异或一遍,由于两个相同的数
阅读全文

浙公网安备 33010602011771号