題目:1分鐘內用戶上線的數目是60萬,如果用戶在5分鐘內重復上線,就給他發警告,問如何設計?
考慮:要判斷用戶是否在5分內重復上線,那么至少要(也只需要)保存距當前時刻5分鐘內的登錄用戶的信息(只要簡單的ID)
從這個開始出發,需要考慮的問題為2個:
1.如何在迅速判斷用戶是否在保存的數據中 (這個理所當然想道用hash)
2. 如果把過期的數據刪掉 (這個就想到維護一個時間鏈表,把到期的通過鏈表來刪除)

這個是半年前騰訊面試的時候碰到的題目,當時覺得很難,今天走在路上突然想起,想了想,突然想到這種方法,也許不是最好,但至少解決了,也了解了一件事