天坑专业转码春招回忆
按照时间节点来给大家回忆一下自己春招的面试过程,回馈牛客网,能给各位一点经验更好啦。
2021年2月
过年前的一天收到了阿里云的面试邀请,一开始真的啥也不会,但想着就硬着头皮上吧,于是就参加了一面的面试。阿里云的一面主要是coding,第一个题目是二叉树连续递增的长度,就是二叉树节点值是父节点值的+1,就算连续递增,然后面试官开始问八股文,八股我一开始真的没看,也没针对性的记忆,所以很多都不知道,基本全是摇头不知道哈哈哈,然后面试官说再给你一个coding题吧,我就继续coding,第二题是找出一个数组中下一个递增的值,两道coding题都写出来了,但是八股一点都没答出来,面试官说基础需要加强,但是也给我过了一面,八股主要是操作系统的内核态和用户态,C++的三大特性,TCP和UDP有什么区别,就这种题我也不会哈哈哈,面试官真的好,但是二轮的时候一上来就是八股,没答出来,挂。
2021年3月
回到学校后,也受到了很多阿里系的电话面试,由于我在家没看八股,卒。包括阿里云,淘宝,阿里智能事业部等。我突然觉得自己之前的时间安排不合适,八股看的太少了,也没有项目,所以有些想要放弃的感觉。
2021年4月
基本没看计算机相关,准备自己专业躺平。
2021年5月
五月开始投递了很多公司,包括深信服,好未来,腾讯,网易,顺丰,字节等等。接下来写一些面试的具体细节吧。五月开始在图书馆埋头苦干了两星期,背诵八股,后来面试的时候表现得不错。
网易一面:
1. 输入URL到地址栏
2. 应用层的协议
3. HTTP和HTTPS
4. HTTPS加密的过程
5. TCP的四次挥手
6. TCP三次挥手
7. 虚拟内存
8. 进程间的通信
9. 并发问题
10. 为什么投递
11. 怎么学习的C++、数据结构和算法、操作系统和计算机网络
12. 项目相关的问题
13. 怎么改进
14. 异步I/O
15. 设计模式
2. 应用层的协议
3. HTTP和HTTPS
4. HTTPS加密的过程
5. TCP的四次挥手
6. TCP三次挥手
7. 虚拟内存
8. 进程间的通信
9. 并发问题
10. 为什么投递
11. 怎么学习的C++、数据结构和算法、操作系统和计算机网络
12. 项目相关的问题
13. 怎么改进
14. 异步I/O
15. 设计模式
网易二面:
1. 有个很大的字符串数组,新的字符串需要判断是否之前出现过
2. 内存空间不够大如何处理
3. C++ const关键字
主要是围绕场景题展开讨论
腾讯一面:
1. struct和union的区别
2. 虚函数
3. IO多路复用
4. 指针和引用
5. 进程间通信的方式
6. 锁和死锁
阿里平头哥:
阿里平头哥只记得算法题,其他的八股文问的很少。三个算法提,一个是memcopy实现,第二个是反转链表,第三个是找字符串匹配最长的子字符串,三个算法题两个写出来了,memcopy的实现有问题。
字节一面:
字节是最令我意外的公司啦,我一开始完全没有抱希望哈哈哈。
一面的算法题是二叉树的右视图,八股文很简单,没什么难度很深的问题
字节二面:
算法题是在一个数组中找到两个数相乘等于target,追问是如果是浮点数怎么处理
手写堆,建堆的时间复杂度及分析
其他的八股文也很简单,问我会不会数据库,我:不会,哈哈哈,羞愧,逃。。。
字节三面:
算法题是个动态规划,一个环状的双向链表,从0号点出发经过n步以后回到0号点的可能性是多少
我写的大体上没啥问题,初始化写错了,最后面试官提醒我,通过了
三面面试官还问了些实习时间的问题,哦对了,手写智能指针没写过。。。逃。。。各位一定好好学习,C++的同学
最后拿到了字节的offer,一路走来实在不容易,看了很多牛客的经验贴,现在也回馈一下牛客啦~
以后好好coding,多多看书,和各位一起成长!