智洋创新嵌入式软件一面
岗位:嵌入式软件工程师(Linux)
时长:30min
- 1. 基础概念及区别类
- 堆和栈有什么区别
- 结构体struct和共用体union的区别
- sizeof和strlen有什么区别
- strcpy和memcpy有什么区别
- 不可重入函数和重入函数
- 一个指针占几个字节
- 在32位和64位系统中,其他数据类型的大小
- 什么是大端和小端
- 2. 硬件及嵌入式系统相关
- GPIO电压范围,八种模式中,推挽输出和开漏输出区别
- I2C、SPI、UART都有几根线,每根线是什么作用,传输速率
- 中断向量表
- 3. 嵌入式开发经验
- 了不了解RTOS
- 是否做过U-Boot或者内核
- Linux熟悉程度
- Linux板子做过开发吗
- 硬件原理图会画吗
- 4. 操作系统与网络编程
- 进程和线程区别
- 进程之间通信方式
- 什么是异步I/O,需要哪些函数
- TCP/IP进行网络编程的经验
- client和server分别使用什么最基础函数
- 5. 问题与调试相关
- 什么是死锁
- 内存泄露和内存溢出
- 6. 场景题
- 单片机型号,选型注意哪些方面
- 如何排查串口通信问题
- 1024大小的数组,怎么把每个元素赋值为1,一行代码实现
- 一个server能具备同时并发处理四个client,怎么实现
- 创建socket后没有调close,会导致什么
- 假如程序去访问一个空指针/野指针,会导致什么后果?
- 段错误怎么排查
- 7. 反问:
- 经典业务内容、部门架构、培养机制、晋升机制
评价:八股盛宴,累了
SAGIMA 个人面经整理 文章被收录于专栏
本人在秋招过程中的一些面经,尽可能的结构化、系统化的整理了,有些细节可能记不太清,大家可以随便提问,肯定知无不言言无不尽