字节电商后端复活赛二面
📍面试公司:字节跳动
👜面试岗位:电商消费者后端开发
一面链接:
https://www.nowcoder.com/feed/main/detail/cbf2689658574d32a9a4133c422a5482?sourceSSR=users
本来补了很多天一面没回答上的消息队列,结果二面没有考这些
3.18晚上 8 点半,面试官网络问题迟了几分钟,我不知道为啥莫名很紧张,可能是因为舍友都过字节 hr 面了,有点羡慕,比之前面试都有压力,自然状态是很不好的,整个人因为之前挂太多次偏消极,得好好反思
问题很常规,先是问了点项目(单 reactor 和多 reactor 区别),引申出 共享内存底层原理和 mmap 的作用,这个我一直没想起零拷贝,扣大分
然后排行榜场景题,有 ID 有分数,问怎么通过 ID 找到排名,从跳表底层讲,我一开始有点乱了,没想清楚跳表项是 ID 还是分数来着,晚上脑子不太好。面试官提醒是分数,得使用一个额外的数据结构保存 ID 到分数的映射。后面复习才发现 zset 底层也有用哈希表的,我之前一直不知道这茬,以为就一个跳表。
然后就做题了,有序数组找 target 的上下位置,这个我一开始调了一会,二分有点问题,边界情况没有处理好,这个以后要注意
全程也就 30 分钟吧
问了想做业务还是底层架构,这个是我回答很差的地方,懊悔了好久,为自己的回答反思了一天
我说底层涉及的面很广,要比较精通,业务的话可能就不需要这么广的知识面,被说其实业务也要很广的知识面的
其实就是畏难了,我觉得这个留的印象就不正面的,应该说业务的优势
反问了具体业务和技术栈,问 C++ 转 golang 的实习生多吗,说语言不是重点,其实我想知道之前有没有一同转的 uu,感觉凉了就随便问了下。
感觉我的面试其实都偏简单的,还是没有抓住好机会,继续沉淀下
更新:
第二天中午居然约3面了,说是leader面,有点出乎意料了,好好准备下,不要再当炮灰了,冲