小米软件开发工程师一面面经
- 我的情况:本科应届毕业生
- 面试时间:2020/10/16
内容:
- 没让自我介绍,直入主题就看我简历了
- 简单介绍实习项目(用Python和Qt做的软件)
- 项目中有什么难点?(多线程、串口读写 )
- 线程之间通信?
- 读串口的超时时间设置,为什么要这么设置?(超时时间越短能越快进入下一次循环,就能更快的结束线程)
- 每读一次串口都要判断是口结束线程,开销很大,为什么不读100次再判断一次?(同上,因为两次判断之间的时间越长意味着想结束线程就需要更长的时间)
- 编程题目需要变换字母的大小写,我没记起大小写之间的差值,写了个33,面试官提问有没有办法准确的得到这个值?(有的,'a'-'A')
总结:
- 语言组织不太清晰,关于线程之间的通信讲的很凌乱;
- 总的来说由于主要问的是自己做的项目,问题基本能回答;
- 编程题目比较简单,逻辑是对的,但实际运行存在小问题,需要巩固C++基础。