2.18 一面 1. 拷打实习20mins2. 接口和抽象类的区别3. 组合和继承的区别4. hashmap的put流程5. currentHashMap的线程安全怎么做的6. 如果 put('b')和get('a')同时进行,会阻塞吗7. 线程池的提交任务流程8. 死锁怎么解决9. 一个线程持有一个lock,lock后进行了wait(),锁会被释放吗10. 对象的创建过程11. 类加载是怎么做的12. 双亲委派机制是咋样的13. 策略模式怎么用,一般在什么场景14. 业务里遇到异常一般怎么处理(aop)15. 讲讲ioc di16. di有多少种方式17. mysql的事务回滚怎么做的,undolog18. 还有什么log(redolog bin log)19. 索引设计的原则有哪些20. easy算法 有效的括号21. 反问:做商城导购2.25 二面1. 详细拷打实习 (20mins)2. 详细拷打开源 (20mins)3. redis的分布式锁怎么实现,lua实现原子性4. mysql索引有哪些,事务隔离级别有哪些5. mysql查询如何优化(走没走索引,分库分表,抬到es)6. 反问:挺不错