阿里巴巴高级Java工程师面试题

开门见山:
1. 聊一下最重要/最复杂/成长最快的项目经历?
2. 项目中的软件架构师怎样的?
3. 会根据项目中用到的技术框架深入问(比如Spring Batch处理什么样的业务?为什么要选用这个技术?)
4. 乐观锁/悲观锁在项目中用到过吗?说说区别。
5. ClassLoader 加载顺序。
6. ConcurrentHashMap VS HashMap 区别,原理。
7. 项目中用到缓存了吗?原理?
8. Redis是什么?好处是什么?
9. Spring MVC的作用。
10. Spring IOC AOP原理。
11. 动态代理 VS 静态代理 区别原理。
12. 分布式架构用过吗?
13. HBase Hadoop MapReduce原理。
14. 用到了多服务器架构吗?
15. Zookeeper是什么?Paxos算法介绍?
16. Dubbo原理是什么?
17. 设计一个电商秒杀,你会怎么考虑?(考察业务能力)

总体来讲,会根据你的项目经历顺藤摸瓜地了解你的技术理解,从一个点引申到原理,从场景引申到具体业务和技术的结合。并无一定之规,不过对技术细节原理是要求掌握的,对技术架构的经验也有要求。

你可能感兴趣的:(Java,Interview)