本人大三,寒假结束后听学长学姐说各大厂陆续开始招实习生了,遂决定试一试,投了tx和bd。
一面
-
自我介绍
-
讲一下tcp和http。
-
tcp和udp的特性,tcp三次握手、四次挥手
-
http2.0了解吗?和http1.1的差距?
-
讲一下自我介绍中的爬虫项目。
-
反爬了解吗?反爬的几项技术在项目里面怎么实现的?
-
讲一下自我介绍中的后台项目。
-
这个项目部署的服务器是单机的,请问如果是大流量高并发请求服务器怎么处理?(这个答得不太好,只讲了讲思路,没讲出专业术语)
-
数据结构:常用排序算法,快排、堆排的原理和实现。
-
算法:
topK,时间复杂度
(汗,直接秒杀)
如果是亿级数据怎么处理?讲思路。
-
反问:主要业务?实习要求?
一面整体感觉还行,和面试官聊得也挺开心的
二面 leader
- 自我介绍
- 进程和线程了解吗?
- 进程通信?线程安全?
- 自我介绍中的爬虫项目。(刚想照着一面的讲,结果面试官告诉我一面的面试官跟他反馈我这块掌握的很好,不用详细讲了,他要问几个问题进行拓展?我的内心:"!?")
- 为什么项目的数据库要用mysql?InnoDB特性?底层了解吗?数据分区?怎么加快读写效率?
- redis了解吗?(答:“了解过但是没用过”,于是面试官给我讲了挺久)
- 自我介绍中的后台项目?(也是拓展,但问题没前面深)
- 项目里面的文件传输怎么的做的?粘包怎么解决?断点续传了解吗?
- 哪里人?为什么要这个时间找实习?(为啥现在问,面试要结束了??)
- 场景题:设计一个高考成绩查询系统。要求:从前端到后端的业务流程、服务架构、信息安全、容灾措施等等都要涉及。(ps.因为在校期间计算机的方向课程都是选修,没人会把所有方向的都选了。我不懂的方面只有根据自己肤浅的理解在那里意淫。期间面试官也问了一大堆问题,有的答上来了,但是大部分支支吾吾不知道自己在讲些啥,汗-_-||)
- 反问:我还有什么不足?有什么途径可以进行提升?答:“分布式要多学习,现在大中型企业搞后端基本都要涉及这方面内容。比如……(讲了很多他的业务)”
- 项目和场景题聊了超长时间,然后又是周六面试,估计时间快到了面试官也不想拖,就没有写没有算法题了。
二面面完心里非常忐忑,因为意识到自己和这个岗位的技术栈不太一样,同时也意识到自己还是很菜有好多需要学的。很多面试官问我的问题强行变成他给我讲课
三面 总监
周一早上起来莫名收到了三面的邮件,本人平时早上都是躺平的,看到消息直接“垂死病中惊坐起”。赶紧起来恶补二面被面试官一通怼的和分布式有关的面经。
- 自我介绍
- 讲一下在后台项目中遇到的困难和解决办法?
- 讲一下爬虫的整个过程中,客户端和服务器分别都做了什么?
- 数据库分表、分区?读写分离?
- 冷热数据怎么处理?你既然提到了redis和mysql,讲一下怎么保证数据一致性?
- 职业规划?
- 什么时候能来?
- 反问:这个岗位具体要做些什么?能学到什么?(官网讲的很笼统)
三面时间非常短,不知道是不是总监太忙,恶补了一天的内容基本也没问到。这算运气好吗?
三面结束后10分钟官网流程进入hr面,希望一切顺利吧。。
HR面
- 自我介绍。
- 做项目遇到的困难?解决方法?后续计划?
- 学习情况。
- 近期学校生活中遇到的挫折?怎么克服的?
- 未来打算。读研?就业?
- 健康状况。
补充一下:最后的环节等待还是比较漫长的,从三面结束到hr面到发offer花的时间是前三面加起来的几倍了。。。
祝大家都能拿到理想的offer~