理论题
1.redis的数据结构,以及这些数据结构为什么这么设计 — 孙建志
2.java的集合类,set用过吗,怎么设计一个有序的set — 金帅
3.map怎么设计,怎么触发扩容,负载因子,底层原理 — 孙建志
4.rpc的原理 — 孙建志
5.jvm怎么调优 — 峰峰
6.怎么设计一下字符串又右补零 — 峰峰
7.系统中rpc调用链路,调用时间 — 峰峰
8.mybatis的一级缓存,二级缓存,一级缓存和二级缓存的用处和什么时候失效 — 金帅
9.spring事务的transactionTemplate在操作多张表时,它的事务是怎么保证的,它操作表的mapper里的session又是怎么获取到的 — 孙建志
10.spring的bean的生命周期 — 孙建志
11.spring的bean什么时候回收 — 峰峰
12.spring的bean是怎么注入的,如何解决循环依赖问题,为什么是构造器注入能解决循环依赖问题,其他的为什么不能解决循环依赖的问题。 — 峰峰
13.接口与抽象类的却别,接口为什么这样设计,接口可以有变量吗 — 峰峰
14.什么是重写和重载 — 孙建志
15.zookeeper怎么解决脑裂的问题 — 金帅
16.读写锁是怎么设计的 — 金帅
17.boolean i = true;线程安全吗 — 金帅
18.volatile解决了什么问题,机制是什么,volatile修饰完了,还需要synchronized吗 — 金帅
19.cas机制是什么,底层怎么处理的 — 金帅
20.spring的核心作用是什么,怎么实现的。 — 峰峰
21.在spring中要做一个统一操作,怎么实现?除了aop+注解,还有没有其他的组件可以实现 — 峰峰
22.dubbo怎么做到熔断和服务降级的,让你设计,你怎么设计 — 孙建志
23.rocketmq会不会丢消息,它的消息存储模型 — 孙建志
24.mysql怎么来支持原子性的,底层是怎么设计的 — 峰峰
25.mysql的索引,以及B+树,描述一下 — 孙建志
26.dubbo怎么发现一个节点机器调用时间变长了,它怎么来处理这个节点,用什么机制。让你设计,你怎么来设计。 — 金帅
27.jmm — 金帅
项目实践及设计
1.介绍项目,介绍单元化
2.自己遇到的线上问题,怎么解决的
3.介绍项目,介绍单元化
4.对账是怎么设计的,长款短款怎么来处理
5.app最后登录时间更新问题,如果用redis,那500w的用户,redis中存储内存占用多少?
6.美团日千万级别订单,用户,展示用户订单,商户,商户订单展示,设计问题,这个订单,怎么分库分表,怎么关联上
7.怎么设计一个10亿级别数据存储
8.发布的时候,正在消费的mq,怎么能优雅的处理,比如消息流程处理了一半
9.发布的时候,rpc服务怎么来做到优雅摘除
10.中台怎么处理不同的前端业务需求,该怎么来抽象,该怎么来处理
11.描述一下,自己设计过的一个功能,怎么做到抽象,怎么做到通用的
12.描述一下单元化,怎么来分单元了,怎么能保证调用链路进出
13.比如支付系统,查询突然流量上来的,影响了正常交易。你设计出一个比较友好的策略。而不是挂起这个查询服务
14.日均1千万笔交易,你们数据库是怎么来设计的
其它
1.自己的优点,缺点
2.现在给你派一个活,怎么来分配任务,怎么安排时间
3.自己擅长的技术,来讲讲原理
4.你有什么想问的!!!这个得仔细想想,该怎么回答面试官
**