如果你应聘微信产品经理,怎么回答这道面试题
站长资源 2018-10-12 18:50www.dzhlxh.cnseo优化
朋友圈的基本数据结构设计是怎么样的?既能做到完美的阅读权限设置,又能兼顾性能?
题目本身给出了两个重点,「阅读权限」和「性能」,考察产品经理思考问题的全面性和对技术的了解程度。
首先梳理一下朋友圈的几个功能特点:
基础存储功能,可发布、链接、纯文本、图文消息。 异步发布,即时用户交互行为反馈。在情况较差时可以先提交任务(如发布朋友圈、点赞、评论),无需等待任务完成。 可选择部分用户可见,也就是题目中说到的权限。 对某些用户可见的权限,除了用户主动选择的,还有系统层面的过滤器,比如某些违反运营规定的活动链接可被系统限制在朋友圈中传播(也就是你发了之后只有你自己能看到,别人看不到),新消息通知主动push,无需刷新界面,新消息可自动push;新朋友圈需要刷新才能看到。问题(0)和(1)与阅读权限设置没有多大关系,与性能有一点点关系,但并不是本文讨论的重点。这个面试题我们可以围绕「阅读权限」和「性能」这两个基本点,对(2)、(3)、(4)三个点进行探讨。
回答问题(2)时,我们可以从提供的功能上找到一些设置阅读权限的蛛丝马迹。
1)互为好友关系,是好友关系才能看到对方朋友圈,这是第一前提。
微信的朋友与朋友之间的关系虽然是双向的,如A和B要成为朋友,A需要给B发送好友申请,当B通过A的申请时A才能看到B的朋友圈。推广,,长沙,长沙,长沙微信,
此时,A与B虽然存在好友关系,但彼此有一份独立的通讯录,互不干扰。比如A把B从朋友圈删除时,B会在A的通讯录列表里消失,但A不会在B的通讯录列表里消失,当B给A发信息时才能发现双方已非友好关系。
上一页 1 |
上一篇:案例分析丨一个O2O产品经理的困惑
下一篇:10分钟搭建运营人自己的网站