原创 對過去項目的總結--大數據處理篇

[size=medium]之前總是困惑於大數據、高併發解決方案,感覺總是雲裏霧裏的不知從何把握。最近閒的時候有時候會靜下心來對過去做過的項目做一些沉澱

原创 對過去項目的總結--高併發處理篇

[size=medium] 高併發是指對單一應用的併發訪問量非常大。基於此,現在的應用往往採取集羣形式部署,並將web(jsp,action

原创 extjs中js資源緩存策略

http的緩存協商 瀏覽器對靜態文件的緩存主要是通過cache-control來控制的,cache-control可以設置no-cache,max-age以及must-revalidate等來設置緩存策略。 如果max-age> 0則會

原创 cookie和session

我們對cookie的瞭解往往停留於瀏覽器的層面,但cookie其實是http協議的一部分,不管服務器端還是瀏覽器端都需要遵循它。cookie是由服務器第一次應答請求時生成,然後通知瀏覽器進行緩存,下一次提交時會把當前所有的cookie都提

原创 utf-8和序列化

[size=medium] 在java裏一個字節是8位,char是兩個字節即16位,相應的int是4個字節即32位。 一個UTF

原创 spring-session源碼解讀-1

ServletContainerInitializer ServletContainerInitializer 也是 Servlet 3.0 新增的一個接口,主要用於在容器啓動階段通過編程風格註冊Filter, Servlet以及

原创 spring-session源碼解讀-2

啓用redis session spring通過EnableRedisHttpSession註解來啓用redid session @Import(RedisHttpSessionConfiguration.class) @Conf

原创 Spring beans架構--set注入

Java Beans Spring管理對象是以bean爲顆粒度,在最初設計時其實是特指Java beans,因此之前的注入也幾乎是清一色的set注入,直到聰明的大腦們引入了Annotation後兩者纔有了明顯差異,慢慢進化出Spring特

原创 Great Dubbo--下

邏輯集羣 Dubbo裏兩個最主要參與實體是provider和consumer,兩者都是相對服務而言,前者是服務的具體實現,後者是服務的消費者。 服務在客戶端被異化成提供同質的服務的邏輯集羣,消費者的服務請求最終都會通過集羣select出一

原创 Great Dubbo--上

序 初次接觸dubbo是在2011年,當時公司項目出於成本考慮容器從Weblogic改爲Tomcat,部署方式由單機改爲單體多機的部署方式。對一個從沒讀過半本計算機書籍的人,不瞭解協議,不懂規範只知道SSH的菜鳥而言,完全不理解分佈式的方

原创 大衆點評Cat--Server模塊架構分析

之前寫過一篇dubbo cluster–架構。因爲dubbo邏輯集羣的功能主要是在client端,主要側重在client的分析。後來因爲工作忙和懶癌,也就沒再繼續server的敘述了。最近正好在看大衆點評的cat源碼,其中也有rpc的模塊

原创 更加深入剖析Kafka--Producer篇(上)

背景 Kafka誕生於Linkedin,以可靠性和巨量吞吐著稱,網上清一色將它歸爲消息隊列,用戶可以按主題發佈及訂閱流經Kafka的數據,從這角度看它確實是消息隊列,但這僅僅是它的一個方面,在這之上它首先是流式數據傳輸管道。 管道對實時分

原创 dubbo spi--實現細節

上一篇介紹了dubbo spi的架構,這一篇主要從源碼角度解讀下dubbo spi的實現。 調用流程 整個調用過程還是挺複雜的,看的時候比較容易亂掉,我在圖上按方法分了泳道。雖然這並不是泳道合適的用法,不過看起來會方便點。每個水平方面

原创 思辨領域模型-- DDD≠數據庫關係模型

Eric Evans的《領域驅動設計》問世已經14年之久,到今天幾乎所有業務團隊都或多或少有涉及DDD。然而如果較真會發現,認真遵循DDD設計原則的團隊仍是少數,在多數團隊的現都是:**領域模型=數據庫關係。**DDD崇尚的是oo式表達,

原创 更加深入理解Kafka--Producer篇(下)

批次 積累器在創建批次之前,就在堆上爲它預分配一段空間,這段空間用於裝載消息。消息最終會順序落到內存塊中形成消息集。批次的邏輯結構如下: 5.0.1 * MemoryRecords即消息集的抽象,它容納0到多條Record。 *