秋招-字节-飞书-后端-12345面(挂)
一面:项目细节略 实习细节略
- 自我介绍
- 那个 Redis 跟数据库里面的一致性是怎么保障这种。
- 那 Redis 里面除了 zset 还有哪些数据结构?
- 像 zset 的话,它底层数据结构是怎么实现的?
- 你觉得跳表有什么优点吗?
- 那你觉得它有不足吗?刚才说了这么多优点。
- 诶,那为什么 b 加树?刚才提到 b 加树的话,为什么听上去?听你的意思应该是更加适合于磁盘IO,对吧嗯?对的,这个原因是什么
- 诶,刚才你提到其实他叶子的节点会有一个链表,是吧?这个设计的原因是什么?
- 这个向量数据库你觉得跟普通数据库相比的话,它主要是解决什么问题?
- RAG是怎么做分段的。
- MCP 是有接触过吗?
- 诶,你觉得我们发散一点,你觉得 MCP 在你刚才的场景里面,你觉得有什么会能有一些使用场景吗?
- 设计模式,我就简单问一下,就是什么是单例模式?
- 你觉得他有什么使用场景?
- spring 里面这个单例有接触过。
- spring 的 bean 它有哪几种类型?
- spring 的单例它是怎么实现的?
- kafka怎么能保证不会丢?
- 这个 ACK 有哪几种模式?
- 你觉得它是有哪些设计上面能够保证它的吞吐是比较高的?
- 如果说我们线上发现一个 MQ 的话,其实它消费是堆积的,你觉得有哪些思路可以去解决它?
- 那卡夫卡的 rebalance 什么时候会发生?
- Mysql 有哪些索引。
- 那我们就说应用层面的一些索引,比如像唯一索引,比如像那个联合索引,对吧?嗯,那我们说,比如说一个索引我们查询时候失效了,你觉得会有哪些场景。
- 而刚才其实你也提到了哈希索引,那为什么你说 MySQL 没有选用哈希索引做它的那个存储引擎,而是只用使用了 b 加树。
- 我再问一个 Java 的,就是比如说我们就问一个一个场景的,比如说我发现我的 Java 的程序或者后台的外部服务负 GC 比较频繁,嗯,你觉得这可能是什么原因?或者什么场景下它会触发负GC?
算法:括号生成
二面 全是实习细节 略
算法:链表倒数第K个节点,要求一次遍历
三面:项目、实习细节略
- rag介绍一下什么场景
- 向量计算相似度怎么计算的
- 向量数据库比ES好在哪里
- 分表比直接优化索引的好处在哪里
- 我看你这里其实也用到比较多的AI,你平时工作中会主动使用 AI 吗?你以及它怎么去使用它
- Transformer,为什么就比传统的 NLP 会强这么多?
- HashMap put流程
- 为什么用红黑树不用平衡二叉树
- redis分布式架构
- 集群跟哨兵有什么区别
- mysql主键自增是什么原因
- 实习经历里面 难度最大的 解决的一个问题
- 就是你在学习一门新的技术时候,你通常是怎么去学习的?学习方式什么?
- 那你最近你可以说一下你最近在看学习什么东西?
- 学AI,你是了解它的原理偏多还是应用是偏多。
- 比如说你在做一个 AI 应用的时候,它的效果不太理想,然后你怎么去优化它?你能说一下你能想到一些方式吗?
- 我最后再问一个问题,就哦现在有这么一个题目,就是比如说你有遇到一个海量的数据,比如上百亿的一数据,它全是数字,那我现在想对它进行一个全排序,你有什么好的办法?
算法:跳跃游戏
四面:(录音转飞书AI脱敏生成的)
面试官的问题主要围绕以下几个方面:
- 自我介绍与实习情况
- 项目相关问题
- 内存溢出排查:如何判断内存溢出以及排查方式,包括dump文件分析工具等。
- JVM相关:方法区内存溢出的可能原因,新生代和老年代区分的目的,新生代垃圾回收使用的算法。
- 数据库相关:MyBatis中SQL语句的占位符类型及区别。
- 设计模式相关:常用的设计模式,策略模式的概念,工厂模式的分类。
- 算法:实现一个根据汽车类型生产汽车的工厂模式。
hr面:(录音转飞书AI脱敏生成的)
面试官的提问主要围绕候选人的实习经历、项目挑战、个人特质、职业规划及求职意向等方面展开,具体如下:
- 实习选择与规划询问每段实习的选择背景及规划,为何决定不读研,以及当时的考虑。
- 项目经历与技术能力 实现背景、技术方案及结果。实现过程及效果(将1-2周开发周期缩短至1-2天)。最近一个月的工作目标、结果及团队协作情况。
- 个人特质与评价周围朋友对其的评价。自身缺点及改进措施,并举例说明。兴趣爱好
- 求职意向与职业规划
- 其他细节
面筋(烤面筋) 文章被收录于专栏
烤面筋~烤面筋~三元一串,五元两串
