求助面试的一个问题的答案,具体内容是在某一业务场景下设计合适的数据结构来存储数据。场景如下:游戏Buff生效情况查询。详细场景: 游戏buff会在任意时间生效,生效持续时间不确定,可能持续3s,可能持续30s,时间到后将buff移除,要求在每一次伤害计算时查询正在生效的buff对象有哪些。Web应用已连接用户的查询。详细场景: web网站提供服务,为了减轻服务器压力,需要及时将已经退出的用户数据进行清除,用户会在运行期间任何时刻连接上,也会在任何时刻离开,怎么设计数据结构来保存这些用户对象。