快手实习一、二、HR面(已获offer)

应聘岗位:快手暑期实习,c/c++基础架构实习生
方式:笔试后面试

一面、视频、60min

问的比较广,比较底层
上来自我介绍,聊项目大约25分钟左右,后面开始进入正式的面试套路
1. 讲一下cpp中的const关键字,static关键字
2. 四种类型转化,与c什么区别,static_cast和dynamic_cast有什么区别(在这里扣了挺久的,回答的不太好)
3. 四种智能指针,auto跟unique什么区别,unique怎么实现的(一般不都是问shared嘛,,硬着头皮答得)
4. 多态得实现,虚函数
5. cpp内存分布,bss段什么作用,为什么要有bss段,什么时候完成初始化?(1. 自动初始化为0;2. 减小程序文件大小,程序加载时进行初始化,在exe程序文件中没有为其创建内存空间,仅存储变量符号和类型)
6. c相关,使用printf时,只有%d没有后面得参数会怎么样,,,,(卒)
7. c相关,数组与指针的区别,以及一系列关于对数组的判断题,比如arr+1和&arr+1以及&arr[0]+1的区别(卒,回答混了。。。)
8. 网络方面,tcp握手挥手相关问题,以及如果服务器端突然掉电了会怎么样,网线掉了怎么样,服务端进程崩溃了怎么样
9. 数据库方面,问了两种引擎,b+树
10. 操作系统方面,进程与线程,top指令(卒)
11. 编译原理相关,学没学过?没(卒)、所以就只自己主动说了一下cpp四个编译步骤(预处理、编译、汇编、链接,还漏说了汇编,尴尬)

二面、视频、60min

依旧扣的很底层,二面面试完之后忘了记录,所以可能不全。。。只凭记忆写一下印象深刻的了
0. 开篇依旧是自我介绍,聊项目
1. 依旧是各种基础的c/cpp问题
2. 函数里面返回局部变量的地址会有什么问题,什么时候没有问题,为什么会有问题,请举出具体的例子,它的底层过程是怎样的(卒。。。)
3. 情景题,100万的数取top k,堆的底层实现,堆排序复杂度。(建立堆O(n),堆调整O(nlogn))
4. 基础数据类型,补码,float占字节大小,表示的范围比int大嘛?内存中如何存储(float卒)
5. 编程题,实现stoi函数

HR面、电话、20min

聊项目,聊对快手的看法,聊对于前面面试的感觉,聊学习方法,聊职业规划


============================================
尽管一二面试好多问题没答上来,但最后还是收到了offer~

#快手实习##快手##实习##面经##C++工程师#
全部评论
今天刚面完,来沾沾仙气儿。面完快手给我的感觉就是即使没offer,也赚到了
1 回复 分享
发布于 2020-04-16 22:35
请问楼主一面结束后多久收到二面通知啊,四个小时了没有消息感觉是不是凉了
点赞 回复 分享
发布于 2022-12-01 16:15 安徽
老哥,拿到正式offer隔了多久后入职的呀
点赞 回复 分享
发布于 2021-03-25 19:31
请问楼主一二面隔了多久哇?
点赞 回复 分享
发布于 2020-05-15 21:51
感谢分享 感觉问的偏底层
点赞 回复 分享
发布于 2020-05-14 14:12
楼主HR面完多久收到通知的?
点赞 回复 分享
发布于 2020-04-25 11:02
吸吸欧气
点赞 回复 分享
发布于 2020-04-25 08:29
1面的问题8会发生什么》
点赞 回复 分享
发布于 2020-04-24 12:09
楼主从官网变面试到面试过了多久
点赞 回复 分享
发布于 2020-04-17 15:02
楼主二面和HR面隔了多久
点赞 回复 分享
发布于 2020-04-17 14:37

相关推荐

03-11 21:46
西北大学 Java
河和静子:这只是实习工资,我学长北大通班博一的,他同学被这家天天发邮件让他去实习,一个月10w
点赞 评论 收藏
分享
会飞的猿:我看你想进大厂,我给你总结一下学习路线吧,java语言方面常规八股要熟,那些java的集合,重点背hashmap八股吧,jvm类加载机制,运行时分区,垃圾回收算法,垃圾回收器CMS、G1这些,各种乐观锁悲观锁,线程安全,threadlocal这些。在进阶一些的比如jvm参数,内存溢出泄漏排查,jvm调优。我这里说的只是冰山一角,详细八股可以去网上找,这不用去买,都免费资源。mysql、redis可以去看小林coding,我看你简历上写了,你一定要熟,什么底层b+树、索引结构、innodb、mvcc、undo log、redo log、行级锁表级锁,这些东西高频出现,如果面试官问我这些我都能笑出来。消息队列rabbitmq也好kafka也好,学一种就行,什么分区啊副本啊确认机制啊怎么保证不重复消费、怎么保证消息不丢失这些基本的一定要会,进阶一点的比如LEO、高水位线、kafka和rocketmq底层零拷贝的区别等等。计算机网络和操作系统既然你是科班应该理解起来问题不大,去看小林coding这两块吧,深度够了。spring boot的八股好好看看吧,一般字节腾讯不这么问,其他的java大厂挺爱问的,什么循环依赖啥的去网上看看。数据结构的话科班应该问题不大,多去力扣集中突击刷题吧。项目的话其实说白了还是结合八股来,想一想你写的这些技术会给你挖什么坑。除此之外,还有场景题、rpc、设计模式、linux命令、ddd等。不会的就别往简历上写了,虽然技术栈很多的话好看些,但背起来确实累。总结一下,多去实习吧,多跳槽,直到跳到一个不错的中厂做跳板,这是一条可行的进大厂的路线。另外,只想找个小厂的工作的话,没必要全都照这些准备,太累了,重点放在框架的使用和一些基础八股吧。大致路线就这样,没啥太多难度,就是量大,你能达到什么高度取决于你对自己多狠,祝好。
点赞 评论 收藏
分享
评论
10
50
分享

创作者周榜

更多
牛客网
牛客企业服务