一面
- 介绍自己,项目
- 线程创建方式、线程池、哪些参数?饱和策略?
- 哪些设计模式?Java里面用到了哪些设计模式?了解动态代理模式么?
- spring用到的设计模式?
- 一次web请求响应中,那个部分最耗时,tcp握手?业务逻辑处理?网络延迟?数据库查询?浏览器解析?
- 索引什么时候会失效?讲一个遇到过的索引优化的问题,怎么排查sql慢的问题?
- synchronized的用法,如果在方法上加锁,锁的是什么对象?如果是一个静态方法,锁的是什么?
- ArrayList怎么扩容?HashMap怎么扩容?红黑树是什么性质的树?
- 为什么重写hashcode?
- CurrentHashMap什么情况下会将整个结构上锁?
- JDK1.7和1.8版本里, HashMap和CurrentHashMap有什么区别(红黑树)?
- HashMap怎么从链表转换为红黑树?如果存入的是null键,放在桶的哪个位置?
- 线程的5大状态,请画图演示从创建到结束的流转?
- sleep和wait的区别,wait被唤醒之后线程是什么状态?
- CMS特点,垃圾回收算法有哪些?各自的优缺点,他们共同的缺点是什么?
- 什么是正向代理+反向代理?
- Hbase的作用,MapReduce是什么思想?
- Master和Slave之间怎么通信的?
- 谈谈你了解SpringMVC架构的设计思路?
二面
- 负载均衡算法有哪些?了解Nginx的分流?
- 如何解决高并发?
- Mybatis怎么使用事务?
- mysql的myisam和innodb区别,以及为什么要这样使用?
- 手写数据库连接池
- 问了redis、分布式缓存、中间件,项目的使用场景里的细节。
- 实际工作的JVM调优经验,举例说明
- 乐观锁和悲观锁(Java和数据库)
- 怎么优化大数据量,对应的技术解决方案?你认为的优先级排序?
三面
- 工作种有遇见过服务器雪崩吗?你知道雪崩的场景一般是由什么情况引起的?
- 谈谈你熟知的并发编程,将会涉及到哪些技术,对应的技术应用到哪里?
- 谈谈分布式session的存储方式,比较和区别,哪种你认为比较好?
- 接触过分布式全局唯一ID吗?有哪几类生成方式?各自的优劣势?
- 分布式架构设计包含哪些,你工作中应用到的技术有哪些?
- 你主导的有技术挑战的项目,挑战在哪里,怎么设计来解决?
- 天猫双11秒杀,整体的设计思路?
HR面
- 你个人的最大的缺点是什么?
- 在工作中和生活中遇见最大的挑战是什么?是如何克服的?
- 未来有什么规划?
- 平时有哪些兴趣爱好
以上就是天猫核心技术部三面题目,以下最新总结的阿里高级Java必考题范围和答案,仅用于参考~