百度嵌入式一二三面面经
一面(1小时)
-
内联和宏区别,内联在哪个阶段展开
-
引用用法
-
C++面向对象的特性
-
C++成员变量有哪些类型
-
继承类的构造函数和析构函数调用顺序
-
内存分布
-
C++ static什么时候初始化,在内存哪个区
-
类默认生成哪些方法
-
默认的拷贝构造函数是浅拷贝还是深拷贝
-
const+指针用法
-
C++11新特性了解哪些?
-
用过哪些C++提供的类
-
map和unorder_map底层实现区别
-
数据结构的种类,为什么会有数据结构
-
什么时候用数组什么时候用链表
-
怎么调试程序,GDB常用命令
-
Linux启动流程
-
做个Linux镜像定制吗
-
项目中遇到了什么问题
-
和团队成员闹矛盾怎么办
-
学过哪些语言,都用来做什么
-
学过软件工程吗?设计软件时怎么规划
-
反问:目前您做哪方面工作?部门分布在哪些地方?新人培训机制?面试流程
二面(30分钟)
-
系统调用陷入内核态过程
-
内存空间分布
-
系统崩溃了怎么解决,怎么用GDB分析
-
进程和线程的区别
-
创建线程的函数、底层实现,线程的本质是什么
-
Double Free怎么避免
-
进程通信方式,消息队列、mmap、socket区别、优势,管道一般用在什么场合
-
开发过安卓吗?
-
select、poll、epoll区别和实现
-
socket通信一方崩溃了,另一边会发生什么:会崩溃,向无效socket写值
-
程序编译流程,各阶段做什么
-
用过哪些”高级“的Linux命令
-
fopen和open的区别
-
计算机网络七层结构
-
C++左值右值,完美转发
-
map和unorder_map底层实现
-
虚函数表,在内存哪个位置:C++中虚函数表位于只读数据段(.rodata)
-
反问:入职后做什么?智能座舱安全性怎么保证
三面(1h30min)
-
自我介绍
-
mangopi项目:硬件、软件、API做的接口
-
电源项目:传感器接口,怎么保证采集的数据是同一时刻的,通信协议怎么做的,为啥叫分布式,为什么不用protobuf这类库,有没有超时重发、应答等机制,有没有用buffer缓存数据,buffer里得数据会被覆盖吗?
-
气象站项目:怎么做防水,通信协议里面除了传感器数据还有其他什么数据,modbus。
-
共享屏幕:画android架构、linux启动流程,写多态,设计模式,指针函数和函数指针,看项目代码(裂开,最后给他看了博客里的代码)
-
反问:您提到了减少ECU数量,怎么保证减少后的稳定性?自动驾驶风险?智驾融通创新名字由来,面试官回答讲的很好,说了很多,专业!
一二面八股,三面项目,虽然感觉压力挺大,但是面试总体感觉很好,面试官很nice,基本上是聊天的形式,问题很专业。
#百度面试##面经##嵌入式面经##百度面经#