📍面试公司:字节跳动🕐面试时间:9.12💻面试岗位:移动OS,嵌入式软件工程师❓面试问题:1.算法的具体实现,为什么不使用别的,考虑了什么2.系统设计框架的分析,为什么,怎么做,优化空间3.QT的底层实现4.MQTT的设计模式,订阅发布机制,建立的流程详细到每一个实现5.TCP网络可靠的原因,需要尽可能全面。6.为什么要进行分离外设和主客户端,为什么这么做?7.HTTP和HTTPS的区别8.数据库是否使用过,关系型和非关系型区别,举例?9.为什么视觉算法能够实现三维重建?原理,细节到具体实现,数学10.项目中相机帧率和线程池解析的系统分析有去做过吗?为什么要取具体那几个参数?线程数对多核的考虑?11.怎么进行新知识的学习,怎么去做需求分析,怎么进行有效沟通?12.手撕两道:(1)手撕单例模式的实现(2)用c实现快排🙌面试感想:字节最喜欢问为什么,和考验你对项目的理解深度,对系统的设计考虑深度,面试官很好,也会主动引导你回答,手撕两道比较简单,我一开始还在battle能不能用c++写快排,直接说就想看看我的c能力,还好都a出来了,总体面试还不错,问了一下,貌似还有第四轮技术面,之后才是HR面试