天猫高级Java一面
- 常见集合类的区别和适用场景
- 并发容器了解哪些?
- 如何判断链表是否有环
- concurrentHashMap如何实现
- 集群服务器 如何application 共享
- JAVA网络编程中:BIO、NIO、AIO的区别和联系
- jvm内存模型jmm 知道的全讲讲
- JAVA的垃圾回收,标记算法和复制算法的区别,用在什么场合?
- http和https的区别,http1.x和http2.0的区别,SSL和TSL之间的区别
- GC、G1和ZGC的区别
- B+树和B树的区别,和红黑树的区别
- 内存泄漏与内存溢出的区别
- session的生命周期是多久
- 关于Mina框架了解多少?(因为我在项目里用到了Mina,所以提到了这个部分)
天猫高级Java二面
- java cas原理
- JAVA线程池有哪些参数,如果自己设计一个线程池要考虑哪些问题?
- Java的lock的底层实现?
- mysql数据库默认存储引擎,有什么优点
- MySQL的事务隔离级别,分别解决什么问题。
- 四个表 记录成绩,每个大约十万条记录,如何找到成绩最好的同学
- 常见的负载均衡算法有哪些
- 如果Redis有1亿个key,使用keys命令是否会影响线上服务
- Redis的持久化方式,aod和rdb,具体怎么实现,追加日志和备份文件,底层实现原理的话知道么
天猫高级Java三面
- 请画一个完整大型网站的分布式服务器集群部署图
- 多个RPC请求进来,服务器怎么处理并发呢
- 讲一下Redis的哨兵机制
- 数据库分库分表一般数据量多大才需要?
- 如何保证数据库与redis缓存一致的
- 项目中消息队列怎么用的?使用哪些具体业务场景?
- JVM相关的分析工具有使用过哪些?具体的性能调优步骤吗?
- MySQL的慢sql优化一般如何来做?除此外还有什么方法优化?
- 线上的服务器监控指标,你认为哪些指标是最需要关注的?为什么?
- 如何做压测,抗压手段
- 秒杀模块怎么设计的
天猫四面:HR面
- 自我介绍
- 你怎么评价你之前的3轮面试
- 你怎么看待你自己,你最大的核心竞争力是什么
- 未来自己的职业规划
- 对阿里技术氛围有什么样的理解,用过哪些阿里的开源库
- 期望的薪资是多少
- 最后,你有什么想了解的
作者简介
陈睿|mikechen,10年+大厂架构经验,BAT资深面试官,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注作者「mikechen」公众号,获取更多技术干货!
后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》,后台回复【面试】即可获取《史上最全阿里Java面试题总结》