作者:來自 vivo 互聯網服務器團隊- Li Wanghong
本文首先介紹了 Disruptor 高性能內存隊列的基本概念、使用 Demo、高性能原理及源碼分析,最後通過兩個例子介紹了 Disruptor 在i主題業務中的應用。
一、i主題及 Disruptor 簡介
i主題是 vivo 旗下的一款主題商店 app,用户可以通過下載主題、壁紙、字體等,實現對手機界面風格的一鍵更換和自定義。
D
最近工作需要做一個評論功能,除了展示評論之外,還需要展示評論回覆,評論的回覆的回覆,這裏就用到了遞歸實現評論的多級回覆。
評論實體
數據庫存儲字段: id 評論id、parent_id 回覆評論id、message 消息。其中如果評論不是回覆評論,parent_id 為-1。
創建一個評論實體 Comment:
public class Comment {
/**
* i
漢諾塔:漢諾塔(又稱河內塔)問題是源於印度一個古老傳説的益智玩具。大梵天創造世界的時候做了三根金剛石柱子,在一根柱子上從下往上按照大小順序摞着64片黃金圓盤。大梵天命令婆羅門把圓盤從下面開始按大小順序重新擺放在另一根柱子上。並且規定,在小圓盤上不能放大圓盤,在三根柱子之間一次只能移動一個圓盤。
漢諾塔問題分三步:
將 0 ~ n -1 號圓盤從 from 柱子移動到 other 柱子。
將