字节跳动懂车帝技术四面面经
没有走笔试,字节简历评估在leader层通过的话,是可以免笔试的。
记录:
秋招四面通过拿过offer,春招一面用户增长挂了(面试记录反复出现在懂车帝面试中,所以复习之前面试很重要),后面投递过飞书、头条,都挂过简历。
一面
一面主要面八股文 + 小写算法
操作系统八股文 比如线程进程之类的
java语言八股文 比如JMM JUC同步问题之类的
数据库八股文
- 一些简单的省略了
- order by走索引情况
- (a,b,c)联合索引,where b and c情况,如果where b and c oder by a呢?
- updete delete走不走索引 为什么?我是结合updete执行原理分析的
redis
- 数据结构 场景
- 单线程情景
网络
- 项目本地运行自测时,浏览器出现5XX Code,你是如何分析定位原因的?
- 分别分析501 502。。。各种情景
- http和https,老八股文了,https加密流程,为什么要这样设计?又参合对称又要非对称
算法
- 如何判断二叉搜索树?
- 一个对象有两个值,一个A,一个B,现在按A排序,A相等按B排序
- 不限定排序算法,不能用语言自带特性,比如重写比较器之类的。
- 直接写了一个merge就完事了...
总共约40分钟左右,项目一点没问,可能留着后面吧。
二面
算法:
- 矩阵找数是否存在,矩阵是怎么排序的忘了,反正这类题就是从四个角,思考从哪个角开始找就行了。
- 期间差点忘了java怎么初始化一个二维数组。。和面试官交流后他笑着说他碰到很多人也是这个问题,挺搞笑的。
问题:
- 因为简历提到稳定性,问我有没有做过负载均衡稳定性。
- 负载均衡的原理,我不清楚,然后解释了我平时怎么使用的nginx以及配置还有负载均衡算法。
- nginx和tomcat场景、使用有什么区别呢?一个静态资源部署/代理,一个小服务器运行java程序。
- 不管什么语言,go也好,java也好,他们的http框架是用来干什么的?解决什么样的问题。
- 用过orm吗,解释用过gorm还有ssh的hibernate,JPA也类似。
情景题:
设计一个长URL转化短URL的服务。
- 这个设计题是老美喜欢问的,大家有兴趣可以去研究。
- 面试官主要要求两个部分
- 长到短的转化,要用什么样的方式?参考md5分段、hash、26字母加数字的随机来取。
- 怎么储存这些转化?
- 回答完之后,还要问怎么扛大流量?我说可以用301/302重定向等等,引出类似于怎么统计热点key、缓存击穿等问题。但是具体项目案例具体考虑。
二面大部分时间是边问项目边从项目角度去问八股
大家可以按照STAR原则去阐述问题
你碰到的问题情景是什么?
你要去改变什么样的问题?
你花了什么方法去改变?
取得的效果是什么?
按照这四步走就行。
三面
- 算法:全排列,直接dfs加回溯不多犹豫
- 情景题:看见我写了一个私人博客链接,开始原地讨论如何构建一个帖子功能
- 从功能出发,再到数据库(字段设计、索引建立、解耦),再到功能实现(点赞、评论)
- 聊到不深,只是简单实现,没有过多深入实现技术方案上出现的问题。
- cpu按列和按行区别(之前用户增长没答出来,leader看了之前的面评问的)
- 印象最深的项目
- 在字节和在别的公司实习期间,成长了什么
- 入职时间
三面是leader面,是二面项目的再深入,甚至问到了我做的项目当发生极端情况如网络波动时出现的不合理性。。。这时候一定要和ld谈清楚你做这件事的目的是什么,有什么样的效益,因为ld级别基本面向业务的,他们不管你技术实现,更是倾向于你做这件事的出发和结果。
八股文高度穿插,各种各样的不统一,看见简历上有啥就问啥。
比如我简历写了kafka,又写了rocket,让我讲一讲区别,我结合实际应用作区分。
四面
原以为三面ld都问入职时间,问了hr也说通过了,以为没有了。。结果又来了一轮技术面。。。
这一面问hr说是业务线的大leader。
这一面全程是业务角度出发,非技术角度,大leader不会管你的技术,因为之前三面已经问完了,你需要从pm和运营、甚至你所提供给的B端人群的角度,去讨论业务的价值体系。
投递面试的原因,期间我还问了疫情影响,leader阐述从价值观到当前场景、未来行动、担忧等等,都说的很明白,后悔没有录屏。。
我当前实习公司的架构,因为之前三面和二面问了他们具体的业务场景,这里结合了自己和懂车帝的业务场景做了介绍,都涉及到线索中台。(20分钟)
- 在边说架构的同时,边问了我业务的流转,比如线索去哪了?之类的。
- 不仅有业务流转,甚至会问你你提及到的,比如我说业务商讨了分库方案,量太大了,他也问了怎么分的库,会不会有问题。
- 几乎leader是在懂车帝和我的业务间进行边类比边询问的,因为我们的业务高度相似。
- 还问了我在流转的同时,有没有思考过我们在业务上是怎么加强流转质量之类的,不让客户流失等等。。。都是业务角度而非技术角度。
从上面的架构中,抽出一条我做过的业务,谈其价值(客户价值、B端人群价值以及社会价值)
- 再从该业务拓展出去,leader提问假如有一个高质量的客,你作为B端设计,你要怎么出发。。。
- 这一部分battle了二十分钟,自己回答的稀碎,大leader亲自帮我回答了两个半的问题。。。自己对业务阐述能力确实不足啊。。。期间甚至在拓展阐述时发现了自我前后因果矛盾。。。
你的最大成长,最近看的书、干的事。
第一天一面。第二天二三面。第三天四面。一个小时后hr通知通过,约了hr面。
流程很快,面试的一个小时之内就会出结果并且约好下一次面试时间。
感谢!!!
因为实在太多的实习业务问题。。所以写的不是很全!
#字节跳动##春招#