2026.4.10字节后端一面面经

这位面试官很高效了,大约40分钟解决战斗,但是有些高冷,看不太出来对我的回答是否满意

0. 项目拷打,没什么共性,不详细写了
1. 变量什么时候在栈里,什么时候在堆里?
2. 描述在浏览器输入网址到展示页面的过程
3. 你刚才提到了DNS,也提到了HTTP需要先进行TCP三次握手,那DNS需要三次握手吗?
4. 对于二维数组的遍历,两种写法哪种性能更好?(一种i在内层,一种j在内层) 
5. 你刚才说第一种写法(先按行遍历)更好,是在读的情况下,那写入呢? 
6. 介绍3种你熟悉的排序算法?时间复杂 度分别是多少?
7. 你刚才说的这三种算法,哪些是稳定的呢? 
8. 如果给你一种新的排序算法,如何判 断其是否稳定? 
9. Linux的常用环境变量有哪些?分别是什么作用? 
10. 0git merge和rebase有什么区别?什么时候该用rebase
11. 设计题:设计一个任务调度系统 
12. 你这个系统的master如果挂了,会怎么样? 
13. 你这个系统的worker如果挂了,会怎么样? 
14. 算法题:归并找多个数组的中位数

#面经##实习##春招##后端##互联网##字节#
2026-04-12
在牛客打卡1天,今天也很努力鸭!
全部评论
那你这个后面还有啥后续不
点赞 回复 分享
发布于 05-07 19:19 陕西
点赞 回复 分享
发布于 04-20 00:42 广东

相关推荐

04-22 23:15
中南大学 Java
时间:4.21公司地点:北京时长:52min做了一些简化,提取了更有借鉴价值的部分1. 部门介绍2. 自我介绍3. 这两个项目你觉得哪个项目复杂度高一些,可以多聊一会4. 你这个项目主要是想解决什么样的问题呢5. 你刚才说这些方法的话,应该说也是社区内或者说比较常见的一些处理方式了,对吧?我都或多或少都能get到,但是我有一个问题,就是**你做这件事情之前,就是每一个技术的应用之前,你有没有去验证这个技术确实提升了准确率呢**6. 我们的这些处理方式是否真正的真的提升了它的准确率。就是我们只是堆砌技术,还是说我们确确实实是提升了这件事情?7. 你这一知识库当时怎么选的?你做的知识库是什么类型的知识库?8. 那你这知识库里面涉及了哪些方面的内容?比如说文学类的,还是什么科技类的?是什么航天类的等等?有没有就说具体一些?9. 那你这个博客内容写的多吗?10. 那如果14篇文章的话,而且你这14篇文章看起来所涉及的范围是比较发散的,那么在这种情况下,其实这个rag的检索本身就不容易出现,刚才说的那个检索有问题的情况,这可能本身就不是个问题。11. 在我们去真正去做一件事情这的处理的时候,其实我们还是应该先去有一个度量的标准,不然我们优化可能是负优化,我们都不知道对吧?就是说我现在要做 rag 检索。我要去先做一个度量的方式,然后去验证它的准确率,你应该怎么做?12. 你怎么判断问题回答是准确的13.那么我怎么看到线上的这些回答的准确率呢?14. 有必要搞多级缓存吗15. 好,那首先就多级缓存来说,你觉得,它有什么弊端,还有它有什么优势?这个讲一下。16. 我有一个问题,首先其实我们一般认为 redis 它的那个吞吐是非常高的,而且如果说我们比如说数量很大,Redis 它也是支持那个多节点对吧,比如说…… 不管是哪种方案吧,Redis 也可以支持多节点的这种部署,所以在这种情况下的话,我们认为 redis 从网络压力这一块是没有太大问题的。那么在你看来,有了 redis 的话,我们还要去引入本地缓存的主要目的是什么?因为刚才你说的只是为了减少网络开销。 但是现在我们实际的生产环境中 redis 的是网络开销 其实是没什么太大的问题的。你应该明白我的意思,就是 redis 网络开销不是它的核心问题,就是我为什么非要引入本地缓存17. 我看后面你还自己写过两个 SKILL 对不对?能具体展展开一个就是你可能平时,有没有平时用的比较多的,我想知道不是那种为了写而写的那种,就真正能解释你生活中问题的那种 SKILL18. 你最近面试多吗?19. 那八九场的话,就是你觉得你做的自己就是面试,就是相当于面试自己的这种 Skill 和你真正去面试中拿到的面试题,它相似度高吗?>我是我当时了解到,主要是主要是因为网络开销的问题,进一步提升响应速度20. 说实话 redis 并不存在很大量的网络开销问题  对不对?21. 我看后面你还自己写过两个 SKILL 对不对?能具体展展开一个就是你可能平时,有没有平时用的比较多的,我想知道不是那种为了写而写的那种,就真正能解释你生活中问题的那种 SKILL22. 你最近面试多吗?23. 那八九场的话,就是你觉得你做的自己就是面试,就是相当于面试自己的这种Skill和你真正去面试中拿到的面试题,它相似度高吗24. OK, 那你觉得你这个 SKILL 有没有帮你解决到一些实际面试中的问题,有没有确实命中的一些面试中的一些真正的面试题25. 对你来说,现在比如经验完经历完这场面试之后,你觉得你的 SKILL 应该如何提升呢?26. 你理解什么叫 CAS?27. 那它和悲观锁有什么不同?那首先第一个问题就是纯靠CAS就能解释就能实现这个乐观锁吗?28. 解释一下volatile的这个关键字的目的和作用29. 既然我们提到了CAS操作就一定能保证。并发更新的安全性了。那么我们为什么还要用 volatile 去修饰这个变量呢?这不多此一举吗?30. 好,那继续问 CAS 里面会有什么问题?就它会有什么其他的什么问题呢?31. 你了解 CAS 的 ABA 问题吗?32. 讲一下怎么解决就可以了33. 那现在回到这儿来说就是有乐观锁和悲观锁两种锁,对不对。那么,我什么时候要选择乐观锁?什么时候要选择悲观锁?你看,我们知道 JDK 里面 synchronized 的关键字是悲观锁,对吧?而 ReentrantLock 是个就是这种我们一般认为是 CAS+volatile 这种乐观锁的方式那么这两种方式的话,你觉得我们在应用中。什么情况下会采用乐观锁?什么时候要采用悲观锁?34. 为什么?35. 这个我知道好,那现在问一个问题 就是说,既然高并发情况下用悲观锁就很好,那我无脑用悲观锁不就完了吗?就是既然说。乐观锁有就是说并发高了,它就不行,自选浪费 CPU,对吧?那我无脑用悲观锁,不就 OK 了吗?不挺好的吗?36.那还有一个问题,就是我们刚才说的这些并发的处理的方式。都是基于一个理念叫共享内存,对吧,相当于都是无论是悲观锁还是乐观锁,我们都相当于是要在对象上加锁,然后限制一些线程的进入和退出,对不对。 那么有没有别的方式照样可以实现并发更新的?并发更新的这样的一个方式,就除了共享内存方式,还有没有别的。比如说或者说我这么说吧,就全世界上处理同一个数据的多线程更新的这个问题,只有乐观锁和悲观锁两种方式吗?是非阻塞不能处理吗?因为不管是哪个锁,其实都会进入到一个阻塞的状态,对吧?必须是通过阻塞的方式才能搞实现多线程对同一变量的更新吗?37. 手撕环节:[电话号码的字母组合](*******************************************************************)48. 反问环节
查看30道真题和解析
点赞 评论 收藏
分享
04-17 18:28
已编辑
武汉大学 Java
1. 无手撕,全程拷打项目,一直拷打,一直拷打,事无巨细,直到讲解清楚或者答不出来换方向继续问。。鼠鼠前半段在掌握中,问到RAG就纯纯半吊子了。。并且这个部门是做智能客服,管理知识库的,属于是踢到铁板了,多半是凉了2. 自我介绍3. 怎么使用ai coding的(RAG项目的前端是纯ai出来的,面试官就问我具体咋做的)4. 有没有对比过不同的ai,你评价一下这些ai产品呢?问我通义Lingma具体哪个?我没招了。。我用的插件哪知道5. 你这个”一人一单“,怎么又用了Lua脚本又用了Redisson分布式锁?(因为项目迭代)6. 那你讲一下Redisson看门狗的原理?7. Redisson分布式锁里面数据是啥,你锁的具体是什么8. 那么你对这个高并发场景的前置有什么拦截吗?9. 讲一下逻辑过期是怎么做的?具体流程?10. 你这个项目QPS能达到多少?具体怎么测试的呢?抢锁的过程测试过吗?11. 你这个缓存雪崩是随机过期时间对吧?这个TTL具体怎么设计?为什么设计成这个时间?(不是,我咋知道啊,从这里开始就答的不是很顺了,我就说TTL太小容易雪崩,TTL太大持续占用内存,应该对吧)12. 你这个排行榜ZSet,这个排行榜怎么做的?member,score存的都是什么?那你这个点赞排行榜什么时候更新呢?每次有点赞都要更新吗?(忘了,太久远了,鼠鼠没想到他会问这么细)13. 取消点赞怎么设计的?(一人不能多次点赞)14. 讲一下你这个项目的RAG具体流程。15. 你这个动态选择的策略模式是怎么做的?判断依据是什么?具体判断条件?16. 切片策略,这个chunk块具体为什么设置成这么大?chunk设置的依据在哪?17. 继续讲流程,prompt怎么设计?你这个prompt具体怎么写的??问prompt特别具体的写法。。(这三个问题答的很差,感觉如果挂了极大概率就是因为这三个了)18. Stream流式输出,为什么用SSE(WebSocket和SSE区别嘛,提前准备过)19. 如果在流式输出途中前端突然关闭界面,你的项目会发生什么?(我说我没测试过,我觉得后端会继续跑,我觉得面试官想让我说的是有没有什么中断策略,可惜我没有设计)20. 你这个项目是自己一步步构建的是吧,你能说说你在学习RAG相关知识时候是怎么学习的呢?你平时的学习方式?21. 项目中遇到过最大的苦难,哪一个issue让你排查问题的时间最长?22. 反问环节:建议我可以参与开源项目,写几个开源项目的功能模块比自己闭门造车好得多,受教了,可惜鼠鼠现在没时间做。。。23. 总结:再接再厉,至少直到自己哪一块薄弱了,不至于像无头苍蝇一样。吐槽::不是,连个手撕都没有,八股也一个没问,是不是要寄了啊,纯纯拷打呗第二天通知挂
查看20道真题和解析
点赞 评论 收藏
分享
评论
2
7
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务