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

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