三轮技术面,一轮hr面技术一面:压力面,五十分钟问题,十分钟写个拓排。部分问题:介绍SSA。怎么做公共子表达式消除的优化。怎么做循环展开优化。编译器后端流程。指令调度在寄存器分配之前还是之后做,有什么好处。链接器的作用。elf的跳转label怎么变成真实跳转地址的。动态链接和静态链接的区别。COW怎么实现的。一个main程序从命令行输./main到程序开始执行,发生了什么(这个问题三面都问了)介绍流水线技术。介绍乱序流水线。乱序流水线怎么解决数据冲突问题。C++的sharedptr实例化之后有什么。技术二面:二十分钟问问题结束,比一面简单些。十分钟做题。印象不是很深,就记着一个题没答上来动态库怎么加载的。技术三面:主管面试,更短。上机题是经典螺旋矩阵。问问题是从一个cow问题切入,直到底层cache flag实现。...查看更多