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

相关推荐

mq2:我倒是觉得这种敞亮一点好。能接受就去不能就不去呗。 完了跟现在“正常”公司一样,hr说的天花乱坠,进去一看根本就是996核动力牛马,想走又没应届生身份了。岂不是更糟。
点赞 评论 收藏
分享
会飞的猿:我看你想进大厂,我给你总结一下学习路线吧,java语言方面常规八股要熟,那些java的集合,重点背hashmap八股吧,jvm类加载机制,运行时分区,垃圾回收算法,垃圾回收器CMS、G1这些,各种乐观锁悲观锁,线程安全,threadlocal这些。在进阶一些的比如jvm参数,内存溢出泄漏排查,jvm调优。我这里说的只是冰山一角,详细八股可以去网上找,这不用去买,都免费资源。mysql、redis可以去看小林coding,我看你简历上写了,你一定要熟,什么底层b+树、索引结构、innodb、mvcc、undo log、redo log、行级锁表级锁,这些东西高频出现,如果面试官问我这些我都能笑出来。消息队列rabbitmq也好kafka也好,学一种就行,什么分区啊副本啊确认机制啊怎么保证不重复消费、怎么保证消息不丢失这些基本的一定要会,进阶一点的比如LEO、高水位线、kafka和rocketmq底层零拷贝的区别等等。计算机网络和操作系统既然你是科班应该理解起来问题不大,去看小林coding这两块吧,深度够了。spring boot的八股好好看看吧,一般字节腾讯不这么问,其他的java大厂挺爱问的,什么循环依赖啥的去网上看看。数据结构的话科班应该问题不大,多去力扣集中突击刷题吧。项目的话其实说白了还是结合八股来,想一想你写的这些技术会给你挖什么坑。除此之外,还有场景题、rpc、设计模式、linux命令、ddd等。不会的就别往简历上写了,虽然技术栈很多的话好看些,但背起来确实累。总结一下,多去实习吧,多跳槽,直到跳到一个不错的中厂做跳板,这是一条可行的进大厂的路线。另外,只想找个小厂的工作的话,没必要全都照这些准备,太累了,重点放在框架的使用和一些基础八股吧。大致路线就这样,没啥太多难度,就是量大,你能达到什么高度取决于你对自己多狠,祝好。
点赞 评论 收藏
分享
评论
26
125
分享

创作者周榜

更多
牛客网
牛客企业服务