摘要: 悲观锁:从加载对象开始锁定。在提交之前这段时间,一直保持锁定状态,直到commit()提交后再解锁。 设置方法: 乐观锁:在操作时,不做锁定,在提交时,进行冲突检测,将现在数据库中的内容与刚开始读的内容对照一下,如果内容不一致,就抛异常 乐观锁可以用两种方法设置: 1.在数据库中加一个字段versi 阅读全文
posted @ 2017-03-12 14:37 赵天成123 阅读(1373) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://www.javaweb1024.com/java/JavaWebzhongji/2015/09/06/847.html 尊重原创,请访问原文地址 引言 为什么需要锁(并发控制)? 在多用户环境中,在同一时间可能会有多个用户更新相同的记录,这会产生冲突。这就是著名的并发性问题。 阅读全文
posted @ 2017-03-12 14:18 赵天成123 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 一级缓存:——session一旦关掉就没有了。使用 load和get加载对象的时候,会自动加载到缓存,读取的也会读缓存。 生成了一条查询语句,返回的结果为true 第一次get()生成了语句,在数据库中生成了查询,第二次,hibernate会检索缓存中是否有该条数据,如果有,直接从缓存中取出该条数据 阅读全文
posted @ 2017-03-12 14:07 赵天成123 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非 阅读全文
posted @ 2017-03-12 13:18 赵天成123 阅读(310) 评论(0) 推荐(0) 编辑