快手 C++ 二面面经

概述:一面后很快发了二面,10月14日面试,二面问了实习和八股,很基础,但是问到了具体的api细节,可能是考察有没有实践过。面完之后一直泡着,过了很久没挂也没发三面,可能是面的比较一般。

面试流程:

1.自我介绍

2.实习相关,做了哪些工作,最终效果对比,怎么部署

3.C++ 有哪些新特性(智能指针、右值引用和lambda表达式)

4.什么情况下用lambda表达式(只讲了用来封装回调函数,没讲清楚)

5.char s[10*1024*1024];有问题吗(栈上分配10M内存,栈溢出)

6.栈一般多大?可以修改吗?如何修改(8MB,ulimit设置)

7.map怎么判断key是否存在?用下标判断可以吗?

8.为什么map使用下标会初始化(猜测是防止误操作)

9.tcp可以两次握手吗?会造成什么问题

10.tcp发送数据是有序的吗(答得是有序,实际是发送是可以无序的,接收保证有序)

11.无序怎么保证最后的数据有序(答成应答机制和重传机制了)

12.重传是保证可靠性,有序应该用什么保证(滑动窗口)

13.滑动窗口除了保证有序,还有其他作用吗(大体上讲了下流量控制和拥塞控制)

14.详细讲下拥塞控制的过程

15.recv的返回值是什么(读取的数据大小)

16.-1和0的时候呢(-1是出错;0是超时,答错了,实际上是对方断开连接)

17.用过什么linux命令

18.查询io使用率的命令(top,不够详细,后来查了下可能是iostat和iotop)

19.怎么创建子进程(fork)

20.怎么区分子进程和父进程(返回值,父进程返回子进程的pid,子进程返回0)

21.进程间的通信方式,用过其中哪些

22.手撕:最长无重复字符子串

23.反问

#软件开发笔面经##快手求职进展汇总#
全部评论
过了没
点赞 回复 分享
发布于 2024-11-13 11:49 浙江
算法题要自己写输入输出么
点赞 回复 分享
发布于 2024-11-03 12:07 浙江
请问是实习还是秋招
点赞 回复 分享
发布于 2024-10-27 21:18 广东

相关推荐

Elastic90:公司不要求加班,但 又不允许你准点下班,经典又当又立
点赞 评论 收藏
分享
小厂面经,也是我的处女面(30min)1.自我介绍2.spring boot的自动装配原理(好多类和接口的单词都忘了全称是啥了,就说了记得的单词,流程应该说对了吧)3.有用过redis吗?主要是用在实现什么功能(说了技术派用redis的zset来实现排行榜)5.有了解过Redisson吗?讲一下对于分布式锁的了解以及在什么场景下应用(说了秒杀场景)6.对mysql有了解吗?包括它的索引优化和创建(把想起来的全说了)7.了解设计模式吗?比如单例模式,为什么要使用单例模式,它的优点是什么(昨天刚看的设计模式)8.工厂模式有了解吗?主要的使用场景是?(也是昨天刚看的)9.场景题:有7个服务器,需要在早上十点定时的向数据库中的用户表中的用户发短信,如果做到发送的消息不重复,且如果发送失败了需要知道是到哪个用户失败了,这样下次就直接从这个用户开始(我答了用spring task来实现定时,用分布式锁来保证只有一份服务器可以发送消息,用消息队列来存储消息,然后用消息确认机制来保证错误信息的记录,以及在数据库或者业务层面完成消息消费的幂等性)10.场景题:如果在系统启动的时间就将数据库的所有用户相关的信息都读到一个hashmap中(这个没啥思路,没答好)27届的投了一个星期终于有一个面试了,大部分公司都只招26的
inari233:已oc,拒了
查看9道真题和解析
点赞 评论 收藏
分享
评论
12
43
分享

创作者周榜

更多
牛客网
牛客企业服务