原创 fastdfs之sync源碼分析

1. sync流程簡介 sync行爲是由storage向tracker report的時候,響應信息觸發爲組內每一個storage服務器創建一個同步線程(僅僅一個,單線程同步),並且響應信息還更新線程中storage的狀態。同步線程根據s

原创 fastdfs之report源碼分析

1. report流程簡介 report行爲是storage向tracker註冊storage,上報storage信息的行爲。還需注意的是:它根據返回結果觸發同步sync。 其storage端的流程大概如下: 在main[storage/

原创 fastdfs之upload源碼解析

1. upload簡介fastdfs集羣上傳文件,由client發起。client先連接tracker,獲取目標storage和存儲相關信息;連接目標storage,上傳文件。2. client upload源代碼解析2.1 upload

原创 java 條件編譯(Conditional Compilation)

條件編譯是代碼編譯一大神器。 在C/C++編譯中可有#ifdef...#endif這樣的預編譯宏。那麼在java編譯中,有什麼呢? Java編譯器優化機制中有這麼一條:對於條件表達式中永遠爲false的語句,編譯器將不對條件覆蓋的代碼段生