原创 zookeeper原理

ZooKeeper是一個分佈式的,開放源碼的分佈式應用程序協調服務,它包含一個簡單的原語集,分佈式應用程序可以基於它實現同步服務,配置維護和命名服務等。Zookeeper是hadoop的一個子項目,其發展歷程無需贅述。在分佈式應用中

原创 decorators.xml的用法

sitemesh應用Decorator模式,用filter截取request和response,把頁面組件head,content,banner結合爲一個完整的視圖。通常我們都是用include標籤在每個jsp頁面中來不斷的包含各種hea

原创 FIFO、LRU、LFU的含義和原理

題目:請簡要介紹FIFO、LRU、LFU的含義和原理 含義: FIFO:First In First Out,先進先出LRU:Least Recently Used,最近最少使用 LFU:Least Frequently

原创 使用httpclient必須知道的參數設置及代碼寫法、存在的風險

結論: 如果使用httpclient 3.1併發量比較大的項目,最好升級到httpclient4.2.3上,保證併發量大時能抗住。httpclient 4.3.3,目前還有一些bug;還是用4.2.x穩定版本吧。   以庫存項目爲例:

原创 Cookie同域,跨域單點登錄

[javascript] view plaincopyprint? Cookie 同域單點登錄           最近在做一個單點登錄的系統整合項目,之前我們使用控件實現單點登錄(以後可以介紹一下)。但現在爲了滿足客

原创 SSL/TLS原理詳解

SSL/TLS作爲一種互聯網安全加密技術,原理較爲複雜,枯燥而無味,我也是試圖理解之後重新整理,儘量做到層次清晰。正文開始。 1. SSL/TLS概覽 1.1 整體結構 SSL是一個介於HTTP協議與TCP之間的一個可選層,其位置

原创 網站應用架構

隨着互聯網的發展,網站應用的規模不斷擴大,常規的垂直應用架構已無法應對,分佈式服務架構以及流動計算架構勢在必行,亟需一個治理系統確保架構有條不紊的演進。 單一應用架構 當網站流量很小時,只需一個應用,將所有功能都部署在一起,以減少部署

原创 RSA加密的填充模式

跟DES,AES一樣, RSA也是一個塊加密算法( block cipher algorithm),總是在一個固定長度的塊上進行操作。 但跟AES等不同的是, block length是跟key length 以及所使用的填充模式 有

原创 淺談Spring事務隔離級別

一、Propagation (事務的傳播屬性) Propagation :  key屬性確定代理應該給哪個方法增加事務行爲。這樣的屬性最重要的部份是傳播行爲。有以下選項可供使用: PROPAGATION_REQUIRED--支持當前

原创 nginx 灰度發佈(基於cookies)

灰度發佈是指在黑與白之間,能夠平滑過渡的一種發佈方式。AB test就是一種灰度發佈方式,讓一部分用戶繼續用A,一部分用戶開始用B,如果用戶對B沒有什麼反對意見,那麼逐步擴大範圍,把所有用戶都遷移到B上面 來。灰度發佈可以保證整體系統的

原创 OSI七層模式簡單通俗理解

網絡中的七層協議爲:應用層、表示層、會話層、傳輸層、網絡層、數據鏈路層、物理層。那麼介紹一下在網絡七層協議中傳輸數據時的工作原理是: 在數據的實際傳輸中,發送方將數據送到自己的應用層,加上該層的控制信息後傳給表示層;表示層如法炮製,再將

原创 lvs、haproxy、nginx 負載均衡的比較分析

對軟件實現負載均衡的幾個軟件,小D詳細看了一下,從性能和穩定上還是LVS最牛,基本達到了F5硬件設備的60%性能,其他幾個10%都有點困難。      不過就因爲LVS忒牛了,配置也最麻煩了,而且健康檢測需要另外配置Ldirector

原创 JVM優化之調整大內存分頁(LargePage)

轉載自:http://jm.taobao.org/2009/11/21/3157/ 什麼是內存分頁?        CPU是通過尋址來訪問內存的。32位CPU的尋址寬度是 0~0xFFFFFFFF,即4G,也就是說可支持的物理內存最大是4

原创 五種不同的 URL 參數解析方法的性能比較

因爲在我們的項目中需要解析日誌中的 URL 的參數,所以我對比了一下五種不同 的 URL 參數解析方法的性能。 URL 參數解析方法: httpclient org.apache.http.client.utils.URLEnc

原创 Mysql分析-profile詳解

一。前言 當我們要對某一條sql的性能進行分析時,可以使用它。 Profiling是從 mysql5.0.3版本以後纔開放的。 啓動profile之後,所有查詢包括錯誤的語句都會記錄在內。 關閉會話或者set profili