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

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 江苏

相关推荐

07-02 13:52
武汉大学 golang
骗你的不露头也秒
牛客87776816...:😃查看图片
点赞 评论 收藏
分享
兄弟们,实习都是在接各种api,该怎么包装简历
仁者伍敌:感觉我自己做小项目也是各种api啊,我要怎么包装简历
点赞 评论 收藏
分享
湫湫湫不会java:1.在校经历全删了2.。这些荣誉其实也没啥用只能说,要的是好的开发者不是好好学生3.项目五六点就行了,一个亮点一俩行,xxx技术解决,xxx问题带来xxx提升。第一页学历不行,然后啥有价值的信息也没有,到第二页看到项目了,第一个项目九点,第二个项目像凑数的俩点。总体给人又臭又长,一起加油吧兄弟
点赞 评论 收藏
分享
Southyeung:我说一下我的看法(有冒犯实属抱歉):(1)简历不太美观,给我一种看都不想看的感觉,感觉字体还是排版问题;(2)numpy就一个基础包,机器学习算法是什么鬼?我感觉你把svm那些写上去都要好一点。(2)课程不要写,没人看,换成获奖经历;(3)项目太少了,至少2-3个,是在不行把网上学习的也写上去。
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
4
16
分享

创作者周榜

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