原创 InnoDB併發事務

InnoDB併發事務 ​目錄   1.行鎖:索引加鎖 2.意向鎖 3.間隙鎖 4.MVCC機制     行鎖 InnoDB通過多版本併發控制MVCC來支持事務   InnoDB的設計是爲了在處理大數據量的時候得到最好的性能。In

原创 Session,Jsessionid, Cookie淺談

1.是不是隻要一打開一個頁面就會產生一個jsessionid?  2.在不關閉瀏覽器的情況下,什麼時候jsessionid會改變?我登陸後,登陸然後退出,jsessionid會有什麼變化?  3.session和jsessionid有什

原创 java Unsafe類的compareAndSwap方法

compareAndSwap是個原子方法,原理是cas.就是說如果他是xx,那麼就改爲xxx.  這個是高效,而且是原子的,不用加鎖.  也不用但是其他值改了而產生誤操作,應爲會先判斷當前值,符合期望纔去改變.  直接上代碼吧  Jav

原创 Java 理論與實踐: 正確使用 Volatile 變量

轉載於:http://www.ibm.com/developerworks/cn/java/j-jtp06197.html Java 語言中的 volatile 變量可以被看作是一種 “程度較輕的 synchronized”;與s

原创 JAVA虛擬機內置鎖機制的升級流程

每一個線程在準備獲取共享資源時:  已經獲取偏向鎖的線程爲 線程1, 新線程爲:線程2 第一步,線程2檢查MarkWord裏面是不是放的自己的ThreadId ,如果是,表示當前線程是處於 “偏向鎖” ,就可以直接執行方法體了。第二步,如

原创 虛擬機中的鎖優化簡介(適應性自旋/鎖粗化/鎖削除/輕量級鎖/偏向鎖)

  高效併發是JDK 1.6的一個重要主題,HotSpot虛擬機開發團隊在這個版本上花費了大量的精力去實現各種鎖優化技術,如適應性自旋(Adaptive Spinning)、鎖削除(Lock Elimination)、鎖膨脹(Lock C

原创 JSP 九個隱含JSP對象

JSP中9個隱含對象 隱含對象 所屬的類 說明 request javax.servlet.http.HttpServletRequest 客戶端的請求信息 response javax.servlet.http.

原创 ActiveMQ實現負載均衡+高可用部署方案

一、架構和技術介紹 1、簡介 ActiveMQ 是Apache出品,最流行的,能力強勁的開源消息總線。完全支持JMS1.1和J2EE 1.4規範的JMS Provider實現 2、activemq的特性 1. 多種語言和協議編

原创 Servlet生命週期與工作原理

Servlet生命週期分爲三個階段:   1,初始化階段  調用init()方法   2,響應客戶請求階段  調用service()方法   3,終止階段  調用destroy()方法 Servlet初始化階段:   在下

原创 Mysql中的Btree與Hash索引比較

mysql最常用的索引結構是btree(O(log(n))),但是總有一些情況下我們爲了更好的性能希望能使用別的類型的索引。hash就是其中一種選擇,例如我們在通過用戶名檢索用戶id的時候,他們總是一對一的關係,用到的操作符只是=而已,

原创 四層和七層負載均衡的區別

(一)   簡單理解四層和七層負載均衡:   ① 所謂四層就是基於IP+端口的負載均衡;七層就是基於URL等應用層信息的負載均衡;同理,還有基於MAC地址的二層負載均衡和基於IP地址的三層負載均衡。 換句換說,二層負載均衡會通過一個虛擬M

原创 在Linux上安裝Memcached服務

下載並安裝Memcache服務器端 服務器端主要是安裝memcache服務器端. 下載:http://www.danga.com/memcached/dist/memcached-1.2.2.tar.gz 另外,Memcache用到了l

原创 數據庫中的user和schema的關係

假如我們想了解數據庫中的user和schema的關係,首先必須要清楚數據庫中的user和schema的概念。   在sqlserver2000中,由於架構的原因,user和schema總有一層隱含的關係,讓我們很少意識到其實user和

原创 關於數據庫集羣集水平擴展

當用戶量再500萬以內的話,cluster通過M-S的方式,就可以滿足,這些用戶的相關信息如購物車、訂單、交易明細等,放在同一個集羣裏面。 有單數數據庫記錄了用戶名和數據庫集羣的對應關係,再用戶登錄的時候,就確定cluster了,以後的

原创 Dubbo與Zookeeper、SpringMVC整合和使用(負載均衡、容錯)

互聯網的發展,網站應用的規模不斷擴大,常規的垂直應用架構已無法應對,分佈式服務架構以及流動計算架構勢在必行,Dubbo是一個分佈式服務框架,在這種情況下誕生的。現在覈心業務抽取出來,作爲獨立的服務,使前端應用能更快速和穩定的響應。 第一