C++开发面经--23届无经验
- 背景
目标院校,工科专业,本科期间有些微计算机基础(C语言、嵌入式、模数电)。跨考计算机失败,gap半年期间有一百多道算法题的刷题基础。
- 机考
总分320,语言为C++。
第一题为数组双指针类题目
第二题为字符串处理类题目
第三题田忌赛马,考察深度优先搜索
花费一个月时间刷题准备OD机试,建议熟练掌握双指针(常考题型,几乎大部分考到的数组类题目可以用双指针解决)、字符串处理(C++中的to_string,stoi等等函数)、深度优先搜索和广度优先搜索(基本只有第三题考)。
- 综测
HR面试
1.自我介绍
2.针对背景详聊,交流本科期间的学习历程,跨考的动机和跨考失败的原因。
3.围绕公司和部门的业务发展,工作氛围展开交流,未来职业规划等等。
- 技术一面
1.考查简历项目,要对自己做的项目相当熟悉
2.解释CPU流水线的工作流程
3.进程间通信方法
4.什么是死锁,引起的原因是什么
5.虚函数是什么,项目中的虚函数是怎么应用的
6.类之间的关系
7.是否了解内存屏障
8.指针和引用的区别
9.Const关键字有哪些用法(修饰变量、修饰形参、修饰函数)
10.手撕代码:力扣11盛水最多的容器,双指针更新最大值
- 技术二面
1.考查简历项目
2.核心态和用户态
3.TCP三次握手
4.TCP和UDP的区别
5.Cache的工作原理
6.三种智能指针
7.VECTOR等常用STL的原理
8.解释map和set的区别
9.手撕代码:二叉树层序遍历,使用队列解决,模拟一下过程即可
- 综面
1.针对背景详聊
2.未来职业规划
3.提问:部门情况,工作氛围
- 准备心得
机考是重中之重,资料自行在网上查询或者HR提供,我是栗栗姐有提供,自己也有去找之前很多分享过的资料。
计算机的概念等方面也需要有了解,基本知识点的八股是必背的,技术面也是必考的,但是面试官不会过于深入的考察,对概念有了解,能在面试时分点列出即可。
当面试官问的问题比较笼统时,需要进行有条理的阐述,并且适当的在自己熟悉的知识点深入讲一讲,引导面试官来问自己比较了解的内容。
一路下来基本都很顺利,栗栗姐非常热情友好。