一面主要问题如下(主要注重基础,问得很深很广,压力面试):
-
首先自我介绍
-
数据结构算法的基本问题,如排序算法,二叉树遍历,后序遍历非递归,图的最短路径问题
-
对一个数组进行绝对值排序的算法
-
java中hashmap的底层实现
-
java中垃圾回收机制GC原理等
-
介绍自己的项目,数据库中用到的数据结构数据模型,死锁的概念(问的应该是数据库的死锁),如何避免死锁?
-
乐观锁和悲观锁?
-
一致性hash算法
-
项目中业务对象的关联关系/关联方式,谈谈左外连接及如何实现多对多关系模型
-
spring的IOC和AOP
-
sping如何实现(保证)事务一致性完整性,spring中事务传播机制类型
-
谈谈WEB的架构(应该指的是j2ee开发架构模型)、项目中的用户场景使用场景
-
对分布式架构的了解,如分布式存储 分布式缓存 分布式计算
-
谈谈对阿里的哪些开源项目有所了解?
-
对淘宝技术是否有了解?
-
对其杭州信息平台事业部其主要业务是否了解(