字节客户端面经(已意向书)
211本,美国渣硕,无实习,本科打过acm,无客户端经验
先面了深圳后端,当时刚开始复习,还没准备好,基础题答的稀烂,算法撕出来了
基础题记得不太清了,但是都很基础
操作系统:虚拟内存,任务调度
计算机网络:tcp,udp,http和https,三次握手,四次挥手
数据库:b树,b+树,红黑树,聚簇/非聚簇索引,索引覆盖
java:jvm,多线程,collection类
算法题:二维数组最长递增序列,深搜加回溯
因为更想去北京,所以找到了负责北京客户端的hr捞了我一下,hr小姐姐人很好,一直有问必回,沟通效率很高
第二天就把我简历转到北京客户端了,深圳的那个面试也就没有后续了,我估计要不也得挂,因为当时答的稀碎
很快就约到面试了,然后赶紧复习,疯狂刷题,期间也参加了几次其他公司的面试,积累了不少经验
一面(50分钟)
上来直接撕代码,二分求浮点数开方(开始没考虑0-1)
任务调度算法
java的collection类
多线程
进程和线程
软件开发有哪些阶段
设计模式了解哪些
具体说抽象工厂
uml图,泛化是什么关系,用什么符号表示
编程题:反转字符 www.abc.com -> com.abc.www
一面时间有点久,不太记得了,问的不是很难,没问很多技术细节,广度还是很宽的,但是还好都在射程之内,算法题也很快撕出来了
二面(50分钟)
撕代码:
二叉树找一个值,输出路径
数组中只有一个数出现奇数次,找出这个数
岛屿问题
基础题:
http和https
https怎么建立连接,怎么加密
get和post区别
tcp,udp,dns
三次握手,四次挥手
jvm和gc
java加载类的过程
多线程,线程通信方式
接口和继承都什么时候用
只记得这么多了,也不是很难,我回答的时候把细节都说到位了,面试官都挺满意的,算法题写的很顺
三面(43分钟)
自我介绍,然后开始聊天
问我美国情况咋样,为啥想回国,有尝试美国大厂面试吗
编程题:
52张打乱的扑克牌,按1-13,红桃方片黑桃草花排好
接雨水,空间复杂度从n优化成1
都很快就有思路了,很顺利就写完了
然后开始问项目,我的项目太简单了,我都不好意思讲
问了一会儿面试官也觉得没啥问的了就结束了,开始反问
然后我就懵了,因为我看了一眼时间才39分钟,而且啥基础题都没问
然后我就问为什么这么快就结束了(心里害怕被刷kpi了)
面试官说他面试风格就这样,不喜欢问基础题,我算法写的太快了,正常应该会再出一道,但是他觉得考核的够了就不需要了
然后我又问了问实习相关,请他点评了一下,给了点建议
上周二面的三面,忐忑地等了一周,十分害怕自己被刷kpi了,因为面的太短了,这周一问了一下hr,hr说帮我催一下,然后一个小时之后就收到电话说通过了,电话沟通了一下意向,接着发了身份证号,5分钟意向书就发到了
总结:字节的面试体验真的很好,全程有hr和我对接,还帮我算时差约面试,反馈的也很快。面试题主要都是基础和编程题(可能是因为客户端0经验吧),只要基础够牢,编程题写的够快,就能达到要求。
我这次秋招还是很顺利的,我从7月13号收到第一个面试通知开始准备,突击刷完剑指offer,然后开始看面经,边看边捡知识点,又经过很多次面试积累经验,终于拿到意向书,我真的挺菜的,有offer就心满意足了
感谢牛客的各种经验贴,面经贴,祝大家都能拿到心仪的offer,早日上岸