作者:來自 vivo 互聯網服務器團隊- Li Fan
本文從追溯時間輪算法的出現,介紹了時間輪算法未出現前,基於隊列的定時任務實現,以及基於隊列的定時任務實現所存在的缺陷。接着我們介紹了時間輪算法的算法思想及其數據結構,詳細闡述了三種時間輪模型的數據結構和優劣性。
再次,我們介紹時間輪算法在 Dubbo 框架中的應用,並給出了它在 Dubbo 中的主要實現方式。
最後,我們以項目中的某個服務架構
作者:來自 vivo 互聯網大數據團隊-Ye Jidong
本文主要介紹了由FileSystem類引起的一次線上內存泄漏導致內存溢出的問題分析解決全過程。
內存泄漏定義(memory leak):一個不再被程序使用的對象或變量還在內存中佔有存儲空間,JVM不能正常回收改對象或者變量。一次內存泄漏似乎不會有大的影響,但內存泄漏堆積後的後果就是內存溢出。
內存溢出(out of memory):