阿里常见面试题

这是从师兄哪里得到的

1. ThreadLocal有什么缺陷?如果是线程池里的线程用ThreadLocal会有什么问题?
2. 类的加载机制,为什么要用双亲委托?如何打破双亲委托加载机制
3. 如果有一个100万的qps项目,你会从哪些方面考虑系统的设计?
4. 你平时经常用到的设计模式有哪些?
5. 熟悉Reactive开发模式吗?
6. 你熟悉的分布式技术有哪些?了解他们底层的实现机制吗?
7. Springcloud 各个组件的运行机制是什么?
8. TreeMap与TreeSet实现原理是什么?
9. Array和ArrayList的区别?
10. JVM的数据区有哪些,作用是什么?
11. JVM堆内存结构是怎样的?哪些情况会触发GC?会触发哪些GC?
12. 数据库你们是怎么优化的?
13. synchronization 和Lock有什么区别?
14. 用过反向代理服务器吗?用来做什么?nginx负载均衡有哪些参数?
15. 你熟悉的消息对列中间件的实现原理是什么?和其他消息中间对比,有什么优势?
16. Poll与ePool的区别?
17. BIO与NIO有什么区别?
18. 手写代码题,不能是伪代码,能编译通过: 有一个变量list,元素存放集群的实例个数,有一个变量batch批次,根据批次均匀部署应用到集群的所有实例。
19. 你的职业规划?年薪期望薪资?
20. hashmap的源码?
21. 高并发、高可用?100万并发
 

你可能感兴趣的:(JAVA)