秋招下来,有些公司的面试体验很好,面试官人比较nice,也很专业,所以对这些公司比较青睐。
本人是C++工作栈,所以所投岗位就是后端或者C++开发。对于我个人,秋招感想是大公司不必考虑,无实习很难,毫无面试机会;letcode 算法值得多刷点,个人准备不够,但难度也没有都是困难那么离谱,动规已经算难,笔试遇到不多。大公司可能会问的比较广如语言,操作系统,网络都会涉及,但总体还是比较看重基础,其他公司主要就是语言问的比较多,问题较集中。但总体而言,还是基础,我自己不足在于书读的少,理解不够吧。
西安捷普
8月份就投了,网络安全开发岗,整个流程比较简单,先是一个线上笔试,主要是填空和基础知识。其次是线下技术面和主管电话面,技术面当面问了些C++语法知识等,主管面简单聊天,无技术问题。
技术面问题有:
- vector 和 list 使用场景,
- 虚函数构造函数虚表指针,c++ 语法,网络相关,编译过程与 .o 文件
- 动态库和静态库
美亚光电
系统软件开发岗,一面挂,主要是自己准备不足
技术面问题有:
- 简历有写 vim, 所以问了 vim 的快捷键,分屏
- 简历有写排序算法等,所以问了排序算法,插入排序,选择排序的介绍
经纬恒润
只参加了技术一面,因为二面需要 ppt,且面试时间有冲突就推了。经纬的面试,面试官人好,善于引导,挺不错的。
技术面问题有:
- 多态的那个虚指针具体过程,虚指针存在哪
- stl 内存管理方面,容器的内存如何管理
- 0-n+1 的数随机放入长度为 n 的数组之后,找出缺失的那一个。对放入后的数组排序就行
平安银行
参加技术一面,基本没问技术问题,简单问了 C++ 情况,主要聊了为什么想转计算机,转java,做业务开发等等方面的想法。银行的面试感觉和别人不同吧,但估计没过,10月份投的,也拖了几周才有面试,之后没有消息。
理想汽车
技术一面挂,整个过程很舒适,面试官人很好,所以对这家公司印象比较好,问题事后想来也没有多难,主要还是非科班,自己基础有点薄弱,应该看书多补补的,面试官也推荐啃书,看编译原理,算法导论等
- 进程间通信,使用,具体实现
- 内核态,用户态,切换的具体底层实现原理,中断,堵塞
- TCP 握手,挥手。语言组织有点差,讲的不是很好,所以说其实需要 learn by teach,以后要说,而不是只是看懂
- 迭代和递归的区别,时间换空间,和空间换时间
- 写一个层序遍历
华为OD
机试 + 两轮技术面 + HR 面 + 主管面,过程以及面试官的水平是很专业的,前面流程走的比较迅速,一周结束。这家公司主要还问了设计模式和单元测试等,这是我没准备的
OD 一面
- 聊专业
- vector 和 lsit 和 map 的选择使用
- 多线程
- 设计模式
- 测试用例
- 手撕代码:完成一个字符串修改的题
OD 二面
本轮面试官人好,也不会觉得我占用了他很多时间,花费了一到两个小时,问的也是最多的,过程间也一直积极引导我,告诉我不必紧张。
技术面问题:
- 测试类型
- RAII 和智能指针
- for_each ,遍历 vector 的方法各有什么优劣
- inline
- void fun (char input[6]) {cout << sizeof (char);}这就是个形参
- const 关键字的用法(变量,函数参数,返回值,成员函数,常量指针和引用)
- 析构函数不写成虚函数
- 设计模式和设计原则
- stl 容器分类(序列 (vector,list),关联(键值对,map),无序),随机容器随机访问(vector, string, dqueue 等)
- 选用 vector,list
- 良好的代码有哪些要求,可能我这段代码比较简单,所以自己也没想太多
- 场景题:40 万个 IPV4, 设计储存的数据结构和方便快速查找