一面
1、基础
- 指针的地址对齐;及其意义
存取效率的提高;空间和时间的博弈。
- 地址对齐的场景;不需要地址对齐的场景;
- 封装寄存器的时候不能对齐,否则不一致了
- packed 命令使其最小对齐;aligned 使其向大字节对齐;
- 虚函数;引入意义;基本原理;
- 高级语言的编译过程;每个步骤的过程及其作用;
2、网络
- 四次挥手;
- 四次挥手的两端的状态变迁;
3、操作系统
- 操作系统从整个计算机上电;到最后启动完毕;整个过程能大概介绍一下吗;(上电启动)
- bootloader
- 中断配置
- 物理内存管理
- 虚拟内存管理
- 线程和进程管理
- 调度器
- 初始化swap和文件系统
- 执行init进程
学习:清华 操作系统原理
4、一面总结
- 面试官人很好;我投错部门了,也耐心给我讲解部门的业务、需求、技术栈;同时问我有没有兴趣;很有耐心;
- 面试过程简短;一面问到的基础内容很少;
二面
算是扩散性问题吧,都是发挥性质的;
- 项目介绍、问答;
- UDP、TCP;
- 面向连接;
- 技术难点;算法落地;
- 衡量算法;
- 获奖情况;
- 反问;
HR面
- 项目介绍;
- 为啥不考虑FPGA岗位;
- C++ 大数据相关的了解;
- 为什么确定这个方向;
- 有没有论文产出;
- 大数据的兴趣;更感兴趣哪个方向;
- 了解个人家乡、家庭;
- 有没有offer;
- 找工作优先考虑的因素;
- 期望薪资;行业了解;同门的投递了哪些;
意向书
- HR面结束没两天就发了意向书;
总结
- 流程很快,笔试完两周结束流程;
- 方向还可以,不一定给意向书,但是整个流程还是很舒服的;