个人的基本情况参考我之前的文章,这里不多重复。但是我相信大多数人都跟我一样,无实习无论文无专利无竞赛,什么都没有,但是最后也能收到满意的Offer。
历史文章:
这里写点自己的23秋招复盘回馈牛客社区,很多知识来源于这里,万分感激。
注:剪印的C++客户端是在之前的C++挂了后捞起来的,和之前的字节C++客户端方向不一样
面试分为三个环节:过完经历、技术考察和Coding。
1.自我介绍
2.项目拷打,mmap拷打,mmap参数一个一个解释
3.mmap继续拷打,用法、原理
4.项目难点,为啥做这个项目(没实习,只能做这些小玩意)
5.技术考察,https拷打,证书、TLS握手、非对称加密
6.加密算法了解哪些?RSA了解吗?(不了解)MD5了解吗?(不了解),Base64了解吗?(了解)
7.new和malloc的区别?(new会抛异常,malloc返回null;new可重载operator new,malloc是库函数?;new分配物理内存,malloc分配虚拟内存;new分配内存安全,malloc会被信号打断而不可重入)
8.信号了解嘛?
9.SIGSEGV信号讲一讲?(可惜没答出来,知道是越界异常信号,但是没讲明白,运行时越界产生这个信号)
10.sigkill
11.TCP三次握手,状态变化
12.Coding:单链表加1,********付费题目
13.反问
过了一天收到了二面链接
1. 自我介绍
2.项目疯狂拷打,mmap连续追问15分钟
3.mmap继续追问