【凉透】快手面试C++一面
快手(视频面试) 2019-09-01 14.45-15.20 凉透了
- tcp发送的报文中包含了源地址端口和目的地址端口,会不会发生改变,(不会吧,解释了一波发送过程,物理层->数据链路层->网络层,经过路由过程),一般不会发生,但有时候会,继续让我思考(说到了正向反向***,面试官表示不算是),面试官提示NAT(瞬间明白了,最后让我解释了一波,我就解释了)
- 线程间同步的机制有哪些
- CAS了解吗(知道,本以为要让解释CAS,开始口嗨,谁知道),一般加锁会陷入内核,之后让我设计一个同步操作能够不陷入内核(???CAS乐观锁不就是这么实现的,解释了一波CAS),CAS会出现什么问题(ABA问题),确实有这个问题,但是这一块涉及东西比较多(那你让我讲讲,我好口嗨啊…),让我继续思考会有啥问题?(高并发极端情况下,每次轮训失败,不断占用CPU)好,那怎么解决(加计数器,超过一定次数用加锁方式),加锁只能一个取到…….(最后都没有get到面试官意思)行,时间有限,咱换个问题。
- 思考题:编号1-n,报数奇偶分组,不断分,直到每个小组人数<=2,问最后随便给你一个人的编号,问这个人组里的另一个人编号是多少,当然也可能就他自己,不用写代码,不要直接写逻辑,找规律和公式做推导(我…….,直接崩掉)
总结:
说实话,到现在面了这么多,真的明白了一句话,面试就是玄学(大佬无视)。
之前还在看别人的快手的面经,再看看我的面经,emmmm,面试官一直在提醒面试时间就30min,让我赶紧思考。
其实都看淡了,比起自我感觉面的不错玄学挂了,这个我觉得挺好,原地凉透。
#快手##C++工程师##面试题目##校招#