3.13 JDY 京东健康后端开发实习一面面经

换个部门面试正常多了,上次那个面试官我能记一辈子😠

整体就是少量八股加项目拷打,但是面试官对我第一个项目还是一点不感兴趣,除了答八股的时候扯了点后面没怎么问,基本问的都是我拿来凑数的rag,,,

10点半结束后12点约二面

我的回答是ai自动总结的,懒得回忆了

00:18 自我介绍

02:24 项目介绍

03:40 Java基础:int取值范围

本章节回答了一个关于Java基础的问题。面试者准确回答了int类型(32位,含符号位)的取值范围是-2^31到2^31-1。

04:24 看你的简历上写了threadlocal,讲讲怎么用的?

本章节讨论了ThreadLocal的应用。面试者在短链项目中用它存储用户信息以减少传参,并特别说明使用了阿里的TransmittableThreadLocal来适配线程池环境,避免数据错乱和上下文丢失。

05:12 讲讲异步线程池怎么用的?

本章节描述了项目中的异步优化实践。在短链创建时,获取原网址图标的操作比较耗时,因此面试者使用自定义的异步线程池将其改为异步处理,以提升性能。

05:58 分页查询怎么实现的?

本章节简要回答了MyBatis分页查询的实现方式。面试者提到使用了MyBatis的分页插件。

06:36 讲讲最左匹配原则,如何判断一条语句走没走索引?

本章节深入讲解了MySQL联合索引。面试者解释了最左匹配原则,即查询条件必须包含联合索引最左边的列才能生效,并提到可以使用EXPLAIN语句分析索引使用情况。

07:36 Redis中除了基础的string类型,各种集合类有没有用过?

本章节详细介绍了Redis在项目中的具体应用。在短链跳转的数据统计环节,为减轻数据库压力,会先用Redis做批量预处理:使用HyperLogLog统计UV,使用Set对IP或PV进行去重,再通过RocketMQ异步写入数据库。

08:35 Set用的是普通set还是zset?

本章节简短确认了Redis Set的类型。面试者回答项目中使用的Set是不涉及排序的普通Set。

08:54 那如果说一个set存的内容过多怎么办?

本章节探讨了Redis大Key问题的解决方案。面试者提出可以通过数据分片(将一个大Set拆分为多个小Set并编号)来处理,若数据量极大则需更换数据结构。为保障数据均匀性,可考虑使用哈希算法进行分配。

10:51 讲讲spring除了IOC和DI之外还了解什么?

本章节重点介绍了Spring AOP的应用。除了依赖注入,面试者认为AOP是Spring的核心特性。他在智能面试助手项目中,结合自定义注解、Redis和Lua脚本,基于令牌桶算法实现了接口限流功能。

12:00 限流具体怎么做的呢,多用户怎么分别控制限流?

本章节补充说明了AOP限流的具体实现和当前局限。通过自定义注解可以方便地标记需要限流的接口。但面试者也承认项目目前是单用户模式,尚未考虑多用户场景下的额度控制。

13:05 讲讲其他spring注解还用过哪些?

本章节讨论了Spring的其他常用注解及事务优化。面试者提到了Spring MVC注解(如@RestController),并分享了对短链项目事务的改进:将原本包裹数据库操作、写缓存和布隆过滤器的声明式事务注解,改为编程式事务,仅将数据库入库操作纳入事务管理。

14:09 为什么一定要是用编程性事务,我把入库操作提出来作为一个新方法不行吗?

这里掉进面试官的坑里了,当时没反应过来,说了应该也行。但实际上会涉及到事务注解调用失效的问题。

15:04 RocketMQ在项目中是怎么应用的?

本章节介绍了RocketMQ的应用。在短链项目中,RocketMQ用于异步数据统计和实现延迟双删以保证缓存一致性。

16:04 RAG系统准确率与召回率怎么优化的?

对于RAG系统,面试者计划从两方面提升准确率:一是在文档分片时绑定关键词和用户信息作为元数据;二是对用户简短提问进行扩写后再做向量检索。

17:57 为什么使用Spring AI 而不是 LangChain4J

本章节解释了项目技术选型的考量。面试者对比了Java领域的两个AI框架:LangChain4J功能全面但复杂,Spring AI则调用更简单,因此选择了后者进行开发。

18:49 流式输出使用的webflux相关的方法知道吗?

不太了解,通过ai写的。

19:06 还有其他亮点么?

本章节阐述了项目的具体实现细节。文档解析耗时,因此没有引入重量级消息队列,而是基于Redis Stream实现异步处理。此外,在解析前会用SHA哈希算法对文件去重,以节约模型Token并处理冗余请求。展望了RAG系统的进一步优化方案。面试者计划:1. 使用HyDE算法,先让大模型生成初步答案再转为向量进行检索;2. 利用PGVector的混合索引(稠密+稀疏)提升召回率;3. 引入ReRanker对召回结果重排序,以平衡召回率与精确度。

能实习多久?

项目都是自己做的吗,有跟老师做过项目吗?

反问

#27届求职交流##发面经攒人品##春招 / 实习投递,你最焦虑的一件事#
全部评论
这次看懂了佬我喜欢你
1 回复 分享
发布于 昨天 19:56 吉林
bro这么快就被捞了吗,我也挂了是kpi面,现在还没消息
点赞 回复 分享
发布于 昨天 23:58 江苏
佬的面经是怎么提取下来的
点赞 回复 分享
发布于 昨天 19:59 吉林
大佬牛逼
点赞 回复 分享
发布于 昨天 17:00 辽宁
没有力扣 算法吗
点赞 回复 分享
发布于 昨天 15:58 陕西

相关推荐

昨天 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️⃣部门业务会做什么人生第二次面试。感觉大厂面试官的气场压力很大应该凉了不过这次面试非常锻炼心态,多面试,多面试。
Luxlord:面经太硬核了
点赞 评论 收藏
分享
一共一个小时,面试难度以及自己的回答算是最近的面试压力比较大的,实习问了30分钟,中间穿插八股。1.redis数据结构2.redis持久化机制3.mysql索引底层4.聚簇索引与非聚簇索引5.索引优化6.索引失效7.mysql执行一条sql8.那么多索引mysql怎么选(不会)9.tcp与udp区别10.tcp为什么可靠11.消息队列作用12.kafka怎么保证消息有序性13.mcp是什么?14.skills是什么?15.jvm内存分配与回收过程(我讲了从创建对象到判断垃圾对象到垃圾回收我全说了一遍,是这个吗?)16.fullgc触发机制17.tcp的拥塞控制流程(不会了)18.分布式事务解决方案,说了2pc,3pc,tcc。算法是反转双向链表,没有按格式输出,但是面试官没让继续写了,面完以为挂了,结果晚上秒过,看看复试什么情况吧。今天百度打电话准备发offer了,业务跟在手子的差不多,很垂,并且说不分日常暑期,只看表现,会有转正机会,但是考虑再三还是拒绝了,百度实习薪资确实有点低,title也不如之前了,但是面试的二位业务老师我很喜欢,对我的评价也不错,希望之后能有机会共事。从三月份到现在一共面了六家,面试次数总共是8场,情况如下:脉脉二面(无答复,默认挂)百度二面已oc美团一面过,下周一二面shein一面过直接HR面游族一面过直接HR面腾讯一面过等待约二面滴滴明天一面面试通过率还是蛮高的,但是大部分都是日常,感觉对我现在的加成不大,大概率不会去,不知道暑期会是什么情况呢唉,希望能有面试吧,继续加油。字节被无hc直接取消了,现在还没人捞,有没有字节HR救救我
不管什么都不想跳动了:本人美团百度快手都待过,建议肯定是直接留快手多一点产出后转正or直接冲字节腾讯暑期吧。一是快手从福利到基建都吊打另外两家。美团现在这个业务比较惨,本来毛利就很低,亏损严重,今年很可能要优化人力降低成本,去了别说日常,就算暑期后面都很可能被优化。百度其实实习生权限挺高的,可以接触到一些含金量高的项目,但是现在的风评不如之前了,薪资也不高。二是转正概率和薪资是跟产出挂钩的,你都在手子已经积累产出了,去其他家日常实习产出都是从0开始,肯定不可能有你在手子转正可能性大啊,现在日常压根没必要去,而且我有两个师弟都是在快手日常转正的,不用太担心,安心留在手子一边多做一点产出然后一边冲字节腾讯暑期,字节腾讯今年实习岗位非常多的,不如好好把握这个,加油。
今天你投了哪些公司?
点赞 评论 收藏
分享
评论
6
7
分享

创作者周榜

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