面试总结

163 阅读1分钟

盒马

一面

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。