杭州中小一面面经

某某科技一面技术面面经

1.上来先进行自我介绍

2.开始介绍项目,进行项目的拷打

3.介绍项目的登录注册流程   以及项目为什么要使用两个拦截器来进行拦截  每个拦截器有什么作用

4.为什么要给redis存储的login:Token这个键加上过期时间,是为了实现什么功能

5.讲一下你是怎样使用redis的Zset数据结构实现点赞排行榜的 , 你了解zset的地城数据结构嘛,让你用java代码来写一个跳表的数据结构你整体的实现思路说一下(差不多和手撕一样)

6.看你使用了redis的set集合实现用户关注和获取共同关注功能你能讲讲具体实现思路嘛

7.看你项目中使用了feed流,那我问你现在有一个大v他是有100万粉丝,发送了一条博客笔记,你怎样设计它的粉丝获取到这个笔记的流程.(feed推拉模式相结合实现)

8.你还使用了redis的bitmap数据结构实现用户签到功能,你给我介绍一下业务的实现思路,如果我让你在这个上面统计每个用户的连续签到天数你怎样使用这个数据结构来进行这个业务的开发

9.你项目中redis自己设计了分布式锁,你能给我讲讲你是怎样设计的,你知道Redssion实现的分布式锁嘛,你阅读过它的源码嘛,讲一讲他底层的实现

10.项目结束了

我问一些基础知识吧 spring的事务传播等级

11.你项目中使用aop嘛,结合你项目讲一讲aop

12.看到你简历上还写了 aqs 给我讲一讲aqs底层原理

13.ReentrantLock的公平锁和非公平锁基于aqs是怎样实现的

14.你了解数据库嘛? 给我讲一讲mysql的唯一索引在什么情况下会发生死锁

15.你讲一讲mysql的索引

16.现在有一个数据表对这个表中的一个varchar字段加上索引,你给我讲一讲在B+树中根据这个字段索引查询的流程

17.加入这个varchar字段很大,你怎样对这个索引进行优化(前缀索引优化)  具体原理呢

18.那你再给我讲一讲基于主键索引的范围查询是怎样实现的 ,所有叶子节点是通过双向链表还是单向链表连接的,每个叶子节点内部的数据页是怎样的结构

19.剩下的忘记了 手撕算法 最长重复子串(有时间复杂度要求)  

接着开始反问阶段

1.我还有具体什么方面需要提升的或者一些建议?  你的前面的回答我觉得是上等的,但是后面有些技术细节你的回答让我觉得你是心里明白但是有些地方并不能让特别清楚的给我说出来,整体上来说是中上,但是你语言的表达逻辑能力需要提升,有的时候一个技术涉及到多个点不能这里扯一下那里扯一下,你要循序渐进引导面试官说出来,这对你以后另外的面试非常重要,要锻炼你语言的逻辑能力. 当然我说这几个点并不是代表在我这里不给你过,而是给你的一些建议,我平常面试别人都是不到30分钟,今天面试你面试了快一个小时.

2.我问他我们部门的业务是什么或者我入职后会进行什么业务工作  接着他说首先实习生我们一般是不会让他直接上手项目的,前两周我们一般都会让他看项目的代码.具体业务是和知识图谱有关.

3.什么时候有后续通知  他说一般来说今天晚上就会有通知 但是hr最近忙明天后天休息 可能要到下周1 周2 

结束了  整体上来说面试官真的很好,很和蔼可亲,很尊重我,和他面试真的就像一个前辈指导你一样,面试体验非常好.另外除了spring传播等级忘记了,剩下的基本上都回答出来了.求offer
#暑期实习还是日常实习# #暑期实习# #牛客AI配图神器#
全部评论
有点难
点赞 回复 分享
发布于 2025-09-30 23:40 浙江
过了吗佬
点赞 回复 分享
发布于 2025-08-28 10:12 山东

相关推荐

点赞 评论 收藏
分享
03-13 00:04
已编辑
吉林大学 Java
约面的挺突然。。狠下心接了1.自我介绍2.讲讲JAVA的反射3.可以继续讲讲AOP,动态代理[ 因为讲反射不小心吟唱到了例如AOP的动态代理,但是这块记忆的非常不熟,结果磕磕绊绊 ]4.项目我看你写了AOP和注解,具体怎么实现滑动窗口限流的[ 梦到什么说什么,吟唱八股发散千万不要散到自己不熟悉的区域 ]5.也讲讲为什么另一个项目选择令牌桶,具体流程6. OK,讲讲 Redis 的数据类型?还有吗?就了解这五种嘛[ 把5个的基础类型从应用对比到历届底层全都吟唱了一遍。一句还有吗直接没力气了,简历就写了理解5种,别的我是真一点没看TT ]7.讲讲Redission分布式锁实现8.这个指数退避怎么实现的9.在这里有考虑去保障幂等性嘛10.这里为什么使用指数退避呢? 什么时候用均匀重传[已经晕过去了说不了解,刚说了后就意识到,估计应该说指数退避能缓解压力防止下游服务器雪崩之类的]11.ok,那讲讲JMM12.讲讲RocketMQ如何保证的不丢消息13.讲讲RocketMQ延迟消息原理14.讲讲项目Redis实现会话记忆这一块15.如果ai调用function calling出现幻觉,有考虑怎么解决吗?[ 不了解,面试官说什么接口幂等化,高危操作人工防护,没在听,感觉人已经飞升了TT ]16.mcp了解嘛?和function calling有什么区别[ 依旧不了解,只能说了个前者规范架构抽象解耦,后者耦合高只能算个工具调用]17.AI生成代码的代码质量怎么保障,那平时如何review的呢18.算法。lc215  数组中最大第k个元素19.打算考研还是本科就业20.反问1️⃣有哪里不足,有哪些需要提高的部分。[主要说知识广度不够,多刷算法,让我别太紧张]2️⃣部门业务会做什么人生第二次面试。感觉大厂面试官的气场压力很大应该凉了不过这次面试非常锻炼心态,多面试,多面试。
冰炸橙汁_不做oj版:redis除了五种基本数据类型,其他的几种还是要掌握一下的,挺常用
点赞 评论 收藏
分享
评论
3
10
分享

创作者周榜

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