盒马
一面
1、Object相关方法都有哪些
2、java异常分类,列举遇到的异常,尽量多
3、spring BeanFactory和ApplicationContext
4、动态代理
5、ThreadLocal
6、NIO
7、CMS和G1
8、java中的lamda
9、Mysql索引,类型、区别、失效原因
10、事务
11、隔离级别,如何实现隔离
12、InnoDB
13、MQ
蚂蚁
一面
1、项目介绍
2、spring cloud和dubbo
3、jvm,jmm,垃圾回收机制,CMS和G1
4、juc:countDownLatch和cyclicBarrier
5、微服务拆分
6、线上问题定位,跨系统问题定位,全链路请求id
7、对自己影响最大的一个项目,记忆最深的一个bug
二面
1、项目介绍
2、HashMap,原理,源码,rehash
3、线程池,原理,应用
4、分布式,分布式锁,分布式事务,都有哪些实现
5、秒杀系统(流程一定要讲清晰,我看过好几个案例,知道原理,但是讲的不好,一定要讲到关键点即可)
6、redis
7、mq,怎么实现分布式事务,一定要舔RocketMQ,舔得好应该会加分
8、线上问题定位,堆栈溢出
8、看哪些书,了解哪些前沿技术,区块链讲讲,机器学习有没有做过,做过哪些项目优化,kpi,有啥爱好
9、有啥问题
题外话:
问了一些大厂的朋友,各自的微服务框架基本都是自研的,用spring cloud的很少,没有用spring cloud alibaba的(阿里对外提供的开源重度阉割版)。很多也都是在dubbo基础上再封装,或者自研的rpc框架,加再封装Spring boot。