原创 HttpClient源碼解析系列:第四篇:Connection是怎麼生成和管理的

上面介紹了HttpClientConnection是最核心的接口 這個接口的使用分佈在上圖所示的類或者接口中。圖中可以看出,分成四個大類:Connection的不同實現,Manager,Operator,Factory。 由於這裏不着重

原创 browsermob-proxy, 基於Java的代理服務

1:基礎介紹     https://github.com/lightbody/browsermob-proxy     browsermob-proxy 以下在文章簡稱BMP。     BMP的具體流程有點類似與Flidder或Char

原创 領域驅動設計,讀書筆記:1 序言

本系列文章是《領域驅動設計:軟件核心複雜性應對之道》的讀書筆記 原書作者:Eric Evans。我選擇的是人民郵電出版社 2016年第2版 本篇包括了:譯者序、序、前言、致謝、第一部分的前言 0:核心問題     項目怎樣才能確保成功

原创 [架構師之路] 數據庫拆分 系列(下)

從好友中心開始,聊「多對多」類業務數據庫水平切分架構實踐 https://mp.weixin.qq.com/s?src=11&timestamp=1513062109&ver=569&signature=kFm0O5Lwn2WcP9

原创 HttpClient源碼解析系列:第一篇:總覽

Http, tcp/ip和socket區別     Tcp/ip是傳輸層協議,而http則是建立在它之上的上層應用協議。Http聚焦在數據規範層面,tcp/ip則主要解決數據傳輸層面。建立在tcp/ip上的應用協議很多,像rpc,ftp

原创 善用 ApacheAB 和 VisualVM, 做開發階段代碼性能調優

     在開發階段, 開發人員往往很難意識到代碼對性能的影響, 很多時候需要最終的壓力測試來逐一排除. 但是作爲創業公司, 往往沒有專門的壓力測試流程, 那麼核心開發人員在覈心業務邏輯的開發階段就需要對代碼造成的性能問題作出預判和解

原创 JS格式化代碼和高亮顯示

前端開發中經常遇到了一個需要,即在頁面上顯示一些代碼。這時候就需要考慮在前端對某些代碼進行格式化處理,比如壓縮過的JS。格式化之後,爲了顯示效果,需要進行代碼高亮。 爲解決這兩個問題,引入兩個常用庫。 JS Beautifier htt

原创 Python核心基礎:之一:基礎環境搭建

1: 環境搭建     在Mac或者Linux中,Python是預製的。通常是2.7.X版本。下面繼續配置其他常用工具。     sudo easy_install pip 安裝Pip, Pip是Python庫管理工具,類似於 brew,

原创 Python核心基礎:之三:封裝

參考:http://www.runoob.com/python/python-tutorial.html 函數 函數代碼塊以 def 關鍵詞開頭,後接函數標識符名稱和圓括號()。 任何傳入參數和自變量必須放在圓括號中間。圓括號之間可以用於

原创 Chrome DevTools:之二:Element面板

    左邊可以看到dom結構。這個dom結構不是網頁源代碼中的結構,而是經過你的js處理之後的結構,比如你用js添加了一些東西在頁面上。也就是說你在這裏看到的結構,並不是你右鍵 -> 查看源代碼所看到的結構。     可以看到,快捷

原创 領域驅動設計,讀書筆記:2 消化知識

1:知識消化的過程     知識消化的過程     先給一個典型的應用需求討論場景。     和業務方不斷探討需求,用開發者的角度闡述問題並得到他們的糾正,在這個過程中學習領域相關的術語,然後建立雙方都能接受的表達方式。     在得到雙

原创 領域驅動設計,讀書筆記:3 模型語言

一個建模過程 自然的交流過程      使用領域模型交流的過程 我們通過兩個對話的對比,實際上知道了有三個關聯的實體,貨物、路徑指定器、航線。 第一個對話中,涉及到了很多說法也就是圖中標紅的部分,這些說法各不相同,但是實際上也

原创 HttpClient源碼解析系列:第三篇:發送-接收的底層過程

    HttpConnection衍生出來的:     另外一個我們都知道的是 HttpClientConnection:     我們先把Connection相關的列出來,暫時不考慮Factory|Pool|Context。

原创 HttpClient源碼解析系列:第五篇:HttpClientBuilder中的配置分析

 實際上,上述的Connection也好,Manager也好,我們都不是直接New出來使用的,而是利用HttpClientBuilder來提供豐富而集中的配置生成。先給結論: 代碼中有基礎的幾個類型:Processor,Strateg

原创 Python核心基礎:之二:基礎語法

4: 基礎語法 http://www.pythondoc.com/pythontutorial3/ http://www.runoob.com/python/python-variable-types.html 基礎語法    在 Py