快手C++开发工程师(暑期实习)一面面经

1.面试官对他们团队的业务做了下介绍,主要做的是搜索界面的排序。
2.自我介绍。
3.问了下实习和项目,由于本身的项目经历和实习经历和岗位内容不是很相关,所以只是简单问了问。
4.介绍一些Algorithms这个库?(包括std::sort、std::find、std::copy等,提供了对容器和C风格数组进行操作的一系列通用算法。)
4.vector和数组之间的区别是什么?
5.vector<>中的东西表示什么?
6.介绍一下迭代器?为什么要设计这个东西?
7.static关键字的用途介绍一下?
8.C++和C之间的区别是什么?
9.你刚刚说到的虚函数,具体说说它是怎么实现的多态?
10.介绍一下操作系统中的存储分区?
11.函数调用的时候主要用到哪个区,需要进行哪些操作,压栈是对什么数据进行压栈?
12.智能指针说一下?说说具体是怎么实现的?
13.说说你对进程和线程的了解?
14.做题:删除一个有序数组中的重复元素。
15.反问,对我的表现给出了评价,给了我一些建议,例如不要贪多求全,对关键常问的内容进行深入了解,这样可以直接和面试官说我对哪块内容有比较深入的了解,体现出自己在某块的深入理解会很加分。简历可以针对性优化。

总结:面试官很友善且真诚,问的问题也比较基础。
全部评论
大佬 请问一共有多少面
点赞 回复 分享
发布于 2024-05-14 20:27 黑龙江
快手面试官确实好
点赞 回复 分享
发布于 2024-04-17 12:47 北京

相关推荐

1.&nbsp;Guava&nbsp;Cache&nbsp;和&nbsp;Caffeine&nbsp;分别使用了什么缓存淘汰算法​2.&nbsp;实际项目里本地缓存命中率大概多少​3.&nbsp;引入缓存带来的风险和解决方案​4.&nbsp;缓存的读写策略​5.&nbsp;如何保证缓存和数据库一致性​6.&nbsp;“先写缓存,再异步批量刷库”方案,除一致性外还有哪些潜在风险​7.&nbsp;如何拦截恶意请求,设计防护手段避免缓存被恶意利用​8.&nbsp;布隆过滤器原理,如何解决缓存穿透​9.&nbsp;布隆过滤器误判概率大概多少,如何估计​10.&nbsp;定时任务&nbsp;5&nbsp;分钟一轮询,任务执行超&nbsp;5&nbsp;分钟时,如何保证状态不丢失、不阻塞调度​11.&nbsp;分布式&nbsp;RPC&nbsp;为什么要自定义协议,而不用&nbsp;HTTP​12.&nbsp;单机&nbsp;QPS&nbsp;1w+&nbsp;这个数据是怎么统计/得到的​13.&nbsp;RPC&nbsp;项目目前瓶颈在哪​14.&nbsp;了解哪些&nbsp;HTTP&nbsp;版本,各版本特性​15.&nbsp;HTTP&nbsp;队头阻塞是什么​16.&nbsp;队头阻塞是否只存在于&nbsp;HTTP&nbsp;层面​17.&nbsp;TCP&nbsp;会不会存在对应阻塞问题​18.&nbsp;HTTP3&nbsp;如何解决&nbsp;HTTP2&nbsp;在&nbsp;TCP&nbsp;上的队头阻塞​19.&nbsp;为什么&nbsp;HTTP3&nbsp;基于&nbsp;QUIC,而不继续在&nbsp;TCP&nbsp;上优化​20.&nbsp;TCP&nbsp;如何实现可靠传输和流量控制​21.&nbsp;TCP&nbsp;发送窗口如何根据接收窗口和拥塞情况动态调整,窗口结构如何维护变化​22.&nbsp;TCP&nbsp;如何判断报文丢失,什么条件触发重传​23.&nbsp;TCP&nbsp;除重传计时器外还有哪些计时器​24.&nbsp;AI&nbsp;项目中降低大模型幻觉的具体优化方法​25.&nbsp;大模型产生幻觉的底层技术原因​26.&nbsp;算法题:Java&nbsp;原生数组实现栈,实现常用操作
查看26道真题和解析
点赞 评论 收藏
分享
评论
12
54
分享

创作者周榜

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