2年编译器社招面经—沐曦二面

沐曦二面
前几天面的,今天记录一下
团队技术boss,特别像大学教授,对编译前沿的知识了解非常多,人特别和蔼,学院派的感觉。
1. 介绍项目
2. llvm pass的开发
回答:llvm有一些自有的pass,比如…但是自己没有开发过。
3. 反汇编时jump指令越界处理
语义分析,比如一些下标越界,空指针这种。还有就是一些特殊段比如 stack 之类的有固定的虚拟地址。不然只能运行时报错。(面试官微微一笑,我感觉我答的有点奇怪)
4. 寄存器分配方法
我直接以之前课设浅薄知识回答:待用活跃链表,和基本块栈式组成。其实,应该是use-def链,中科大华保健老师的课我都看完还做了笔记的,我居然忘了,哭辽。
5. 平时调试代码的方法
代码里会写assert输出错误,还有就是gdb --args,b打断点,bt看调用栈这些。(大家有什么好方法可以补充)
6. 手写算法题
k组链表的翻转。
我电脑重刷系统了,只能找了一个在线的C++代码编辑器当场手码。不难,但是老提示越界。当场把链表数据结构,循环输入输出手搓出来调试,发现这鬼玩意儿一写递归函数就提示越界。
(面试官语重心长的说,还是要安装一个ide,比如visual studio好调试。平时一直在服务器上调试,我就直接把本地ide卸了,唉)
7. 个人规划
8. 反问
如何高效学习编译相关知识?入门很难。
面试官:
宏观:5年一个周期,要耐得住寂寞,选择有时候比努力更重要。
具体:follow llvm or其他社区,从文献索引中看自己感兴趣的点切入。

体感:一面面试官偏工程,对技术系列非常了解;二面面试官偏学术,对前沿和基础原理非常了解,面试体验感觉不错。 #编译器# #面经#
全部评论
谢谢大佬的分享,感觉问的还是挺简单的,可能他们更偏向传统编译器一些
1 回复 分享
发布于 2024-04-02 16:10 山西
寄存器分配算法不是图着色吗?感觉和我看的咋不一样
点赞 回复 分享
发布于 2024-11-28 11:54 河南
老哥,一面二面隔了多久
点赞 回复 分享
发布于 2023-07-05 10:57 上海

相关推荐

工作职责 通过米哈游 - 财务管理(统招)项目,你的职业起点将拥有更多可能性。在筛选流程中,我们会根据你的专业背景、技能特点和兴趣倾向,并结合业务导师的反馈,更精准地为你匹配适合的定位。在项目中,你将经历“财务通用素质培训+定制化带教”的双重成长计划:1. 资深导师一对一辅导:从专业技巧到职场思维,有人始终为你护航;2. “不做螺丝钉”的定位:我们鼓励你深入业务、主动思考,未来可向财务专家、业务伙伴等多路径发展。本次项目开设三个方向:1. 核算分析类:参与某业务条线的对账结算,协助进行集团财报的编制及分析;同时协助财务信息化体系的建设,推动流程、方法的标准化;用专业与热爱,守护合规底线,提升生产效率。2. 资金管理类:参与资金运营及风险管理项目,确保资金安全与高效流转;以专业、严谨的态度,支持公司及业务良性发展。3. 经营分析类:定向支持某业务模块财务分析工作,调研跟踪业务团队的业务模式,参与编制业务预算、业务报表,用数据说话,为更大的价值增长护航。任职要求本项目面向2026届同学,财务管理、税务、审计、资产、数学、统计、AI等相关专业,了解财务知识。我们希望你:1. 积极主动,对业务有好奇心,具备出色的自驱力和学习能力,能够适应业务的快速变化;2. 正直、认真、严谨,对数字敏感,并具有优秀的责任心、沟通能力、执行力及一定的抗压性;3. 热爱游戏。投递说明为了让我们可以更全面地了解你,请在投递时尽量完整地填写你的游戏经历~面向对象2026届(2025.9-2026.8之间毕业)投递链接https://jobs.mihoyo.com/?recommendationCode=052BT&isRecommendation=true#/campus/position/6969
投递米哈游等公司8个岗位
点赞 评论 收藏
分享
评论
5
35
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务