1
阿里天猫Java一面
- 自我介绍
- jvm GC原理,JVM怎么回收内存
- ConcurrentHashMap是怎么解决并发问题的?
- HashMap怎么从链表转换为红黑树?如果存入的是null键,放在桶的哪个位置?
- 谈谈Synchronized与ReentrantLock的区别
- 再谈谈 threadLocal的实际应用
- Java的内存模型,Java8做了什么修改
- 线程池中的几种重要的参数及流程说明
- 一次web请求响应中,那个部分最耗时,tcp握手?业务逻辑处理?网络延迟?数据库查询?浏览器解析?
- 如何进行JVM调优?有哪些方法?
Java一面答案参考资料:
- ConcurrentHashMap的实现原理(含JDK1.7和JDK1.8的区别)
- 深入探讨HashMap的底层结构、原理、扩容机制
- Java线程池的使用方式,及核心运行原理
- JVM性能调优的6大步骤,及关键调优参数详解
2
阿里天猫Java二面
- 如何理解内存泄漏问题?有哪些情况会导致内存泄露?如何解决?
- 怎么理解强一致性、单调一致性和最终一致性?
- 分布式锁有哪些解决方案?
- 如何解决Redi缓存穿透的问题?
- Redis hash算法用的是什么?
- Redis集群方案应该怎么做?都有哪些方案?
Java二面答案参考资料:
- 如何解决Redis缓存雪崩、缓存穿透、缓存并发等5大难题
- 4大JVM性能分析工具详解,及内存泄漏分析方案
- Redis哨兵、复制、集群的设计原理,以及区别
- 分布式锁的由来、及Redis分布式锁的实现详解
3
阿里天猫三面
- 谈谈你的参与的项目
- 能否画出整个项目的架构设计图,尽量包含流程、部署等
- 分布式系统设计你会考虑哪些策略?
- 有遇见过服务器雪崩的场景?如何避免?
- 谈谈你对天猫双11秒杀的设计?
- 为什么想来阿里天猫?
- 未来3年有什么职业规划?
Java三面答案参考资料:
作者简介
陈睿|mikechen,10年+大厂架构经验,BAT资深面试官,就职于阿里巴巴、淘宝、百度等一线互联网大厂。
关注作者「mikechen」公众号,获取更多技术干货!
后台回复【架构】,即可获取《阿里架构师进阶专题全部合集》,后台回复【面试】即可获取《史上最全阿里Java面试题总结》