腾讯的一道面试题
2009-05-19 13:20
253 查看
题目:1分钟内用户上线的数目是60万,如果用户在5分钟内重复上线,就给他发警告,问如何设计?
考虑:要判断用户是否在5分内重复上线,那么至少要(也只需要)保存距当前时刻5分钟内的登录用户的信息(只要简单的ID)
从这个开始出发,需要考虑的问题为2个:
1.如何在迅速判断用户是否在保存的数据中 (这个理所当然想道用hash)
2. 如果把过期的数据删掉 (这个就想到维护一个时间链表,把到期的通过链表来删除)
这个是半年前腾讯面试的时候碰到的题目,当时觉得很难,今天走在路上突然想起,想了想,突然想到这种方法,也许不是最好,但至少解决了,也了解了一件事
考虑:要判断用户是否在5分内重复上线,那么至少要(也只需要)保存距当前时刻5分钟内的登录用户的信息(只要简单的ID)
从这个开始出发,需要考虑的问题为2个:
1.如何在迅速判断用户是否在保存的数据中 (这个理所当然想道用hash)
2. 如果把过期的数据删掉 (这个就想到维护一个时间链表,把到期的通过链表来删除)
这个是半年前腾讯面试的时候碰到的题目,当时觉得很难,今天走在路上突然想起,想了想,突然想到这种方法,也许不是最好,但至少解决了,也了解了一件事
相关文章推荐
- 一道腾讯的面试题,关于a和&a
- 腾讯一道找中位数的面试题
- 一道腾讯面试题
- [js高手之路]学生问的一道javascript面试题[来自腾讯]
- 一道腾讯关于字符串匹配的面试题
- 一道腾讯面试题的思考:到底谁会赢?
- 一道腾讯面试题:英语单词拼写检查
- 一道腾讯面试题
- 腾讯的一道面试题
- 一道腾讯面试题
- 腾讯的一道面试题
- 腾讯的一道javascript面试题
- 一道腾讯面试题:根据上排给出十个数,在其下排填出对应的十个数
- 腾讯的一道面试题
- 2016/12/30其实一直想写的一道腾讯面试题
- 腾讯的一道Script面试题
- 一道腾讯面试题:根据上排给出十个数,在其下排填出对应的十个数
- 腾讯一道面试题
- 由一道腾讯面试题引发的关于递归函数使用的各种情况总结
- 一道腾讯面试题的思考:到底谁会赢?