CVTE - 嵌入式软件工程师 - 面经
岗位JD
岗位职责:
嵌入式开发工程师会参与全球市场显示类产品的开发,工作包括了系统底层驱动的调试、相关功能模块的代码实现、用户交互设计和上层应用开发等内容。负责全球市场显示类产品的系统设计、实现、优化与调试负责产品需求分析,功能设计与代码编写负责在嵌入式平台上的应用以及用户交互设计开发负责客户反馈问题的处理
岗位要求:
有良好的编程基础,熟练掌握 C/C++ 语言掌握操作系统、数据结构等软件开发必备知识具有良好的团队协作、亲和力、乐意与人交往有 Linux/Android 系统平台的开发经验者优先
一面面经
- static 关键字有什么作用
- final 关键字的作用
- 虚函数和程序函数的区别
- 内存划分
- mmap 的原理,映射到哪块区域
- 堆存的什么,如何扩展堆的内存大小
- 宏定义和函数
- C 和 C++ 的区别
- C 语言的文件操作,fopen 和 open 的区别
- C++ 的三大特性
- 重写和重载的区别
- 模板
- STL 容器,list 对应的数据结构
- C++ 中怎么使用 C 语言的库
- 大端存储小端存储
- 交叉编译原理,makefile
- 中断流程,区分硬中断和软中断
- I2C 原理,如何保证数据的准确性
- 串口通信,如何保证通信成功,波特率修改
- 进程和线程的区别
- 进程的创建和销毁
- 判断父进程与子进程
- 父进程比子进程先死,子进程会变成什么(没爸爸了,孤儿)
- 线程的创建和销毁
- Linux 操作系统常用指令
- 查看物理内存
- TCP 传输协议,客户端与服务端的编写流程
- listen 是阻塞的还是非阻塞的
- select
- 怎么保证客户端能够正确连接到服务端
- UDP 编程
- TCP 和 UDP 的区别
- 三次握手和四次挥手是什么流程
- 数组和链表的区别
- 判断环形链表
- 栈和队列的区别
- 判断循环队列是空的还是满的
- 排序算法列举
- 快速排序
嵌入式软件工程师面试完全指南
面经一共32篇文章,12w+字数,包含全部最新的面试必问考点,4.7w+同学学习,2800+订阅,非常适合在找工作面经薄弱的同学,3200+订阅还会涨价,提前订阅提前享受,持续更新中。
原帖链接:https://www.nowcoder.com/creation/manager/columnDetail/MJNwoMc