阿里Java一面题目
- Spring加载过程?
- atomic 与 volatile的区别?
- 问一个Thread.join()相关的问题?
- 问了几种内置的线程池
- MySQL事务隔离级别以及MVCC机制
- 虚拟机调优参数
- JVM垃圾回收算法
- 死锁产生的条件, 以及如何避免死锁,银行家算法,产生死锁后如何解决
- hashset和hashmap的区别
- haspmap的底层实现put操作,扩容机制
- currenthashmap1.7版本以及1.8版本的区别
- synchronized和reetrantlock锁
- AQS同步器框架:countdowmlatch,cyclebarrier,semaphore,读写锁
阿里Java二面题目
- 有实际的JVM性能优化经验?重点应该监控哪些指标,以及如何来调整参数?
- 谈谈你对NIO、BIO、AIO的理解?
- Java线程锁有使用过哪些?比如乐观锁、悲观锁类似这样使用区别?
- RocketMQ的核心组件,以及如何解决消息去重?
- 讲讲threadlocal
- 数据库隔离级别,每层级别分别用什么方法实现,三级封锁协议,共享锁排它锁,mvcc多版本并发控制协议,间隙锁
- Spring bean的生命周期?默认创建的模式是什么?不想单例怎么办?
- MySQL和Redis的缓存如何解决数据一致性?
阿里Java三面题目
- 介绍最有挑战的项目?
- 技术难度在哪里?
- 画一下架构流程图?
- 高并发时怎么限流?
- 秒杀的设计思路?
- 数据库如果让你来垂直和水平拆分,谁先拆分?
- 拆分的原则有哪些(单表数据量多大拆)
- 最后谈谈Redis、Kafka、 Dubbo,各自的设计原理和应用场景
参考答案
已将上面这些阿里的Java面试题及参考答案整理成了一份PDF版的文档。
扫码发送:面试手册,即可获取详细的面试题答案~
陈睿mikechen
10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注「mikechen」公众号,获取更多技术干货!
后台回复【面试】即可获取《史上最全阿里Java面试题总结》,后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》