首页 > 阿里电话面

阿里电话面

29号做的笔试,AC了一道,昨天晚上八点半,刚吃完饭,收到电话,问能否电话聊一下,不知道算不算是一面。问了两个小时,一直面到10点20!!问的实在是太多了,牛客上的面经基本都问了,涉及Java基础、多线程、MySQL、Spring框架、分布式架构方面、算法快排思想、Redis、操作系统、计算机网络、最后项目设计考虑的问题,从那方面考虑的等等等,问了将近2个小时!感觉面试官水平好高啊,最少是个P7级别的,基本都是从架构设计层面问项目。由于问题问的实在太多了,我只说几个我回答不上来的问题:
1. String s = "123" ,String sp = new String("123");如果我对sp调用String的什么Integer方法(我问他是不是Integer.parseInt,他说不是,他说就是String的一个方法,时候我用IDEA去找,都没有找到他说的Integer方法,就很谜),问我调用完了方法以后, sp == s,返回是不是true。。
2. TCP三次握手说了以后,问:你TCP是在三次握手之后才开始建立连接的吗?(没说上来,他解释了一同分两种连接方式之类的,不是在三次握手之后才建立,计网不太行,是在没听懂,他说我可以学习一下)
3. hashcode()是一个native方法,它不是用java语言写的,源码也不开放,对象可以重写hashcode()吗?我说可以,那么怎么重写呢?,我说不知道。然后引导我说让我想一下,hashcode和什么相关你觉得,JVM根据什么为每个对象分配hashcode的,我说应该跟地址相关吧,他说,由地址得来的话,hashcode就不可能是重复的,很显然不是,再想。。。想不出来,过了;又接着问getClass方法也是native方法,可以被重写吗?我说不可以,为什么不可以?。。不知道。。。然后他解释了一通,没怎么听懂。。。
4. MySQL默认事务隔离级别是repeated_read,你刚才不是说这个隔离级别存在幻读吗,MySQL存在幻读吗?我说不存在,它使用锁机制解决了。。问我使用的什么锁机制解决的,我给搞忘了。。然后他引导我说,那你先说一下幻读怎么产生的吧,说了一通,他说,你既然知道怎么产生的了,那么如果让你解决,你再不考虑性能的情况下该如何解决?我说这就是一个数据安全问题,可以锁表,他说可以锁表,还有其他的吗,我说不太了解。。。他解释可以用间隙锁,解释了一通。。。。(我是真没听过这个锁,非科班出身的我知识漏洞)
5. Spring 事务注解对私有方法和静态方法有效吗?我说没有,只对public方法有效,他问为什么?我:。。。。。。他试着引导我从动态代理方向思考,穿插问了一下JDK和CGLIB动态代理的区别,问用final修饰的类可不可以使用Cglib动态代理,我考虑CGLIB需要修改.class文件,final修饰类不可以更改,说不可以。。。然后回到刚才的问题,让我继续思考,实在想不出来,他跟我解释了一通,说可以去看一下@Transaction的源码;
6. 对了,刚开始还有问我Thread和Rannable有什么区别?然后我回到建立线程的角度,他说不对,说Rannable跟线程一点关系都没有,它只是一个接口,它其实是什么是什么,没了解过,也没听太懂,好像跟什么任务有关之类的;
7. eureka注册中心,当发现一个服务,一个服务开始调用另一个服务,eureka还参与其中吗?为什么?我说服务注册的话,会将服务地址注册在eureka,别的服务调用的话,可以直接通信吧,他问:那么他们是怎么通信的知道吗。。。我不知道。。。。他解释了一番我又没怎么听懂。。。
整个过程持续了将近两个小时,真的把我毕生所学,感觉问了个精光,我都在想,如果下面接着问,我可能啥都不会了,哈哈~~~但是阿里面试体验是真的好啊,面试官技术水平太高了,回答不上来就从问题的本质引导你,让你说自己有什么想法方案,然后实在回答不上来就会耐心跟你讲。。真个两个小时百分之九十都是对简历的不断深入,项目问的特别深,我写了一个秒杀项目,就让我从项目构建怎么考虑,技术选型,怎么防止恶意抢购,安全风控是否考虑了等等等等,问的不是很难,但是真的特别特别考差思想,细节特别全面!
最后,我也不知道昨天意外接到的这个电话面算不算是一面,总的来说刚开始20分钟底层问的我头晕,后面一个多小时聊得贼开心,最后说:说的实在太久了,时间太晚了,让我等消息,后续有消息会通知我。。。。。这算一面吗?如果算,两个小时把我毕生所学都问完啦,如果二面我都不知道还有什么可以被问!
阿里真的水平很高,tql!

更多模拟面试

全部评论

(27) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐