快手C++实习面经

一面(45min):

八股+手撕:
1. URL输入后发生了哪些事情,详细介绍步骤
2. https相关的TLS连接
3. TCP连接的三次握手 为什么是三次 不是两次  四次挥手  为什么是四次 
4. 操作系统中的缺页中断是什么
5. TCP 和 UDP区别  举例说明具体的应用场景
6. 多线程保证线程安全的方式,具体C++中的哪些实现方法,
7. http1.0  和 1.1 区别
记住的大概就是这些 一面主要八股和项目

手撕:手撕线程池

二面(70min)
重点是C++的八股文 + 项目

1. new  malloc的区别 至少说出4点以上,在申请内存的时候都做了哪些工作 申请内存的过程是否需要初始化
2. delete 和  delete [] 区别  如何对调使用会发生什么事情
3. 动态多态的虚函数内部原理, 子类继承父类在动态多态中会调用谁的虚方法...
4. 多线程在C++中保证线程安全的方式有哪些
5. 多线程只读操作的时候需要加锁吗?
6. 多个线程读  一个线程写需要加锁吗?
7. 读写锁如何实现口述
8. 8大排序方法的时间复杂度? 口述归并排序和快排
9. map 和multimap  unordered_map区别  为什么要有  unordered_map  使用场景是什么,这三者访问元素的时间复杂度 底层实现?

手撕:
1. IP4V地址字符串转化为 32整型数字

2. 词频统计 保证次数相同基础上优先字母排序打印 ACM模式

大概就是这么多  写的一般 八成寄了
全部评论
楼主是暑期实习嘛,c++是做服务器的开发嘛
1 回复 分享
发布于 2024-05-13 19:35 江苏
拿到offer了不
1 回复 分享
发布于 2024-04-07 10:59 北京
可以问下楼主面的是哪个部门吗
1 回复 分享
发布于 2024-02-29 19:06 广东
更新一下,已经入职一个月啦😁
点赞 回复 分享
发布于 2024-04-08 23:52 北京
太难了
点赞 回复 分享
发布于 2024-03-25 14:47 上海
需要的话,友友可以看看我首页米哈游内推,内推码直接投递,可咨询
点赞 回复 分享
发布于 2024-03-25 08:43 上海
线上还是线下面啊
点赞 回复 分享
发布于 2024-02-27 00:25 福建
可以问一下项目准备了那几个吗
点赞 回复 分享
发布于 2024-02-19 14:47 河南
佬过了吗
点赞 回复 分享
发布于 2024-02-13 19:58 江苏
想问问c++项目是准备的啥呀
点赞 回复 分享
发布于 2024-02-03 16:42 日本
暑期实习吗?
点赞 回复 分享
发布于 2024-02-02 16:36 安徽

相关推荐

05-17 12:17
已编辑
门头沟学院 C++
面试经验: 一面面试难度不小,但面试官人很好,非常善于挖掘别人的优势,很喜欢追问到底,感觉他侧重于对知识的深度理解而非简单背八股,在这个面试官的提问模式下背答案一定会被问穿,所以简历一定要斟酌,不擅长的不能往上写。反问环节他也说过面试并不是看我不会什么,而是看我会什么,会到什么程度。综合能力够的情况下,如果和岗位技术栈要求有差异的话会培养。这个一面应该是我面试以来体验最好的一次了,并不是因为问得简单,而是基本把我的优势全部挖掘出来了,当然面试官也指出了我很多错误。当然刚好我的优势和岗位有很好的匹配度,面完4小时发二面通知。二面面试官全程问实习,一个小时三个实习项目,问到了很多实习的细节,没有八股算法。我当时参考网上面经以为一面二面性质一样,都是八股 + 算法,结果二面更像是华为的主管面。当然我觉得应该是一面面评比较好,如果没有实习经历的话应该还是有八股 + 算法。面完等待4个工作日通过。HR面试直接打的电话,问多久入职,挂完电话进录用评估,第二天offer。业务1面(65min):自我介绍智能指针针对什么场景?shared_ptr怎么实现的?循环引用如何解决?move的底层实现有了解过吗?多态的底层实现,你有尝试看过虚函数表的底层吗?还是只接触了理论知识?如何用C语言实现面向对象的特性。结合Linux底层TCP四层继承体系 + struct file文件操作表讲解map和unoredered_map有什么区别?底层是什么?增删查改的时间复杂度分析多级页表和一级页表的区别,举例子讲解。面试官说我对一级页表的理解有问题,我讲的是模型而非真实一级页表进程地址空间栈和堆的增长方向select、poll、epoll几个模型的底层区别,epoll的ET模式和LT模式的底层区别你为什么了解这么多Linux的底层?怎么学习的?为什么想要去了解这些?动态库和静态库的区别,程序是如何找到动态库里面的函数的,在谈及动态库加载底层时面试官说.GOT保存的并非函数偏移量,而是函数加入符号表再在动态库中进行定位,防止动态库中途修改导致定位失败搜索引擎中正排索引和倒排索引的区别搜索引擎中权值有什么用?如何计算的?cursor和opencode有什么区别?你在什么时候用哪个?什么是skill?你觉得skill中的格式有什么意义?什么是agent?agent和传统聊天界面有什么区别?手撕:用C++实现一个线程安全的单例模式,懒汉饿汉均可分析饿汉模式的线程安全问题,回答当动态库使用饿汉模式时是否存在线程安全问题?有什么想要问我的吗?业务2面(65min):自我介绍详细询问华为的实习接触的三个主要项目,包括项目的意义、我负责的内容是什么、参与时间、产出、使用的技术栈、收获(占90%以上时间)讲一下你的搜索引擎项目用到了哪些技术?是纯语言项目吗?产出是什么?讲一下你平时怎么学习的?中途根据我的回答插问什么是回调机制你认为你的优势是什么?如何解决问题的?结合日常学习、项目和实习回答你们学校允许实习吗?为什么在华为只实习了三个月?有什么想要问我的吗?
查看22道真题和解析
点赞 评论 收藏
分享
05-22 11:15
已编辑
广东工业大学 数据分析师
1.流程: 总共1小时,正式面试前是一个代码题限15分钟,用你熟悉的开发环境。然后会让你休息等待一下,正式面试会有两个part共45分钟左右,一个part是一些主观问题,第二个part是关于面试前的代码题的延伸2.面经:i.代码题:我的题目是给定一个数组把前后两个数之间的比较结果合成字符串输出ii.面试题:主观问题:自我介绍(英文,1分钟,可以稍微超时一点)。why hsbc;你的哪些经验能使用到这个岗位里(why you);你有哪些兴趣爱好;你是怎么和别人开展合作的,结合你的项目经历来说说;对于时间比较长的project你会怎么做;你会怎么激励自己;面对新的环境新的内容你会怎么快速适应;还有一个类似你是怎么学以致用的问题,具体我忘了代码延伸:如果是比较两个不等长的数组,并且是a0和b-1,a-1和b0,a1和b-2,a-2和b1...以此类推地进行比较要怎么做(相当于是再写一道代码题具体用了多久我忘了)      !!!注意,这个part开始要共享屏幕然后对于新的这个代码会问你你写的代码空间时间复杂度是怎么样的,有没有办法降下来(我写的时空都是O(N),让我想想有没有办法把空间降到O(1)。平时不注意空间复杂度的报应来了。。。)然后对于旧的那个代码会问,如果机器的性能有缺陷,我们10k的输入他只能一次输出100条的话要怎么做;分块要分成多少?(基础不牢地动山摇了)3.语言方面,一开始我用的是英语,但我口语有点垃圾,问了两个问题之后面试官就让我用更擅长的语言了,所以除了自我介绍必须英文之外,后面的问题的part都可以直接请求用中文的。
查看12道真题和解析
点赞 评论 收藏
分享
评论
33
250
分享

创作者周榜

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