美团秋招后端开发一面-核心本地商业
1.redis的提前缓存的同步链路怎么实现?
2.rabbitMQ的幂等性怎么实现?
3.你在开发时怎么提高接口性能?
4.java的常用集合介绍一下?
5.哪些集合是线程安全的哪些是线程不安全的?
6.HashMap和concurrentHashMap的对比?
7.ConcurrentHashMap线程安全怎么实现?
8.java的锁机制介绍一下?
9.ReentrantLock的实现原理介绍一下
10.volatile关键字介绍下
11.java创建线程池怎么实现?
12.线程池的工作原理?
13.拒绝策略都有什么?
14.你项目中使用到了两个线程池,他们的拒绝策略不一致是怎么考虑的?
15.jvm调参怎么实现?
16.什么是GC?
17.知道哪些垃圾回收器?
18.jvm怎么分析线上进程线程对象的信息?
19.性能分析工具有了解过吗?
20.你的工具是怎么使用的?
21.springboot的启动流程讲一下?
22.在 Spring 启动过程中,若要在其生命周期的特定阶段执行自定义操作,怎么实现?
23.mysql的底层索引的数据结构是什么?
24.你都知道哪些索引?
25.怎么分析建立的索引有没有生效?
26.什么是索引失效?
27.联合索引建立之后,使用了两个字段做过滤,那么有没有可能不走索引?
28.mysql基于成本的优化考量通过什么算法来实现的?
29.mysql怎么分库分表?什么情况下分库,什么情况下分表?
30.redis的数据结构有什么?
31.解释一下缓存穿透、缓存击穿和缓存雪崩?怎么解决?
32.高并发系统中怎么保证数据一致性?
33.加锁如何保证数据一致性?
34.rabbitmq介绍下底层原理?
35.当一条消息被发送到 RabbitMQ 集群后,这条消息去哪了?
手撕:字符串相加
#java #后端开发 #校招 #oc #互联网大厂 #美团