软件开发-技术面试问题总结

进大厂我只接触过一部分哈,小厂面过的很多

那先说经历过的流程

  • 机考:最重要,高分最后薪资高,机考记得在LeetCode上多刷刷题
  • 心里测试:无所谓,过了就行
  • 技术面试1:要入职的部门技术面,会出题手写代码,面试一个小时左右吧
  • 技术面试2:必须其他部门技术大佬面,同上做题手写代码,问问题
  • 人事面谈

 然后面试中型公司(上千人或者一两万人的企业)的话我觉得还是比较容易的,技术面有大厂经验更好,会直接问起以前领导谁,可能还认识那种,毕竟很多大厂累了后跳槽到中型企业的。

最近的话主要面试多的还是嵌入式的,新能源方向,新能源整体薪资还挺高的

提问问题:

linux命令,查询所有目录下所有文件,哪些文件内容中包含有对应关键字

makefile、cmake、qmake熟悉吗,区别是什么,怎么用

虚方法怎么定义,作用是什么

堆和栈的区别,对象的声明属于堆还是栈,函数入参属于哪种

系统的内存分配

多态是什么

智能指针作用是什么,几种使用差异

static的作用,作用范围,和const、#define的区别

lambda表达式的作用

常用容器有哪些,基本使用代码示例

迭代器的作用

多线程、互锁机制

中间件是什么

字节对齐

新能源的问题

熟悉哪一种:储能、整流、逆变、ups、DC、DC、电池管理

通讯协议:232/485、CAN总线、spi、i2c、modbus等

相关知识:算法、电气、c语言、数据结构、嵌入式操作系统、keil的使用

你可能感兴趣的:(嵌入式,c++,面试,职场和发展,软件开发,软件工程师,嵌入式开发)