阿里电话面

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!
#阿里巴巴##Java工程师##校招##面经#
全部评论
一面一般都是p7问的,老哥看样子很稳,安心等二面吧😂😂二面是p8
1
送花
回复 分享
发布于 2020-08-01 12:28
1是intern方法吗
1
送花
回复 分享
发布于 2020-08-01 12:33
秋招专场
校招火热招聘中
官网直投
问题3,能否重写是取决于方法是否有final关键字,点开object源码看下hashcode方法和getclass方法就知道了为啥hashcode可以getclass不行了; 问题6,不知道面试官想说的是从设计模式上对Runnable思考吧.毕竟接口这种东西,从经验上来说就是被用来做解耦,规范之类的工作;
1
送花
回复 分享
发布于 2020-08-01 20:55
问题一应该是 String.intern() 吧
1
送花
回复 分享
发布于 2020-08-02 08:46
哪个部门呀?
点赞
送花
回复 分享
发布于 2020-08-01 12:28
楼主你好,请问你是实习、校招还是社招?
点赞
送花
回复 分享
发布于 2020-08-01 12:31
与部门和你的简历很相关,多搜一些淘系的面经就知道咯😂😂
点赞
送花
回复 分享
发布于 2020-08-01 12:37
对了,还问了ListInterator 和 Interator 区别,我只答了,ListInterator 可以双向遍历,他问为什么,我挤不太清楚了,说是底层用的Object数组,(其实应该是双向链表),说错了,但是他没给我纠正,直接跳过了,可能觉得我根本不了解它的底层数据结构吧;还有redis  z-sorted,问我觉得底层使用什么数据结构实现的,刚开始我考虑排序,问题,说是Treemap,他说他是个链表结构,怎么可能是树结构呢,但是我想不出链表哪种数据结构可以实现排序,他也没给我解答
点赞
送花
回复 分享
发布于 2020-08-01 13:14
面了这么久,应该是稳了。。。
点赞
送花
回复 分享
发布于 2020-08-01 13:23
应该是字符串的intern方法
点赞
送花
回复 分享
发布于 2020-08-01 13:38
额,楼主有点悬啊,一般面的久,很可能碰到了负责的面试官,想挖掘楼主的亮点,如果楼主前几个问题能很深入的回答,面试官一般会换个话题聊的
点赞
送花
回复 分享
发布于 2020-08-01 15:25
问得多说明感兴趣
点赞
送花
回复 分享
发布于 2020-08-01 15:49
TCP那道题,前辈记得面试官说的什么关键词么,我百度了一次也没找到相关信息
点赞
送花
回复 分享
发布于 2020-08-01 16:02
楼主面的哪个部门呢
点赞
送花
回复 分享
发布于 2020-08-01 17:06
我也是29笔试的 部门好像也一样
点赞
送花
回复 分享
发布于 2020-08-01 17:24
除了4 都不太懂 这个面经很好
点赞
送花
回复 分享
发布于 2020-08-01 17:26
非科班还能掌握到这个程度,楼主很优秀啊
点赞
送花
回复 分享
发布于 2020-08-01 18:59
确实要p7才能面试
点赞
送花
回复 分享
发布于 2020-08-01 19:19
我刚结束电话面试,同样也是觉得面试官水平很高。而且还是让你挑问题,然后他不断深入问,看你了解有多深。
点赞
送花
回复 分享
发布于 2020-08-01 20:10
秒杀项目的github链接能发出来让我学习一下嘛😃
点赞
送花
回复 分享
发布于 2020-08-01 20:52

相关推荐

9 124 评论
分享
牛客网
牛客企业服务