面试官:看你简历上写做过IM,那简单问一下设计思路,多端同时在线,聊天记录还得同步,怎么设计?
候选人:长连接、心跳、路由、推送队列、消息归档..... balabala...
面试官:用户太多了,消息存不下呢?
候选人:那就不存了啊。聊天记录放本地,服务端只管队列和分发。
面试官:那多端同步怎么办?
候选人:把第二台设备登录做复杂一点,尽量别让用户登录。
面试官:用户真登上了呢?
候选人:那就想办法从第一台设备那边P2P搬一点聊天记录过去......
面试官:你tm到底在哪做IM的?你给我滚出去!
微信:“你礼貌吗”
微信现在才是我唯一头痛的玩意,聊天记录不敢删,几年了都不敢删,就怕哪天用到,内容越来越多,属实恶心!!!
换我,我就说: 用户太多了? 你当我是应聘腾讯cto吗?你打算给我多少年薪?