_烛私 level
获赞
86
粉丝
24
关注
1
看过 TA
937
武汉大学
2026
C++
IP属地:广东
暂未填写个人简介
私信
关注
04-03 10:13
已编辑
武汉大学 C++
wok,PDD二面好专业家人们,面试时间1h23min。开始问的还是稍微正常的八股,问:1. new的底层用的什么linux系统调用函数。追问:new和malloc分配失败会怎么样。再追问:new是直接抛异常吗?2. 虚拟地址是什么。3. linux的IO多路复用。追问:ET和LT的区别是什么。再追问:如果现在1kMB数据只被读取了500MB,那么在ET和LT模式下会有什么表现?然后开始架设场景问八股了(汗流浃背.jpg)场景一:假如有个支付场景(具体是啥有点没太懂,他扯了好多业务名词,但大致意思应该如下),事务A有下游服务,下游服务通过消息队列解耦。问:1. 如何保证消息的不丢失?2. 如果下游服务已经处理完消息队列取到的数据形成了订单但是还没发ACK,此时下游服务因为某些原因需要重启,并且重启后重新消费到了该数据,那该如何处理不让他再次创建新订单?场景二:现在有个订单服务和库存服务,俩服务需要强一致性,两个服务必须要同时成功或者同时失败,俩数据不在同一个MySQL表,问:如何实现?了解过分布式事务吗?有哪些思路?我直接表示不会,拿计算机操作系统里面的PV操作同步互斥方法说实现。然后再扯了点undolog数据回滚进去,失败就回滚。面试官笑了,然后说:你可以去了解一下 Seata, TCC,  2PC, 3PC 这种分布式解决方案。然后又回到了类似八股的题目,问:1. 跳表和B+树的区别。2. https流程,会话密钥是怎么生成出来的。追问:CA证书为什么不会被中间人冒充?3. TCP四次挥手的TIME_WAIT状态设置的意义是什么?追问:如果端口被复用会有什么问题?接着问我了解不了解 雪花算法,或者说分布式id。我直接表示没听过,然后面试官就开始让我做设计题了(汗流浃背2.0.jpg),这里应该跟他来回拉扯了15min,挺长的反正。设计:给多个分布式事务分配ID。要求:ID不会被重复创建;性能要比较好;ID最好是单调增序分配;最好不要单点故障是能支持分布式的。然后手撕wok,给了个小业务题,我看见直接懵了,心想   我写这个?真的假的?.jpg题目太长,我就不打字了,当时偷偷截图了,大伙自己看图片吧。总之,虽然确实有点小离谱,但是这次面试比上次字节四面好一点,能有拉扯空间,还是学了不少新知识的。
查看16道真题和解析
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务