今天字节一面,发个面经攒攒人品吧,准备的不够充分,大概率凉了。
1.秒杀项目,其中问到了消息队列怎么保证顺序消费,异步扣减库存的一致性问题,为什么要在扣减库存前先存一个流水号,这样不会影响mysql性能吗?我说流水号是顺序递增的主键,插入性能好,他问顺序插入性能好的底层逻辑是什么,我说是磁盘的磁头会顺序地转动。他又问如果别的线程使用了一次数据库,磁头转走了,然后再去读流水号,那岂不就不是顺序的了,你的主键递增就没意义了,把我问懵了。这里其实是mysql的wal机制,我说不太了解。
2.mysql事务隔离级别,第二个和第三个隔离级别的区别是什么。
3.Tcp三次握手如果是两次会怎么样?我说有可能因为网络拥塞旧的数据建立了链接,但是客户端得到了旧报文的ack无法拒绝会重复建立连接。面试官问这有什么坏处吗,我是客户端我可以不管服务端有没有链接,好像对我客户端没啥坏处呀。。我无言以对,后来就说比较浪费服务器资源(一直处于监听状态)
4.操作系统的段页式管理
5.redis的数据结构,string的底层,为什么能存二进制,c语言里的char数组能存二进制吗?按照这个推理,SDS的底层数组是什么?
6.算法题,前序遍历数组和后续遍历数组重建二叉树
最后反问环节,让面试官给个评价,他说觉得深度不够,太浅了,兄弟们,这个评价是不是凉凉了?
1.秒杀项目,其中问到了消息队列怎么保证顺序消费,异步扣减库存的一致性问题,为什么要在扣减库存前先存一个流水号,这样不会影响mysql性能吗?我说流水号是顺序递增的主键,插入性能好,他问顺序插入性能好的底层逻辑是什么,我说是磁盘的磁头会顺序地转动。他又问如果别的线程使用了一次数据库,磁头转走了,然后再去读流水号,那岂不就不是顺序的了,你的主键递增就没意义了,把我问懵了。这里其实是mysql的wal机制,我说不太了解。
2.mysql事务隔离级别,第二个和第三个隔离级别的区别是什么。
3.Tcp三次握手如果是两次会怎么样?我说有可能因为网络拥塞旧的数据建立了链接,但是客户端得到了旧报文的ack无法拒绝会重复建立连接。面试官问这有什么坏处吗,我是客户端我可以不管服务端有没有链接,好像对我客户端没啥坏处呀。。我无言以对,后来就说比较浪费服务器资源(一直处于监听状态)
4.操作系统的段页式管理
5.redis的数据结构,string的底层,为什么能存二进制,c语言里的char数组能存二进制吗?按照这个推理,SDS的底层数组是什么?
6.算法题,前序遍历数组和后续遍历数组重建二叉树
最后反问环节,让面试官给个评价,他说觉得深度不够,太浅了,兄弟们,这个评价是不是凉凉了?
全部评论
不求要offer,求过个一面吧,孩子需要鼓励😭
来我们这儿吗?面试应该挺晚的可以好好准备
字节凉了,问题不大,欢迎投递我们深信服哈~!今年本科22W,硕士25W,技术岗最高54W,我可以内堆哈,内堆码:NTAMtV7
这个问的少了点叭
过去一天了,是不是已经凉了,听说字节都是当天出结果
sds为什么二进制安全也问,对我还说这个深度完全没考虑过😭
去问hr结果,我面完两个小时就和我说结果了
应该凉了哥哥
哥们前后序真的可以重建二叉树吗,好像不唯一啊。
最后说一句:不要灰心,现在形势不好要求可能会高点,继续努力
问的挺难的
老哥啥部门啥岗位啊
会不会是项目思考深度还不够?
啥部门啥岗啊
大佬 你写了几个项目
求问楼主:第一个问题,最后说磁头转走没有意义那个地方怎么答呀,wal机制不是先写log后刷盘嘛,这和自增主键会不会影响mysql性能有什么关系呀
哈哈哈哈 欢迎投递thoughtworks, 22-23届都可以投递啊,具体可以看看我发的帖子。个人感觉还是挺人性化的, 平等 包容 公平对待员工 😎
华为云计算了解一下呢😀:https://www.nowcoder.com/discuss/1005774
mark
校友现在怎么样了
相关推荐
点赞 评论 收藏
分享
10-12 20:50
门头沟学院 前端工程师 点赞 评论 收藏
分享