阿里技术二面
阿里技术二面:
0.上周四晚上过的一面,面经已发,今天下午接到电话,当时在上课,然后约了晚上
,同样,括号为回答内容,仅个人看法,如果错误欢迎指出,大家都加油!
1.问了下部门意愿,深圳阿里(国际部)or广州阿里(文娱部),面试官是深圳的,我也答了深圳
2.做过什么项目,简单介绍一下(ssh,ssm)
3.为什么选择Spring(把优点说了一遍)
4.你觉得Spring设计得最好的是?(答IOC,AOP)
5.分别谈谈ioc,aop的底层原理(反射机制,动态***,具体继承的类实现的接口)
6.聊聊数据库的事务(acid,4个隔离级别,底层实现:加锁)
7.可重复读隔离级别为何出现幻读(InnoDB的行级锁与表级锁,解决方案)
8.谈谈乐观锁,悲观锁(mvcc,版本号)
9.介绍一下tcp握手过程
10.介绍一下Java并发包(并发容器,同步设备,原子对象,锁,fork-join,执行器,详细介绍了concurrent Hashmap,Countdownlatch的底层实现及应用场景)
11.分别介绍一下NIO,AIO,BIO(非阻塞,同步非阻塞,阻塞)
12.同步和异步的区别,同步的实现原理(加锁,Java种锁的底层实现,AQS,CAS)
13.参加过ACM吗?都了解哪些算法(排序,查找,树的遍历,动态规划,贪心,详细介绍快排的实现,时间复杂度)
14.数学测试题:如何快速计算出7^128在计算机内占多少字节(取8^128得131位,再换成字节,面试官没给结果,不知这样算对不对?)
15.在学校成绩怎样(答了还行,面试官继续问具体情况,再答绩点,综测均第一………⊙﹏⊙我想低调的…)
16.英语水平怎样?(答了四六级分数)
17.口语怎样?(答一般,从环境因素客观解释了原因,说目前看文档没有问题,口语只要有环境有决心去练相信可以掌握,表现出学习的态度)
18.有什么想问我的(问了技术学习建议,面试官还是说(阿里)重视基础,要能阅读源码解底层原理,其他项目或实践经验都是加分项)
19.面了40 分钟
20.这次主要考察综合能力,不仅仅是技术,关注基础的底层实现