背景 利用kafka進行消息生產(chǎn)和消費,生產(chǎn)線程或消費線程在tomcat關(guān)閉的時候無法優(yōu)雅的停止,一定要強制退出才行。很不體面。 Runtime.addShutdownHoo...
背景 利用kafka進行消息生產(chǎn)和消費,生產(chǎn)線程或消費線程在tomcat關(guān)閉的時候無法優(yōu)雅的停止,一定要強制退出才行。很不體面。 Runtime.addShutdownHoo...
復制 Redis 采用異步復制。從 Redis 2.8開始,從服務器會周期性地報告從復制流中處理的數(shù)據(jù)量。 一個主服務器可以擁有多個從服務器。 從服務器可以接受其他從服務器的...
CPU 100% 問題 線上問題處理 CPU 100% 2017-05-27 背景 由于之前做了個單點登錄,導致首次訪問子系統(tǒng)都要去驗證登錄、獲取權(quán)限,生成seesion,...
動態(tài)代理例子 使用動態(tài)代理的步驟很簡單, 可以概括為如下兩步: 實現(xiàn) InvocationHandler 接口, 并在 invoke 中調(diào)用真實對象的對應方法. 通過 Pro...
鎖的代價 鎖是用來做并發(fā)最簡單的方式,當然其代價也是最高的。內(nèi)核態(tài)的鎖在鎖的時候需要操作系統(tǒng)進行一次上下文切換,加鎖、釋放鎖會導致比較多的上下文切換和調(diào)度延時,等待鎖的線程會...