零、背景
2020疫情当头——待家9个月的时光,终于从踏出老家(MZ)的第一步结束了。
2020-9-14,从老家下午赶到深圳“龙岗区”,一下车就去面试了“深云智汇”。
2020-9-15,跑去“宝安区”参加“诺瓦智能” 的线下面试。
2020-9-16,来到“南山区”参加“艾森智能” 的线下面试。
2020-9-17,跑回“宝安区”参加“如一探索” 的线下面试。
结束寻找(迫于时间、精力、金钱的消耗,结束四处面试 : )
四天三个区,四场面试,都拿到了offer。
(想对“如一探索”说:深表遗憾,面试时间最长,特别感谢CEO的欣赏与鼓励...)
一、深云智汇-岗位:嵌入式软件开发
笔试题
C
1.结构体对齐
2.strcpy (ptr a[5]); 而 ptr 未指向一段空间,会发生什么?
3.一些智力题(很简单...)
Qt 给一段Qt代码, 注释一些数据库函数的作用 如添加驱动 bindValue
QT的事件处理机制
update 与repaint区别
Event 和 QPushEnterEvent区别
感受:遇到校友,实属幸运。谢谢面试后带我去吃饭 : )
二、捷翔子公司-诺瓦智能:岗位-C++开发工程师
笔试题:
C++ 基础
char c; char* pc = &c; strcpy(pc, "hello"); 程序有问题吗
char *str[] = {"C++", "Python", "Java", "C", "Ruby"};
cout<<str[3]: 输出是?
阅读一段代码,考查回调函数
int a[10]; fun(int *a){return sizeof(a)} cout<<fun(a); 数组名退化为指针
二维数组的考查: int a[2][3] = {{1, 2, 3}, {4, 5, 6}}; int *p = &a[0][0]; cout << *p*(*p+1)*(*p+3);
入栈ABCDEF,出栈顺序不可能的是?(牛客网遇到过)
两道编程题(2选一)
一个学生有学号和成绩 根据输入成绩按大到小顺序输出有序链表
一个数加上100是完全平方,加上168也是完全平方,这个数是?
面试题,
如何理解c++的栈和堆
Linux下常用命令有什么
栈溢出时怎么处理?--> 自定义一个栈管理临时对象
说一说 对 封装 继承 多态的理解
多态的实现原理
学过设计模式吗? 说说工厂模式的应用场景,为什么要用工厂模式
进程与线程的区别,为什么线程更快?
QT的信号与槽机制,怎样的对象才能收发信号?
答案好像是:一是首先继承QObject 二是 类里定义一个宏??
了解Qt的 qml 吗
感受:嘿嘿,面试官very young,可以叫哥哥(哈哈)
三、艾森智能-岗位:嵌入式软件开发
一、笔试题
1.一堆概念题
左值、右值、左值引用、右值引用、by reference、by value
RAII、copy construct、move construct
2. std::move
3. 找出下面代码的bug
4. 编程题:输入一个整数,返回连续1的个数及位置
二、面试
自我介绍
项目介绍
传引用和值的区别、什么时候用引用、什么时候需值传递
画一下SPI的时序图 (备注:忘了是SPI还是I2C/ I2S,总之,常用的通信协议肯定要能画出时序图...)
感受:C11特性,侧重C++基本概念的理解。有被面试官帅到,技术很Nice :)
四、如一探索-岗位:嵌入式开发
三轮技术面:1面CEO + 2面技术面
1面CEO:
介绍下你自己
栈和堆的区别,为什么堆比栈大呢?
relu 和 sigmoid 区别
深度学习的框架和信号滤波有什么不同
什么是三次握手与四次挥手,有ACK、SYN、seq,为什么是三次握手、四次挥手,两次握手可以吗
进程间通信有哪些,说说内存共享、socket、管道、消息队列
项目相关的,比如贴膜机,怎样进行数据交互、数据传输
在校相关的,获得过什么奖,在院里的排名如何,10%? 主修哪些课程
最让你自豪的项目是什么?为什么
熟悉Git吗?说说Git一些常用操作
2面技术面:
编写代码:
输入:int arr[] = {3, 1, 5, 'A', 'd', 'F', 5, ...} 大量的数
输出:
int int_char[] 从小到大排列
int char_arr[] 先大写字母从大到小排列,后小写字母大到小排列
3面技术面:
问了项目相关的,实现了什么,用了什么技术、
>>> 面试的套路:你对什么了解? 一旦你说了,肯定问你到底
对内核了解吗?说说读写锁和自旋锁的区别、互斥量和信号量的区别
什么是死锁,如何避免死锁
感受:面试时长:2个小时多....我想这才是面试吧(出来后,我肚子饿了#_#)。特别感谢CEO的重视与欣赏。很幸运给的offer。
五、面试总结
1. 上面的笔试题、面试题不完整不必在意。提前说明一下:我并不是什么大牛。只是一个喜欢瞎折腾,
捣鼓一些技术的一个实实在在的学生。想对即将步入社会的大三/大四学生说:
>>> ”网投无果时,要勇敢踏出第一步,参与到线下面试中,你会收获很多“。
2. 面试是一个发现自己问题的绝佳机会,如果你也是自学,请你一定要”多敲代码“。