蘑菇街一、二面面经
一面:(53分钟)
- Mybatis一级、二级缓存
- JDK1.8集合源码
- 如何保证list的线程安全
- Spring源码
- Mysql常用的索引、效率
- 如何实现线程安全的HashMap
- JDK1.8的ConcurrentHashMap源码
- Mysql的事务怎么实现
- Spring的事务如何实现
- RPC服务器A如何调用服务器B的方法?Dubbo的底层原理
- 远程服务调用如何判断一个主机是否下线
- 项目细节
- 有什么想问的
二面:(30分钟)
- 平时怎么学习的
- 自己的项目中哪个最难,介绍一下(实现思路、细节,可以支持什么样的功能,如果要支持xx功能,怎么做),这个项目还有没有其他的实现方式
- 动态代理有哪几种,cglib和jdk动态代理的区别、各自怎么用、哪个效率更高;除了cglib和jdk动态代理还有哪些动态代理方式。
- spring validation是如何实现的
- 给一个场景,一万个请求,怎么保证刚好是一万个,如何让这些请求同时执行,如果用线程池,线程池怎么配置,具体的代码怎么写。
- 介绍一下自己的实习经历,都做了些什么
- 介绍一下实习中的项目
- 平常团队开发用什么规则来交流,如果和前端约定的接口不一致,如何解决;如果你的接口更好,如何劝前端
- 这学期上的什么课
- 实习时间
- 有什么想问的