淘宝一面
- Java容器有哪些?哪些是同步容器,哪些是并发容器?
- ArrayList和LinkedList的插入和访问的时间复杂度?
- java反射原理, 注解原理?
- 新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法?
- HashMap在什么情况下会扩容,或者有哪些操作会导致扩容?
- HashMap push方法的执行过程?
- HashMap检测到hash冲突后,将元素插入在链表的末尾还是开头?
- 1.8还采用了红黑树,讲讲红黑树的特性,为什么人家一定要用红黑树而不是AVL、B树之类的?
- https和http区别,有没有用过其他安全传输手段?
- 线程池的工作原理,几个重要参数,然后给了具体几个参数分析线程池会怎么做,最后问阻塞队列的作用是什么?
- linux怎么查看系统负载情况?
- 请详细描述springmvc处理请求全流程?
- spring 一个bean装配的过程?
- 讲一讲AtomicInteger,为什么要用CAS而不是synchronized?
淘宝二面
1、 java 什么时候发生死锁
2、如何避免死锁
3、 B+ 树的原理
4、分布式一致性协议,二段、三段、TCC,优缺点
5、分布式架构与微服务的关系
6、DNS解析过程
7、线程池实现过没?
8、Spring IOC、AOP
9、SpringBoot、SpringCloud的一些应用
10、ACID CAP BASE理论,以及RPC过程。
11、问问题(你有什么职业规划)没错,每个面试官都要问这个问题,三面也是
淘宝三面
- 介绍自己,项目
- 线程创建方式、线程池、哪些参数?饱和策略?
- 哪些设计模式?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架构的设计思路?
以上就是淘宝Java后端开发面试题,以下总结的阿里高级Java必考题范围和答案,仅用于参考~
-点击 获取