风箱里的老鼠 level
蚂蚁集团_java开发 identity
获赞
123
粉丝
21
关注
31
看过 TA
776
哈尔滨工业大学(深圳)
2023
Java
IP属地:广东
暂未填写个人简介
私信
关注
今天字节一面,发个面经攒攒人品吧,准备的不够充分,大概率凉了。1.秒杀项目,其中问到了消息队列怎么保证顺序消费,异步扣减库存的一致性问题,为什么要在扣减库存前先存一个流水号,这样不会影响mysql性能吗?我说流水号是顺序递增的主键,插入性能好,他问顺序插入性能好的底层逻辑是什么,我说是磁盘的磁头会顺序地转动。他又问如果别的线程使用了一次数据库,磁头转走了,然后再去读流水号,那岂不就不是顺序的了,你的主键递增就没意义了,把我问懵了。这里其实是mysql的wal机制,我说不太了解。2.mysql事务隔离级别,第二个和第三个隔离级别的区别是什么。3.Tcp三次握手如果是两次会怎么样?我说有可能因为网络拥塞旧的数据建立了链接,但是客户端得到了旧报文的ack无法拒绝会重复建立连接。面试官问这有什么坏处吗,我是客户端我可以不管服务端有没有链接,好像对我客户端没啥坏处呀。。我无言以对,后来就说比较浪费服务器资源(一直处于监听状态)4.操作系统的段页式管理5.redis的数据结构,string的底层,为什么能存二进制,c语言里的char数组能存二进制吗?按照这个推理,SDS的底层数组是什么?6.算法题,前序遍历数组和后续遍历数组重建二叉树最后反问环节,让面试官给个评价,他说觉得深度不够,太浅了,兄弟们,这个评价是不是凉凉了?
投递字节跳动等公司10个岗位
0 点赞 评论 收藏
转发
牛客网
牛客企业服务