美团日常实习后端Java一面

1.讲一下AOP
2.AOP的动态代理
3.AOP的实现
4.反射机制在aop中怎么用的
5.redis为什么快
6.讲一下mysql的最左匹配原则哪个命令可以查看查询走没走索引,怎么查看
7.可重复读隔离级别
8.可重复读怎么实现的
9.mvcc
10.除了mvcc还有什么可以实现可重复读
11.异步下单为什么选择用kafka实现
12.kafka具体怎么实现的
13.异步下单对用户怎么反馈
14.异步造成的用户体验感不够,有更好的优化思路嘛
15.agent的系统提示词你怎么设计
16.讲一下rag的实现原理
17.项目中向量库怎么用的
18.文档检索器通过什么算法检索的
19.mcp是什么,提供了什么功能agent项目开发有遇到什么困难吗,怎么解决的
手撕
全部评论
友友,一面后多久给结果呀
点赞 回复 分享
发布于 2025-12-12 17:09 山东
团子日常是只有一面吗
点赞 回复 分享
发布于 2025-12-12 17:09 山东
不会是大麦那个项目吧
点赞 回复 分享
发布于 2025-12-11 16:33 北京
佬什么时候投的
点赞 回复 分享
发布于 2025-12-11 12:29 吉林

相关推荐

2025-12-05 17:15
门头沟学院 Java
1.存储引擎 InnoDB 和 MyISAM 的区别?InnoDB 的主要特点? 为什么 InnoDB 使用 2.B+ 树索引?B+ 树相比 B 树的优势?3.什么是回表查询?如何避免回表?4.联合索引的最左匹配原则是什么?为什么必须遵循?5.事务 事务的四大特性(ACID)6.MySQL 如何实现事务7.事务隔离级别有哪些?各自解决了什么问题?8.锁机制 什么是间隙锁?如何解决幻读?9.乐观锁 vs 悲观锁的实现方式?10.操作系统 进程 & 线程 进程和线程的区别?11.进程间通信方式?12.kill 命令终止进程的底层机制13.父进程创建子进程时,操作系统做了什么14.内存管理 为什么需要虚拟内存?虚拟地址的作用?15.用户态和内核态的区别?系统调用的过程?16.HTTP/HTTPS 从输入 URL 到页面渲染的完整过程17.HTTP 长连接 vs 短连接?如何实现复用18.TCP vs UDP TCP 如何保证可靠传输19.UDP 的适用场景20.集合框架 HashMap 的底层结构(数组+链表+红黑树)?扩容机制?21.ConcurrentHashMap 如何保证线程安全22.多线程 & 锁 synchronized 的实现原理23.偏向锁、轻量级锁、重量级锁的适用场景?24.什么是 CAS?ABA 问题如何解决?25.JVM 垃圾回收算法26.如何判断对象可回收27.新生代、老年代的垃圾回收过程?28.缓存 vs 数据库 Redis 为什么快项目拷打RabbitMQ 如何保证消息顺序性消息积压如何处理Kafka vs RabbitMQ 适用场景对比
点赞 评论 收藏
分享
2025-12-21 16:15
门头沟学院 Java
1.实习介绍2.jvm垃圾回收有了解吧,我有这样一个场景:比如说你负责的服务,那个可能是一个大流量,低延迟的一个服务。然后现在你观察到你们现在这个服务频繁的GC然后针对你这种我刚刚讲这种特点服务其实是有可能影响它的稳定性跟性能的了。如果不是一个QPS很高,然后访问时间也可以容忍很长的一个服务,那倒无所谓,对吧,然后这个情况可能需要你来排查和解决。你会怎么来做3.我再说具体点,就是它的YGC和OldGC都非常频繁,你觉得会是什么情况4.刚刚提到主要一个说那个一样ygC可能晋升到老年代的门槛低了,这种情况,你怎么调呢?5.要是竞争年龄没什么问题的。有没有可能把那个Young区调大?你觉得行不行6.好,那如果Young区调大的话,因为总的内存肯定是有限的固定的嘛,那这个老年代Old区可能就小了。这样这这种调整会是一个正向的吗?对GC的优化来讲,这种做法一定是对的么?为什么7.问一下MySQL相关的问题哈,我用数据库存100万数据,怎么对这一百万笔数据进行修改并确保全部修改成功8.mysql的一张表里面有a b c 3个字段。建了三个单独索引。sql语句的是where a等于1,b等于 1,c等于1,我这个sql会使用哪些索引?9.它底层优化器怎么去选择。根据哪些因素去选择10.问一个场景的问题,现在前置条件是innodb引擎我数据库里呢有两张表。一张表有30个字段,另外一张表有60个字段。假设这两张表每个字段的长度都是varchar80不考虑null的这种情况。我现在往两张表里分别插入100万条数据,接下来我需要从两张表里各自select一条数据出来。当然,我这个字段数都保持在30个where条件左右,我直接使用主键,这两个查询在效率上有没有什么差别,为什么11.OK,很不错,接下来问一下业务场景的问题哈,比如我现在线上有这样一个批量处理类的任务。这种程序的特点是短时间内我会产生大量的临时对象,因为批处理会比较快,内部的处理。理论上这些临时对象是可以被垃圾回收回收掉的,但是系统在高速运行了一段时间以后,发生了堆内存的溢出。你分析一下,我现在不考虑一些这个对象无法被回收或者什么长引用这些因素,反正主要还是基于刚才那个前置的这个条件场景。那你来分析一下,就我也没有什么不可回收的为什么运行了一段时间,会出现堆内存溢出可能的原因是什么
点赞 评论 收藏
分享
评论
6
39
分享

创作者周榜

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