这样的面试 大家会有挫败感嘛

2021-04-07 10:22:52 +08:00
 hannninnmae
1.自我介绍 围绕自我介绍问了几个问题
2.一个字符串匹配的算法题 有点没听懂 吐惨了下为啥不伯乐上做一下 然后我讲了遍历匹配和先替换再比较
3.朋友圈发布 刷新朋友圈倒叙排序 数据量特别大 我会怎么设计 难点是什么 我讲了缓存和跨库分页查询 排序

然后就 你有什么想问的
全程 22 分钟差不多

一面结束 准备的内容没有问 问的内容没答好 哎 打击吧

接下来准备研究一下 如何设计系统

继续加油吧
6094 次点击
所在节点    职场话题
44 条回复
EdwardXia
2021-04-07 10:56:27 +08:00
正常吧,我刚工作不到一年的问我 ThreadLocal,之前还有问我高并发的,问题是我投的都是初级岗= =
Akiya
2021-04-07 11:09:45 +08:00
刚开始准备的比较少就出来面试很正常,多总结就行了
fiypig
2021-04-07 11:17:37 +08:00
现在很多面试问的都比较乱,初级的也问索引,也问分布式啥的..
zengming00
2021-04-07 11:23:04 +08:00
如果你能感觉到面试官之前没看过你简历,立马放弃吧,因为 99%他们对你没兴趣只是走个过场而已
JerryCha
2021-04-07 12:32:38 +08:00
你是阿里的 kpi
mikulch
2021-04-07 12:47:00 +08:00
@EdwardXia 现在初级的要求是可以带团队,写一个支付宝级别的 app 出来
bemyself
2021-04-07 12:54:44 +08:00
第三题能详细讲讲吗
hannninnmae
2021-04-07 13:05:49 +08:00
@bemyself 一面官还说了 微信用户多少来着 好友上限 5w 好像 其他都描述在上面了
hannninnmae
2021-04-07 13:06:21 +08:00
@JerryCha 一面官捞的我。。。
hannninnmae
2021-04-07 13:07:07 +08:00
@zengming00 一面官把我捞起来的 是我自己不争气 场景设计题确实不太会
JerryCha
2021-04-07 16:49:38 +08:00
@hannninnmae 放宽心,接下来这几年你还会被阿里的人捞起来鞭尸。甚至可能直接捞起来发拒信。
lidlesseye11
2021-04-07 16:53:05 +08:00
这面试还不错啊。。如果第 3 个场景设计题面试官还能交换下自己的想法就更好了。。

有挫败感的不是那种上来就一句 聊一聊 JMM,聊一聊 JUC 的吗,我???(内心:聊 nm 啊
sagaxu
2021-04-07 17:02:01 +08:00
按现在面试行情,我能找个当前 1/3 薪资的工作就谢天谢地了
securityCoding
2021-04-07 17:10:30 +08:00
@bemyself
第三题这种问题其实挺好的 ,说说我的想法。
从 feed 流方向来考虑设计方案,一般而言会有两种模式:
1. 推模式,容易写扩散
2. 拉模式,容易读扩散

微信朋友是双向关系且数量有上限不会无限写扩散可以考虑使用推模式,朋友圈是时间流倒叙。

下面分析一下信息流所有者的操作场景:
1.写,每次发信息流广播给所有的朋友,每个朋友会有一个自己的 message box,读取朋友圈只需查询自己的 messageBox
2.删除,删除信息流即可,messageBox 不用删除,因为查询时无法命中
3.更新,同删除
4.拉黑,查询信息流时校验关系过滤即可
5.查询,结合旁路缓存策略提高性能
6.查询自己的朋友圈,直接查询自己的 message box 即可,详情有缓存机制。

还有一些细节,比如点赞、评论采用常规思路就行了。
securityCoding
2021-04-07 17:11:47 +08:00
@securityCoding 更新操作有误。应该是不用管直接更新即可
mlcq
2021-04-07 17:23:34 +08:00
@securityCoding #15 按照你的说法,如果我发一条朋友圈是要给我的 5 万好友的 messagebox 都发一条消息吗
cxshun
2021-04-07 17:32:58 +08:00
@mlcq #16 这种实际上就是层主说的写扩散,完全也可以不需要这样做,而且通过查询用户所在的群和拉取最近的消息,再去查那个群的一些更新的消息。这样完全可以不需要保存。这就是层主说到的读扩散。
两种方式各有利弊。
写扩散比较适用于写给活跃用户,读扩散比较适用用于非活跃用户。
securityCoding
2021-04-07 17:34:53 +08:00
@mlcq 这个就是写扩散的问题,微信朋友有上限这个问题在可控规模
mlcq
2021-04-07 17:55:05 +08:00
@securityCoding #18 刚查了下,微信现在的好友上限是 5000
@cxshun #17 有道理,其实最终还是用的混合模式
hannninnmae
2021-04-07 17:59:55 +08:00
@lidlesseye11 当时视频面试 大眼瞪小眼的 思想放空 我只说了想到的 自己场景设计题确实不行

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/768603

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX