爱学习一面面经

1.自我介绍
2.如何学习java,是通过学校课程学习还是自学的?

3.用户登录校验是如何做的?
4.你说用redis对活跃的token实现刷新过期时间,这个功能你是如何实现的?
5.频繁的时间戳更新会不会导致redis大量的内存被占用,想别的方案来解决
6.redis对key值的过期策略是怎样的?
8.介绍你的缓存更新策略吧(我提到redis中的cache Aside策略,补充了消息广播实现本地缓存数据一致性,利用kafka中不同消费组订阅同一topic实现消息广播,某一节点删除缓存时,其他节点都删除本地缓存,从而实现分布式系统本地缓存的一致性)

7.JVM中垃圾回收(GC)的策略是怎样的?
9.你使用了Redisson实现分布式锁,请解释一下Redisson分布式锁中的看门狗机制
10.解释一下Mybatis如何防止sql注入,MybatisPlus中是如何将方法映射为sql的
11.你使用了Shardingsphere进行分库分表,那Shardingsphere的底层是怎样的呢

11.再介绍一下你项目中的亮点吧(定时对账:在kafka宕机时进行埋点,记录日志。恢复后回滚到之前的库存状态;延迟队列:使用Redisson的延迟队列,为业务设定一个延迟的时间执行)
12.你另外一个项目中的Agent是如何设计的
13.详细讲讲离线上传中长文本如何分块,固定分块有什么劣势,你如何设计分块方案(面试官补充了语义网络的概念)

算法LRU
职业规划方向
反问

面试官人很好,比较看重你实际项目开发中对使用过的技术栈的底层原理的理解以及业务的设计
全部评论
uu有二面吗
点赞 回复 分享
发布于 04-23 12:06 湖南

相关推荐

📍面试公司:阿里云🕐面试时间:5.14💻面试岗位:JAVA研发❓面试问题:1. 抛开 AI 部分,讲讲整个服务架构是什么样的?包括前端怎么用、后端怎么用、前后端怎么交互?2. Redis 是存短期内容吗?是用于做缓存还是其他用途?3. 了解 Spring Boot 的整个启动原理吗?Spring Boot 打的包结构是怎么样的?服务是怎么启动的?4. 整个项目的代码是自己写的,还是主要由 AI 全部自动生成的?5. 没有 AI 之前,你自己有没有单独搞过纯手搭的项目?6. 两个 AI agent 的主要分工是什么?介绍一下对话 agent 和运维 agent 的核心能力?7. 有没有做多轮循环的控制?如果 agent 一直循环调用工具会怎么处理?8. RAG 的 TOKEN 调优省了 50%,是生成 TOKEN 还是输入 TOKEN?怎么计算的这个数值?做了哪些具体的调优工作?9. 上下文压缩有什么策略?如何避免过滤掉有用信息、留下噪音数据?10. 对于长期有效的信息,会做什么特殊处理把它留存下来吗?11. 平均检索度 80% 以上,有没有自己构建评估集?评估集是怎么处理的?处理了多少数据?12. AI agent 用的哪个大模型来做的?13. 觉得 Claude 好在哪里(从模型本身和 agent 设计两个方面)?对它的 agent 整个运行原理了解吗?14. 从你的角度看,大模型本身重要,还是整个 agent 的架构设计更重要?15. 本地生活服务平台的主要内容有哪些?开发过程中有没有碰到在线问题调试、节点故障之类的问题?16. 假设线上发现内存不停地缓慢增长,不确定是哪行代码出的问题,你会怎么排查?有办法定位到具体代码吗?17. JVM 里面主要的组件有哪些?JVM 的体系了解吗?能讲一下 JVM 的内存模型吗?18. 本地方法栈主要是用于什么用途的?19. 方法区空间出现预警了,最大的可能是什么原因?有办法回收方法区的垃圾吗?运行时怎么处理方法区空间不足的问题?20. 了解 classloader(类加载器)吗?通过 classloader 有办法处理动态类加载过多的问题吗?21. 了解 Tomcat 吗?看过整个设计吗?
查看21道真题和解析
点赞 评论 收藏
分享
评论
点赞
6
分享

创作者周榜

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