简单列一下各自的技术点,大家可以先整体过一下,查漏补缺
第1章 C语言
基础知识:运算符优先级、常见数据类型、指针、数组、关键字、内存管理、内存泄漏。
关键点:sizeof 与 strlen 的区别、const、static、volatile 关键字的作用、指针数组与数组指针、指针函数与函数指针。
常见面试问题:内存分配与释放,堆和栈的区别,C语言中函数调用的参数传递方式,回调函数。
第2章 C++相关
面向对象编程:类与对象、继承、多态、封装、构造函数与析构函数。
关键点:虚函数、纯虚函数、模板、运算符重载、重载与重写的区别。
常见面试问题:C++中的内存管理,动态多态与静态多态,析构函数的作用,如何实现多态。
第3章 C++11
新特性:auto类型推导、完美转发、右值引用、智能指针、lambda表达式。
关键点:初始化列表,右值引用,移动语义,函数模板与模板函数。
常见面试问题:decltype与auto的区别,override和final,左值和右值的区别。
第4章 STL
STL容器:序列容器,排序容器,哈希容器。
关键点:vector、list、map、set、unordered_map的使用及其优缺点。
常见面试问题:如何选择合适的STL容器,STL底层数据结构实现,如何对STL容器中的元素进行排序与查找。
第5章 操作系统
操作系统基本概念:进程与线程、调度算法、虚拟内存与物理内存管理、内存分页与分段、信号量与互斥量、死锁。
关键点:进程管理、内存管理、文件系统、系统调用。
常见问题:如何调度任务、进程间通信方式、如何处理多线程同步问题、进程与线程的区别、RTOS的基本概念。
第6章 通信协议
基础知识:UART、SPI、I2C、定时器、DMA。
关键点:单片机的最小系统、中断和异常、GPIO。
常见面试问题:UART、SPI、I2C的对比、SPI与I2C的通信原理、同步通信和异步通信。
第7章 计算机网络
网络基础:IP地址、子网掩码、OSI模型与TCP/IP模型。
关键点:TCP、UDP协议的工作原理与实现、TCP协议的三次握手与四次挥手、粘包与拆包问题的解决。
常见面试问题:TCP与UDP的区别,TCP的可靠机制, 什么是TCP/IP。
第8章 数据结构
数据结构:数组、链表、栈、队列、树、图、哈希表的实现与应用。
常见面试问题:数据结构的选择与时间复杂度。
第9章 嵌入式常考手撕题
高频知识:结构体对齐,子进程,类大小的计算
问题分析:嵌入式相关手撕题一般不难,刷高频出现的即可。
常见面试问题:判断大小端、位操作、反转字符串/数字、双/单向链表等。
第10章 常见问题准备
HR面/AI面问题:自我介绍、意向地、男女朋友、理想薪资、职业规划、项目经验、团队合作、压力应对、缺点与优点等。
主管面问题:是否吃苦耐劳、有牛马精神、良好的沟通能力、注重技术哪方面的细节、认同公司精神等。
薪资谈判:固薪,年终奖,社保,加班费。
第11章 面试前冲刺面经
技术面:知识点冲刺,补全每一块短板,这里我看的是大佬写的博客,daxprogram.com,感谢大佬分享的面经非常全。
第1章 C语言
基础知识:运算符优先级、常见数据类型、指针、数组、关键字、内存管理、内存泄漏。
关键点:sizeof 与 strlen 的区别、const、static、volatile 关键字的作用、指针数组与数组指针、指针函数与函数指针。
常见面试问题:内存分配与释放,堆和栈的区别,C语言中函数调用的参数传递方式,回调函数。
第2章 C++相关
面向对象编程:类与对象、继承、多态、封装、构造函数与析构函数。
关键点:虚函数、纯虚函数、模板、运算符重载、重载与重写的区别。
常见面试问题:C++中的内存管理,动态多态与静态多态,析构函数的作用,如何实现多态。
第3章 C++11
新特性:auto类型推导、完美转发、右值引用、智能指针、lambda表达式。
关键点:初始化列表,右值引用,移动语义,函数模板与模板函数。
常见面试问题:decltype与auto的区别,override和final,左值和右值的区别。
第4章 STL
STL容器:序列容器,排序容器,哈希容器。
关键点:vector、list、map、set、unordered_map的使用及其优缺点。
常见面试问题:如何选择合适的STL容器,STL底层数据结构实现,如何对STL容器中的元素进行排序与查找。
第5章 操作系统
操作系统基本概念:进程与线程、调度算法、虚拟内存与物理内存管理、内存分页与分段、信号量与互斥量、死锁。
关键点:进程管理、内存管理、文件系统、系统调用。
常见问题:如何调度任务、进程间通信方式、如何处理多线程同步问题、进程与线程的区别、RTOS的基本概念。
第6章 通信协议
基础知识:UART、SPI、I2C、定时器、DMA。
关键点:单片机的最小系统、中断和异常、GPIO。
常见面试问题:UART、SPI、I2C的对比、SPI与I2C的通信原理、同步通信和异步通信。
第7章 计算机网络
网络基础:IP地址、子网掩码、OSI模型与TCP/IP模型。
关键点:TCP、UDP协议的工作原理与实现、TCP协议的三次握手与四次挥手、粘包与拆包问题的解决。
常见面试问题:TCP与UDP的区别,TCP的可靠机制, 什么是TCP/IP。
第8章 数据结构
数据结构:数组、链表、栈、队列、树、图、哈希表的实现与应用。
常见面试问题:数据结构的选择与时间复杂度。
第9章 嵌入式常考手撕题
高频知识:结构体对齐,子进程,类大小的计算
问题分析:嵌入式相关手撕题一般不难,刷高频出现的即可。
常见面试问题:判断大小端、位操作、反转字符串/数字、双/单向链表等。
第10章 常见问题准备
HR面/AI面问题:自我介绍、意向地、男女朋友、理想薪资、职业规划、项目经验、团队合作、压力应对、缺点与优点等。
主管面问题:是否吃苦耐劳、有牛马精神、良好的沟通能力、注重技术哪方面的细节、认同公司精神等。
薪资谈判:固薪,年终奖,社保,加班费。
第11章 面试前冲刺面经
技术面:知识点冲刺,补全每一块短板,这里我看的是大佬写的博客,daxprogram.com,感谢大佬分享的面经非常全。