面经集合 | 这一个月来的面经(字节、阿里、腾讯、百度)
回馈社区~~ 本人四川某不知名民办本科23届Go后端方向,目前在网易实习,从2月十几号开始投递暑期的实习,到目前为止一共十二面,记录一下部分有价值的面经回馈大家
阿里淘系-搜推(提前批)
一面(40min电话)
·自我介绍
·确认信息以及能否来实习
·实习项目介绍(30min)
·提问:你这个方案的鉴权不到位,你准备怎么解决
·https过程
·hashmap
·threadlocal
ps:基本都在聊项目,所以没啥八股
二面(30min电话)
·自我介绍
·实习项目介绍
·提问:你们这个在线编程项目,用户的代码死循环怎么办
答:服务端在运行用户代码的时候开启线程检测超时时间然后kill掉代码进程
·反问:d代码把CPU占到100%,你的kill进程跑不了咋办?。。。
总结:二面最后的问题我后面总结是伪命题,,不可能让一个进程占据100%,不然进程调度算法是干嘛的。。。不过最后两面都过了,但是进系统的时候没有选淘系,因为开的比较晚,我最后选了阿里云。。后悔。。
阿里云-云原生(提前批)
一面(40min电话-简历面)
·自我介绍
对着简历挨个问经历
·商汤实习的项目以及我的角色,负责的部分
·竞赛经历,比赛细节
·网易实习项目,我负责的部分
·最后扔了两个题(扔了就走了,面下一个去了,留下我一脸懵逼)
·最长上升子序列
·找出数组中只有一个出现了一次的数字
二面(1h电话)
·自我介绍
操作系统
·场景题:你的go程序打开了一个文件,然后操作其中的内容,然后再写回去,你从操作系统的层面完整的说一说这个过程发生了什么
·线程和协程的关系
·虚拟地址和物理地址
网络
·https过程
·time_wait和close_wait
数据库
·场景题:设计一个kv结构的数据结构,他支持快速的等值查找以及前缀匹配,如数据有a1:b1, a:b, a12:b12,我查a*可以拿到b, b1, b12三个值,要求时间复杂度尽可能低
·b+树的好处
·AVL树和红黑树区别
·设计索引的原则
·最左匹配原则
Go
·sync.waitgroup底层
·GMP调度模型
·chan底层
·context用法
·向已关闭的chan读写数据会怎样
·defer、panice、recovery
三面(40min视频)
很离谱的一次面试。。
·介绍实习项目
反问:你们为什么这么设计,你知道可以利用其中的安全漏洞直接入侵其他容器么?(然后列举了相当多设计的不合理之处,最后说这个在我们这儿立项都无法通过。。我们的第一原则就是安全
·你为啥要实习,不在学校上课,你成绩怎么样?(我:.........
·你学过密码学吗?没;那你说一说md5是对称加密还是非对称加密
·最后给我建议了十分钟;说建议我考研,这样有助于你拓宽视野。。。。,但其实我们最喜欢的还是博士(我内心已自闭
总结:后悔选了阿里云进系统。。养鱼严重。。拖了两周昨天给挂了。。说是技术和工程能力不错,但是没有全局思考能力balabala,反正就差了一点
字节跳动-抖音本地生活
离谱的面试官,所有问题和算法全部答上来也给我挂(纯看我不爽
一面(视频1h)
·自我介绍
·网易实习项目介绍(20min)
网络
·tcp接收方如何确保报文的完整性
·https
·TCP/IP分层模型有哪几层
·DNS解析全过程
操作系统
·内存分段分页
·页面调度算法
redis
·数据结构有哪些
·跳表结构
go
·context
·chan底层
·GMP模型
·切片底层
·切片和数组的区别
算法
·组合总和(lc39)
·二叉树的直径(lc543)
总结:最后挂的原因是中间我网卡掉了五六分钟,我说了句我靠这网怎么这样,面评反馈我爆粗口???
腾讯-TEG
一面(40min视频)
·自我介绍
·实习项目介绍(20min)
docker
·namespace
·cgroups
·unionFS
go
·context
·GMP调度模型
·chan底层
算法
·十个线程一起求1到10000的和(不是各自求而是一起求
二面(50min电话)
很过分,没有电话商量面试时间,直接啥也没说扔一个面试链接,下午四点半,只能被迫上班时间跑楼下面
在公司负一楼面试的,原本视频的,结果负一楼网卡哭了,卡了十多分钟,被迫换成电话面(影响蛮大
·纯怼项目(无八股和算法
总结:这个面试官一直在反复强调(起码三四次)我只想听你自己做的东西,不想听整体架构,但是我觉得我得先说全局的设计,不然你也听不懂我做的东西啊。。蛮无语,挂的原因应该就是这个,也很离谱
字节跳动-tiktok广告平台
一面(50min视频)
·自我介绍
开放题无分类
·内存池听说过吗,怎么实现,作用是什么
·线程池作用
·n个CPU目前有m个线程在跑,我线程提高到xxx数量,CPU加到多少比较合适?
网络
·拥塞控制实现
·拥塞控制和流量控制本质区别
·四次挥手
·time_wait和close_wait
数据库
·索引设计的基本原则
·b+树为什么这么设计
·聚集索引和非聚集索引
算法
·最近公共祖先
反问
二面(50min视频)
·自我介绍
网络
·TCP可靠性有哪些机制
·TCP接收方如何保证接收到的报文是有序的
·一个TCP报文从发送方发出去经历了哪些过程,详细描述
·拥塞控制详细描述
操作系统
·进程和线程
·虚拟地址、缺页全过程
·进程通信
数据库
·b+树
·三大范式
·场景题:设计表,有老师、学生、课程、教室四种实例,一个老师可以上多门课程,每门课程可以被多个老师教授,一门课程有一个教室的一个时间段上课,一个教室的一个时间段不能重复利用,一个学生多个课程,设计时尽量符合第三范式
算法
·两队列实现栈
反问
三面(1h视频)
·自我介绍
网络
·http的方法
·get和post的区别
·http报文内容大小有限制吗
·TCP粘包以及解决
·场景题:手机正在流量访问一个网站,突然从流量切换到wifi,详细描述其中发生了什么
数据库
·写sql
·刚刚的sql语句能用到xx索引吗
·刚刚的sql语句,你从数据库底层架构详细描述一下整个过程
算法
·给一个n,求出他的转换后的英文字符串,如1为A,26为Z,27为AA
反问
HR面(15min电话)
·自我介绍
·遇到的最困难的事
·我的优点
·我的缺点
·有哪些offer,对字节的意向如何
·反问
次日拿到offer
总结:非常nice的面试体验,一面完两分钟就通知过了,二三面完也是次日及时通知,效率极高,而且面试官步步引导,体验极好
最终总结:准备去tiktok了,阿里蛮可惜,当时要是选淘系应该过的概率蛮大,云养鱼极其严重,,腾讯感觉很傲慢,特别是二面直接扔面试链接,没有任何商量面试时间的操作,,字节抖音本地生活那个面试官也是离谱,聚焦点全在性格,人格上,而且我靠也算脏话???技术基本不关心
百度待补充....