【Java框架專題】Hibernate----悲觀鎖與樂觀鎖、Hibernate的鎖定機制
摘要: 樂觀鎖定采用的版本策略實際上和SVN的版本沖突解決方案是同樣的:采用其它人的(先提交的)、采用自己的(后提交的)、合并他人和自己的(合并沖突更新)
悲觀鎖定(Pessimistic locking)會采用基于數據庫提供的鎖機制來進行鎖定。它會在物理層對行甚至表進行鎖定。使得應用的并發性變差。
閱讀全文
posted @
2010-03-15 11:07 Paul Lin 閱讀(1497) |
評論 (0) 編輯
【Java框架專題】Hibernate----數據并發與事務隔離
摘要: READ COMMITITED:不允許讀取未提交的數據,但可以讀取已提交的數據。所以可能出現不可重復讀、和幻像讀(讀的過程依然可以被修改、增加、刪除)
REPEATABLE READ:通過行鎖定,在讀的數據不允許其它進程修改。確保已讀取的數據不被修改、刪除(不可重復讀)但無法阻止其它進程寫入新數據,所以不能確保讀取到新的數據(幻像讀)
SERIALIZABLE:通過表鎖定,徹底禁止讀取期間其它進程的修改、刪除(屏蔽不可重復讀)和增加(屏蔽幻像讀)
但是不管是那種隔離級別,對第一類丟失更新都是不能接收的
閱讀全文
posted @
2010-03-15 11:04 Paul Lin 閱讀(1077) |
評論 (0) 編輯
【Java框架專題】Hibernate---在Hibernate中獲取數據方式與緩存使用(轉)
摘要: 一級、二級緩存使用的key均為po的主鍵ID,value即為po實例對象,查詢緩存使用的則為查詢的條件(hql轉化而成的sql語句)、查詢的參數、查詢的頁數,value有兩種情況,如果采用的是select po.property這樣的方式那么value為整個結果集,如采用的是from這樣的方式那么value為獲取的結果集中各po對象的主鍵ID,這樣的作用很明顯,節省內存。
閱讀全文
posted @
2010-03-15 11:00 Paul Lin 閱讀(4090) |
評論 (0) 編輯
基于Service和Command模式的簡單MVC實現
摘要: MVC和Command模式的一個結合,用于完成小型的Web控制
閱讀全文
posted @
2008-01-09 17:30 Paul Lin 閱讀(2627) |
評論 (6) 編輯