快手 编译器研发 一二面面经

3.29一面(50分钟)

  • 项目经历
  • 编译过程
  • PGO优化相关
  • 看代码说运行结果:
  • 修改字符串常量
  • 报错吗?
  • 为什么
  • 1号线程x=1,done=1。 2号线程while(done == 0) { /* loop */ }done = 1; print(x);
  • 输出结果是什么
  • 为什么
  • p = malloc(8)
  • 这段代码做了什么
  • 能申请多少空间
  • 释放的过程怎么知道释放多少空间
  • TLB
  • 全称和英文是什么
  • 有什么用
  • 手撕
  • 最长上升子序列(5分钟)
  • 解释
  • 刚刚哪里卡了一下

4.8一面(1小时20分钟)

聊项目(50分钟)

  • 介绍项目并反问
  • PGO优化
  • BOLT优化
  • 编译时间很长怎么办

聊八股(30分钟)

  1. struct在C和C++里的异同
  2. c语言里的struct定义,有办法不带struct关键字吗
  3. 数组和指针区别
  4. 写一个常量指针和指针常量例子
  5. 将0x1234赋值给int型,如何char*指向刚刚的地址,分别输出 (int)*p,(int)*(p+1),(int)*(p+2)。说一下代码输出内容,为什么?假设在64位小端机器上
  6. C++虚函数的作用和原理,写一个例子,另外说一下对纯虚函数的理解
  7. memcpy原理与实现

总结

面试官都很好,有引导,但就是自己太紧张了,有点懵,有几题很简单的没回答出来,结束了瘫在椅子上两三分钟也就想明白了。复盘的时候感觉面试官已经在尽力抢救我了。二面的面试官:“你的项目经历很不错,你这基础不太行”。感觉这是离成功最近的一次了,着实可惜。 二面完一周后官网上流程结束。

全部评论
编译器开发,听着都害怕😥
1 回复 分享
发布于 2024-05-13 14:01 上海
是春招吗佬
点赞 回复 分享
发布于 2024-05-27 21:35 天津
快手的编译器开发是做什么业务的?挺好奇
点赞 回复 分享
发布于 2024-05-13 14:11 江苏

相关推荐

12-08 10:03
已编辑
浙江大学 Python
菜菜求助秋招offer选择 壁仞科技 摩尔线程 华为投票煮包之前暑期在华子编程语言实习过,接触到编译器行业,觉得很有意思,决定转行编译器,自学了AI编译器之类的相关知识与项目。目前秋招决赛圈主要考虑的offer有以下几个:1.华为杭研2012中软开了14A 25k*(14-16) ,做的是传统的系统安全方向的编译器前端工作,实习过,不卷,周124 8.30;35 5.30下班,加班少,氛围nice,leader很好,据同事说基本年终能3+。缺点是编译器做的是传统方向的前端工作,而且内转恐怕不太方便,要非常努力的干活才能被赏识,不背绩效。而且煮包想去蹭蹭AI算力的热度。。。2.壁仞科技 杭州,AI软开,开了 31k*15,做的是GPU编译器后端or AI编译器mlir之类的开发工作,据了解上班10 8 5,技术应该是能赶上GPU国产化的浪潮,缺点是平台不够大,担心裁员或者公司经营不善,上市流程还未明朗,毕竟前有沐曦,摩尔;3.摩尔线程 杭州,gpu编译器,28*16,好处是参观过确实挖了不少大佬来,应该有人带,上市也是板上钉钉。应该是站稳了GPU风口,坏处是得面临初创的不确定性以及不像大厂一样的晋升路线煮包还是想去蹭蹭AI算力的热度,其实这个角度来看的话大概率摩尔了,欢迎uu们向我介绍新的情报,动摇我的意志
繁华以落:华子传统编译器不太好,摩尔这属于核心岗位吧,公司也刚刚上市,赶上了gpu国产化的大风口,发展前途更好
点赞 评论 收藏
分享
评论
4
18
分享

创作者周榜

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