东软C++/嵌入式面试
📍面试公司:东软
💻面试岗位:C++/嵌入式开发
❓面试问题:
1.自我介绍
2.dht12温湿度传感器和stm32之间的通讯方式
回答:错了。(我没想到会问这个,说实话我真不知道是I2C,因为项目里其实我没用这个,我怕是别的就没细说(太紧张了,四个引脚不是I2C是啥)没敢胡说,反正也不对,早知道就说是I2C了)
3.dht11的读写时序
回答:不会。(真不会,就是用过也忘了)
4.esp32和oled屏幕的通信方式,如何实现的
回答:spi
5.spi读写时序
6.项目里Flask和前端页面是怎么做的
7.ESP32使用了Socket,具体是怎么实现的
8.oled的菜单是怎么实现的
9.ds18d20模块的通信时序(上面那个我不会,这个肯定也不会)
10.简单介绍一下什么是二叉树,什么情况会用二叉树
这个问题感觉有点奇怪,我不知道怎么介绍好,就说了一下结构,本来像说遍历、搜索啥,不过也没说,前面答的太烂了。不过什么情况会用二叉树我倒是没想过,我就记得堆排序。
11.我看用过数据库,简单介绍一下数据库的范式
忘了,没想过会问这个。
12.简单介绍一下什么是动态规划
13.如果有一个需求,假设有一个台阶,每次只能上一个或两个台阶,到第n个台阶有多少种方案。
这个不难,在Leetcode上做过,但是被拷打坏了,也太紧张,错了。
14.上一个问题它的终止条件是什么?
连坐
15.C++指针和引用的区别是什么?
终于有一个一眼的了
16.我们什么场合会使用常引用
17.虚函数表是什么
忘了,其实记得大概是存的指针,不过已经不想说了
18.你对我们公司有什么需要了解的?
下面的图是别人的,他这个怎么这么简单
🙌面试感想:
和网上别人说的根本不一样,我看别人的都挺简单,到我这里狠狠拷打我,唯一一样的一个就是引用和指针的区别,我重点复习了FreeRtos、Mqtt、智能指针、排序算法、二叉树遍历、SPI、I2C、TCP/UDP 之类,本以为够了,不过他问的更全(并且能完美找到我不会的),简历上有就容易涉及到。
我的简历确实烂,不过针对性确实强,有点像是喂AI生成的,有的面试官也不一定懂(可能是我以小人之心度君子之腹了),问的好宽,可能面试官都打通了吧。为什么说像是问AI的,主要是第16个问题,他问我什么时候需要常引用,我说是常量引用吗?他说不是,一直强调是常引用,我问他是const吗,他说是,我真绷不住了。
我本来是计划考公呢,看同学投这个还挺轻松,就也想投一个,结果被狠狠拷打。我投的是C/嵌入式,打电话问我C++加上一点嵌入式行不行,我说行,上午打电话下午就要面,加上网上看别人的问题,没想到到我这里这么难。
最后附上简历一份。