快手后端春招

二面很寄,来写个面经攒人品加许愿

一面
项目12306:
讲一下你这个系统就是怎么处理高并发
布隆过滤器怎么实现平滑上线(历史数据迁移)
并发抢票库存如何设计的
令牌容器存储的什么数据结构?value直接自减吗?如果减完了用户又取消订单怎么办?减完了数据库宕机了怎么办?
八股:
线程池的参数
为啥先放阻塞队列再建非核心线程?
volatile关键字原理
synchronized 和 reentrantLock 区别
ReentrantLock 公平与非公平如何实现
ConcurrentHashMap 原理put流程
假如开发了一个项目让你设计索引要怎么入手
联合索引a,b,c,查询where b = 1, c > 2, a = 3,哪些走索引了(我记得c不会走的,但面试官说会)
数据库事务原理
手撕:删除链表的倒数第N个节点

二面
自我介绍+为啥转行
二叉树遍历的时间复杂度(上来就给我问住了。。非科班选手只会背八股,不大会这种基础哭了)
网络层和数据链路层的差异(又不太会。。就接下来问项目了)
项目穿插八股:
数据库缓存一致性怎么处理的?canal 监听 BinLog 和在代码里直接写出删除缓存有什么区别?
BinLog 和 redolog 的区别
为什么要分库分表?数据库能承受多少链接?
ShardingSphere分表机制?项目里怎么分的?为什么用username?
ShardingSphere的部署模式,具体的适用性?
雪花算法在项目里是怎么改造的?为什么会重复生成?
项目中队列的幂等是怎么做的?
场景题:快手关注与粉丝的场景,怎么设计数据库表?要实现查找我的关注与我的粉丝两种查找(支支吾吾半天说中间表。面试完之后问了下才发现其实不难,中间表双写即可)
手撕:字符串相加、设计一个线程安全的字符串计数器(第二题磨磨蹭蹭半个小时,在反复提示下才想出来用原子类。。)
#java#
全部评论
佬春招有再刷一段实习吗
点赞 回复 分享
发布于 10-30 22:06 辽宁
兄弟,ShardingSphere分表机制这个怎么回答呀?难道还要我们去学习ShardingSphere的分表底层实现吗?
点赞 回复 分享
发布于 2024-05-09 23:21 北京
过了吗二面
点赞 回复 分享
发布于 2024-04-10 23:40 江西

相关推荐

双非本,CS专业,最终拿到:某电商公司后端开发 16K14某游戏公司服务端开发 14K13某传统企业Java开发 12K13投了快80家,有效面试23场,最后转化率算还行。不是来炫耀的,是想跟大家分享我踩过的坑和后来的改变。真的,有些东西早知道就好了。开局一个大坑8月初,我信心满满开始投简历。简历上写着"参与过XXX项目开发"、"熟悉Java、Spring全家桶"、"具有良好的团队协作能力"...标准的学生简历模板,看起来还挺像回事。结果呢?投了30多家,回复的不到10个,面试邀请只有3个。更惨的是,那3个面试全挂了。而且挂得特别快——技术一面就over。面试官基本都在问项目细节,我说我实习期间参与了某品牌的泡泡小程序AiCV简历王项目开发,负责后端接口。然后面试官就开始追问:"具体做了哪些接口?""遇到过什么性能问题吗?怎么解决的?""并发量多大?数据库怎么设计的?"我...答不上来。不是说我没做过,是我真没想过这些问题。实习的时候leader让我干啥我就干啥,从来没深入思考过。面试官看我答得磕磕巴巴,基本就没兴趣了。后面随便问了几个基础问题,草草结束。醍醐灌顶的一次咨询第三次被拒后,我真慌了。室友看我整天垂头丧气,拉我去参加了个校招分享会。主讲的是个已经在大厂工作两年的学长。学长说了句话我到现在都记得:"面试官看简历只用10秒,如果这10秒里他看不出你的价值,你连展示自己的机会都没有。"他让我们现场拿出简历互相看。我把手机递给旁边的哥们,他看了5秒钟说:"老实说,我完全看不出你做了啥。"卧槽,这么真实吗?学长接着讲:"你们写简历最大的问题就是:太虚了。什么叫'参与项目'?什么叫'熟悉'?面试官要的是具体的、可衡量的东西。"他举了个例子:❌ 错误写法:"参与小程序后端开发,负责接口编写"✅ 正确写法:"独立开发泡泡小程序5个核心接口(用户登录、内容发布、评论系统),支持日活2000+用户;通过Redis缓存优化查询性能,接口响应时间从800ms降至120ms;使用MySQL主从复制解决高并发读写问题"看到区别了吗?后者立刻就能看出你干了啥、用了啥技术、解决了什么问题、带来了什么结果。我当时就震惊了。原来不是我能力不行,是我不会"说"。改简历的痛苦过程分享会结束后,我花了整整三天重新搞简历。第一天:回忆我实习期间到底做了什么,把所有能想起来的细节都写下来。第二天:去翻项目代码、看Git提交记录、找以前的工作周报,把数据全挖出来。第三天:重新组织语言。这个过程最难,因为我不知道怎么把技术细节写得既专业又简洁。后来我朋友推荐我用AiCV简历王试试,说这工具能帮你把凌乱的经历整理成面试官喜欢看的格式。我抱着试试看的心态用了一下,还真挺有用。它会根据你的描述,帮你提炼关键词、量化成果、补充技术细节。当然,生成的内容还得自己再改改,但至少给了个方向。改完的简历,项目经历从3行变成了10行,但每一行都有干货:用了什么技术栈解决了什么问题具体的数据指标遇到的难点和解决方案转折点新简历投出去,效果立竿见影。一周内收到了12个面试邀请。这次我心里有底多了,因为简历上写的每一项我都能讲清楚。印象最深的是某电商公司的面试。面试官看了我简历,直接问:"你这里说接口响应时间从800ms优化到120ms,具体怎么做的?"这次我能答了!从Redis缓存策略、到数据库索引优化、到SQL语句改进,我巴拉巴拉讲了十分钟。面试官频频点头,还跟我讨论了几个更深入的优化方案。聊到最后,他说:"你这个项目经验挺扎实的,看得出是真做过东西。"那一刻我就知道,这次稳了。后来陆续面了几家,基本都是围绕简历上的项目深入聊。因为简历写得详细,我反而能控制面试节奏——把面试官引导到我准备充分的领域。给大家的建议回过头看,我觉得最重要的就三点:1. 简历是你的战斗力体现别写那些虚的。"熟悉XXX"、"了解XXX"这种话别写了,面试官看了就烦。具体写你用这个技术解决了什么问题,带来了什么结果。有数据就上数据,没数据也要描述具体场景。2. 项目经历是核心如果你实习做过项目,那就是你最大的武器。把项目里的技术难点、解决方案、性能优化统统挖出来,写详细。如果没实习经验,那就把课程项目、个人项目写好。哪怕是个小项目,只要你能讲清楚技术选型、架构设计、遇到的坑,也能打动面试官。3. 面试是双向选择别太卑微。如果遇到那种上来就怼人的面试官,或者问的问题完全超纲(比如问刚毕业的应届生有没有百万级并发经验),你也可以判断这公司是不是适合你。现在回想起来,最感谢的是自己没放弃。8月份那段时间真的很煎熬,看着周围同学一个个拿offer,自己还在被拒,压力大到睡不着。但还好撑过来了。最后想说,秋招拼的不只是技术,还有信息差和方法论。 有些东西真的早知道就好了,所以把经验分享出来,希望能帮到还在焦虑的兄弟姐妹们。加油,offer会有的!
牛客在线求职答疑中心
点赞 评论 收藏
分享
评论
2
56
分享

创作者周榜

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