摘要: 什么是事务:要么全部执行成功,要么撤销不执行 事务应该具有4个属性:原子性、一致性、隔离性、持续性。这四个属性通常称为ACID特性。 原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。 一致性(consistency)。事务必须是使数据库从一个一致 阅读全文
posted @ 2012-11-05 17:03 闭眼 阅读(96) 评论(0) 推荐(0) 编辑
摘要: hibernate对于load方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加载,如果在使用过程中发现了问题, 就抛异常;而对于get方法,hibernate一定要获取到真实的数据,否则返回null。 load能充分利用缓存,如果一级缓存没有,就到二级缓存查找,最后再到数据库去找;而ge 阅读全文
posted @ 2012-11-05 16:55 闭眼 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 同步:A线程要请求某个资源,但是此资源正在被B线程使用中,因为同步机制存在,A线程请求 不到,怎么办,A线程只能等待下去 异步:A线程要请求某个资源,但是此资源正在被B线程使用中,因为没有同步机制存在,A线程 仍然请求的到,A线程无需等待 显然,同步最最安全,最保险的。而异步不安全,容易导致死锁,这 阅读全文
posted @ 2012-11-05 16:01 闭眼 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 线程中的锁可以分为乐观锁和悲观锁,这两个都是实现锁机制的两种办法。 悲观锁:根据字面意思,悲观,就是不是太好的。当一个线程访问这个数据的时候,悲观锁会把这个数据给锁住,不被其他线程所访问,直到这个线程完成了对数据的提交后,其他线程才能够访问或者操作。这样就带来了不便,比如,我们在进行网上订票的时候, 阅读全文
posted @ 2012-11-05 15:09 闭眼 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 这项技术很常见,比如我们在注册一个新浪博客的时候,注册后要向你的邮箱发生一个邮件,点击这个邮件完成激活,然后就可以注册成功。code如下: //可以写一个你自己的邮箱地址 public static final String FROM = ""; private JavaMailSender mai 阅读全文
posted @ 2012-11-05 13:21 闭眼 阅读(4499) 评论(0) 推荐(0) 编辑
摘要: print\println\printf的区别 print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。 println 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。 printf是格式化输出的形式。 下在举个例子: package other 阅读全文
posted @ 2012-11-05 10:13 闭眼 阅读(136) 评论(0) 推荐(0) 编辑