二面,还是视频面试,这次面试官换了一个人,自我介绍说是做系统软件方向的高级工程师。和一面相比节奏明显不一样,问题少但每道都很深,基本上每个话题都会顺着你的回答继续挖,感觉整场面试就是在不断被追问。项目聊了将近三十分钟,他对架构设计和遇到的问题非常感兴趣,问了很多"为什么这么做"和"有没有更好的方案"。后半段有一道系统设计题,没有手撕算法,但设计题聊了很久。整体强度比一面高不少,面完感觉脑子空了。1. 讲一下你对 C++ 对象内存布局的理解,虚继承是怎么解决菱形继承问题的?答:一个普通 C++ 对象的内存布局,从低地址到高地址依次是:如果有虚函数,最开头是...