能进阿里的校招实习生到底有多厉害?阿里实习面经:五轮技术面+一轮HR面(Java岗)
来自一位小粉丝的面试阿里的经历 个人情况:EE方向渣硕,找了一位大佬帮忙内推了 阿里集团某部门Java岗 ,约三周完成了所有面试。 面经如下: 一面 (简历评估): 1、自我介绍 2、TCP与UDP的区别 3、TCP三次握手说一下(把流程说一遍,这里以为会继续问为什么不是两次或者四次,结果没有) 4、看你项目用到线程池,说一下线程池工作原理,任务拒接策略有哪几种 5、进程和线程的区别 6、ArrayList与LinkedList的区别 7、线程安全与非线程安全集合说一下,底层怎么实现的(hashmap,concurrenthashmap) 8、Java内存模型,方法区存什么 9、数据库事务隔离级别说一下 10、synchronized和lock区别,可重入锁与非可重入锁的区别 11、看你的项目用了悲观锁和乐观锁,说一下区别 12、算法题:圆圈中最后剩下的数字 二面 (部门主管): 1、说一下Spring的IOC和AOP,底层什么原理 2、动态代理有几种,Jdk与Cglib区别 3、数据库三大范式 4、左连接和右连接说一下,内连接呢 5、数据库索引有几种 6、数据库引擎你认识几种,innodb 和myisam 区别,你的项目用到哪个引擎 7、若hashcode方法永远返回1会产生什么结果 8、Error与RuntimeException的区别 9、引用计数法与GC