4.2字节后端一面

📍面试公司:字节跳动
🕐面试时间:2026.4.2
💻面试岗位:后端实习生
❓面试问题:
1.controller/service/repository三层架构的功能
2.各层怎么交互(答的依赖注入)
3.鉴权怎么实现(说用的spring security套件,给予身份)
4.缓存和数据库数据一致性怎么解决(回答的先改数据库在删除缓存)
5.为什么不先删缓存(好像两种方式都有一定问题,但是后删缓存问题小一点)
6.缓存删除失败了怎么办(应该想考消息队列,但是鼠鼠还真没想过
7.缓存有ttl吗,大量key同时过期怎么办(缓存雪崩呗,鼠鼠看过的但是只答了ttl加随机时间和双key策略)
8.讲一下mysql索引
(回答了主键索引和唯一索引,b+树实现)
9.为什么用b+
(回答的树高度低,查询次数少开销少)
10.进程和线程的区别?线程什么哪些资源可以共享哪些不行(os原理,基本没怎么复习,答的一坨)
11.死锁条件和解决方式
(四个条件和死锁预防,死锁检测,死锁接触)
12.cas和普通加锁的优劣(看的时候没认真看,只记得cas有aba问题)
13.互斥锁,自旋锁区别(完全没看自旋锁)
14.tcp,udp区别
15.tcp为什么三次握手四次挥手
16.手撕,数组的最大连续子数组和(leetcode原题,五分钟撕了,但是让讲就有点捋不清了,就说了当前缀和为负数了就抛弃前缀,重新开始子数组)
17.脑筋急转弯:100只老虎和一只羊,老虎吃了羊就变羊,最后羊会不会被吃(好像是考虑奇偶情况,但是鼠鼠想的就是吃了羊等于自己成猎物了,大家应该都僵持下去下去
18.反问有什么不足:基础不扎实,比如os,数据库,网络,编程语言(都没问我Java,过程中问我c++熟悉不,我技术栈都没敢写肯定不敢说熟悉啊),算法(撕的快但是讲不清,感觉鼠鼠是死记硬背),不是这不是基本今天全问的都是不扎实吗
🙌面试感想:很常规,不难,但是鼠鼠真的太菜了毕竟第一次,回答的还算流利了,以后再接再厉
#还记得你第一次面试吗?# #字节#
#发面经攒人品#
全部评论
补一下4.的缓存一致性解决: 在开发过程中,先修改数据库再删除缓存,也会有短暂脏数据时间段,即在数据库修改过程中,其他线程读取缓存仍然命中,会返回脏数据,但是由于修改操作时间极短,只有极少线程会读取到缓存中的脏数据,在互联网业务下属于可接受范畴;反之先删除缓存,再修改数据库,可能会出现其他线程由于命中缓存失败,前往数据库构建缓存,由于数据库的修改还未完成,读取到脏数据构建缓存,该缓存在后续ttl中一直存在返回脏数据,导致前端请求数据大量出错。 总结:两种方式都会有返回脏数据的可能,但是后删只会有短暂时间(线程修改数据库时间)业务错误,先删缓存可能有整个ttl时间业务错误
3 回复 分享
发布于 04-04 12:01 四川
大佬 考虑我司不 考虑的话可以看我主页帖子~
点赞 回复 分享
发布于 04-22 12:00 上海
同学拼多多【暑假实习/春招】机会考虑吗?链接见主页,团队氛围好,工作内容挑战性强,转正薪资待遇极具竞争力。可一对一帮查进度,解答过程问题。
点赞 回复 分享
发布于 04-12 14:47 上海
拼多多招2027届实习生啦,https://careers.pddglobalhr.com/campus/intern?t=f9hJ7AB4rz。
点赞 回复 分享
发布于 04-08 13:04 上海
uu什么时候投的简历
点赞 回复 分享
发布于 04-07 18:09 安徽
已老实
点赞 回复 分享
发布于 04-05 22:06 四川
佬方便透露一下部门吗
点赞 回复 分享
发布于 04-04 17:38 湖南
写的很好,总结的
点赞 回复 分享
发布于 04-03 23:08 北京
虎羊其实就类似递推的一个关系,从1开始枚举思考一下就行
点赞 回复 分享
发布于 04-03 22:37 湖北
基础还是挺多的
点赞 回复 分享
发布于 04-03 22:21 辽宁
拼多多招27届实习生啦 https://careers.pddglobalhr.com/campus/intern/detail?t=dRvUVvcTiA
点赞 回复 分享
发布于 04-03 17:23 上海
面完多久给结果
点赞 回复 分享
发布于 04-03 10:52 北京
蹲后续
点赞 回复 分享
发布于 04-03 08:54 天津

相关推荐

1. 上一家实习三个月,现在离职的原因方便说一下吗?2. (告知公司规模不大后)你对公司规模有硬性要求吗?是否一定要去大公司?3. 如果通过面试,大概多久能来?公司在成都,你目前在贵州。实习与项目经历深挖1. 三个月实习中,后端开发有哪些工作让你印象比较深刻,或者觉得有技术含量、有挑战的?(要求讲技术方向,不单讲沟通)2. 在 AI 方面有哪些开发经验可以分享一下?3. 在大量的 CRUD 工作中,你觉得获得的技术成长最大的是什么?开放式设计题1. 如果要把 CRUD 抽象成配置化逻辑,以提升效率、可维护性和可读性,你觉得应该怎么设计?技术视野与基础原理1. 最近看了哪些新的技术?2. 虚拟线程和 Go 协程的相同点是什么?虚拟线程的好处和坏处分别是什么?3. 毕业设计里的“自动化天气预测系统”是怎么完成的?自动调参是如何实现的?4. CNN 中,卷积层、池化层、全链接层分别起什么作用?自我认知与场景排查1. 你自认为在后端技术上的优势是什么?具体哪个方向的基础知识最扎实?2. 线上环境新生代回收日志非常频繁,一般是什么情况导致?如何定位这类问题的代码?反向提问与后续流程告知1. 你有什么想问我的吗?2. 后续还有一次线下笔试,是否能接受——————————————————那个开放题怎么听着像是低代码得思路?有没有懂的。
查看14道真题和解析
点赞 评论 收藏
分享
04-24 03:20
门头沟学院 Java
发面经攒攒人品,现在复盘觉得自己答得超级无敌烂😭第一次面大厂就被狠狠拷打了,尤其是布隆过滤器只背了一点原理,被问得汗流浃背了。简历上一段非互联网后端实习+一个agent玩具项目1.agent项目用的是什么大模型?2.部署在什么地方?部署的过程遇到什么问题?3.对模型的推理框架有了解吗?4.实习拷打问题×n……(下面基本是我的八股吟唱)5.redis在你两次同步到数据库里突然挂了怎么办6.说一下redia持久化机制7.缓存击穿、缓存穿透8.布隆过滤器什么情况下会误判9.那一个普通的位运算是100%准确判断的吗?(麻了…)10.布隆过滤器和普通的bitmap有什么区别(答了一点但是现在发现不够全)11.布隆过滤器加hash函数的目的是什么(其实知道但不知道为什么磕磕巴巴)12.布隆过滤器的误判率受什么影响(也莫名其妙磕磕巴巴)13.介绍你实习的时候用的数据库,和mysql有什么区别后续问我对mysql了解程度怎么样,我说还行,面试官说还行那就不问了,后续手撕手撕:LCR 082.组合总和2,一开始不熟悉ACM模式一直报错,让面试官看了一下,面试官让我继续调代码或者写死就行,然后我写死了就运行出来了。反问的时候问我主要写什么语言。面试官人比较温柔,虽然把我问麻了但是面试官人比较好,也可能已经对我无语了🥲
查看12道真题和解析
点赞 评论 收藏
分享
评论
16
88
分享

创作者周榜

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