Software Development

silver padlock

資料庫的鎖策略 – 樂觀鎖 Optimistic Locking 、悲觀鎖 Pessimistic Locking

Web Application 大部分都是提供給多個使用者使用;也就是說,會產生多個使用者,同時讀寫同一張資料表 (Table) 或是同一列 (Row) 資料的狀況。反之,如果今天你的資料庫同時只會有一個使用者在讀寫,那 Database 是不需要提供 Lock 機制的。

資料庫的鎖策略 – 樂觀鎖 Optimistic Locking 、悲觀鎖 Pessimistic Locking Read More »

JBoss EAP Connection Pool Validation 設定 – 使 Database 斷線後,自動

Database connection pool 在應用系統中是個普遍會採用的設定,使用 Connection pool 的好處就像使用環保餐具一樣,用過的 Connection 不丟棄,每次重新建立 Database Connection 的成本太大,所以應用系統中通常都會設定 Database Connection Pool。

JBoss EAP Connection Pool Validation 設定 – 使 Database 斷線後,自動 Read More »

String and String Pool

Java 中 String 是常常在操作的類別,字串在記憶體的管理上有一點點的特殊, 當透過 String name = “Balicanta”; 來宣告一個字串的時候,其實會到 String Pool 裡面找是否有一樣的字串,如果有那就不會去建立一個新的字串,而會讓兩個 reference 指到同一個位置,以確保 memory 使用的效率。 String Immutable Java 中的字串一旦宣告,他就不會再被變動了,這樣設計主要有三個理由: System.identityHashCode

String and String Pool Read More »

Scroll to Top