面经详情

java两年半经验_阿里社招_共五面
背景:211硕,非计算机相关专业,17年7月校招进入杭州一家传统行业大厂,做后台java开发,BOSS直聘投递的简历,新零售BU,面试通过后定级P6。 一面:电话面试,45分钟问的问题比较多,由项目到具体知识点,由浅至深,直到回答不上。主要问题有:分布式、分布式事务、redis实现分布式锁、redis实现排行榜、kafka如何保证at most once、jvm各种垃圾收集器、内存溢出如何排查、超过内存的大文件如何处理、长调用链如何排查问题、高qps下服务保证可用、多线程策略、多线程的栅栏、闭锁。 二面:一面后约一个星期,电话面+视频面在线写代码,90分钟先是电话聊了下项目,问了一些基础问题,类似kafka消费能否保证顺序、arraylist初始化、cap理论、zk等。然后马上视频面试,在线写代码,只有一个文本编辑框,面试官能实时看到你写的过程。先是一道算法题,难度一般,先给了思考时间,然后在网页文本编辑框里直接写,写完后面试官给了几个测试用例,让我在本地ide调试。调试过程中发现有一个用例未通过,和面试官说明问题出现原因,面试官让我思考可以怎么修改,期间还给了我修改建议。修改后,所有用例通过。面试官问了多线程相关问题,知道我平时用synchronized比较多后,让我用synchronized写一个生产者。完成后,面试官又让我把前面写的代码中,list处理部分改成lambda表达式。由于平时太依赖ide了,手写lambda没能写出来。二面结束。 三面:二面后两天,电话面,25分钟三面可能是阿里的交叉面,聊的比较轻松。聊了一下项目,具体知识点就问了下jvm,问了下平时看什么书,怎么学习,职业规划等。 四面:三面后两天,现场总监面,30分钟三面之后,有hr联系安排现场总监面试,因为白天都有工作,我选择了晚上(ps:阿里面试时间还是非常人性化的,可以自己选日期和时间段,5轮面试我都选择了晚上)。面试官是整个部门的总监,我提前到了,面试官正在和前一位面试者谈,所以等了约十几分钟。面试官人非常nice,我简历上的三个项目都让我说了下(ps:经历了十来次面试,第一次有面试官让我把简历上所有项目都讲了)。后面问了下对spring的理解,然后看我用的spring cloud,又问了下对spring cloud的理解。 后面又问了设计模式懂不懂,我说了解一些。结果面试官可能没听清,说“哦,不太了解阿,没事”。很尴尬,本来可以说一些的,但当时紧张了,没有开口,这部分就过了。后面面试官问我有什么想了解的,我问了下岗位业务相关,又问了为啥我的面试时间这么短,是不是不满意。面试官说不会的,因为我工作年限也只有2年半,项目经验、知识积累等也不多,所以问的也差不多了,而且已经很晚了,看我回去路程也长。结束时和我说,后面应该就hr联系我了。 五面:四面后一天,hrg面,20分钟提前约好了面试时间,我准备好等在视频会议前,hr迟到了几分钟。阿里的hr还是比较严肃严谨的,问了我本科研究生都不是计算机相关专业,为什么从事软件行业。我说是研究生期间有导师项目需要,所以自学的。又详细问了研究生期间的项目。后面又问了工作上的负责内容,并让我介绍了项目(ps:阿里的hrg都了解各种技术术语,也能懂业务逻辑),我又把简历上的三个项目讲了一遍。后面又问了我向谁汇报,角色是什么。最后问了下目前薪资。然后问我有什么问题。hr面结束,整个过程很快,又有一种像是项目汇报的感觉。 后续:体检、背调经过了一个周末的焦虑等待,期间也钉钉联系了最后一面的hrg,反馈是周一会联系我。周一下午,hrg联系我,告诉我面试通过,并告知职级,薪资。问我有没有疑问,是否接受,接受的话就走体检背调等流程。接受后次日体检,两日后收到电子offer,并开启背调流程。由于当时我还没有提出离职(ps:主要原因还是年终奖还没到手),便申请延迟了背调,申请年后再开启背调。结果,疫情影响,貌似现在背调还没结束。离职时间,入职时间也都没有确定,希望一切顺利吧。Tips:所有面试流程状态,是否通过,都可以打电话给阿里招聘热线查询。

相关推荐

匿名用户
Java
未通过感觉没戏
大概早上9点左右,收到了阿里HR的小姐姐的电话,声音很好听,虽然后面不怎么管我了...跟她约了晚上9点的电话面..然后一整天上班不在状态,开始各种回顾之前准备的知识.为了这次面试大概准备了半个月,利用每天下班到家8点到凌晨1点30的时间,疯狂的补充自己的技术栈.感觉进步飞快.面试从晚上的8点开始,面试官要求在线做一道算法.不巧的是,我的电脑在不久前刚刚坏掉,所以没办法,只能找了楼下一家最近的网咖,找了个相对的安静的包厢(后来还是很吵~~).算法题是:给出一个无序的整形数组,给定一个 target value ,要求找出数组中连续元素相加之和等于target value的元素集合.找出元素下标之和最小的即可.乍一看题目没有想象中难,大概是因为我面的是P6.稍微整理了一下(中间思路很多,所以有点乱),在网页上(阿里有一个在线的网页)开始敲代码.问了面试官有没有编译环境,面试官说用人脑编译一下吧. ~.~题目不难,从头开始遍历数组,写2层循环基本就可以搞定。但是有几个点要注意一下:1.代码风格.因为你写的代码,面试官全程都能实时的看到,所以一些好的代码习惯要提前培养好.(后面面试官的提问也证明了这一点)2.注意一些异常Case的处理,比如参数的合法性,空判断等。3.算法的优化,尽可能给出复杂度低,性能高效的代码大概花了30分钟左右,我提示面试官我做完了.面试官看了一下,指出了一些异常Case的问题,一些算法中需要优化的地方.另外因为我对一些临时变量 \ 成员变量的命名已经形成了一定的习惯,面试官问我有没有读过源码,我说读过一些,然后简单的问了一些源码里的命名规则等等. 这里建议面试者可以读一读阿里出的 ,里面有讲到一些命名相关的内容,应该会对面试有一定的帮助后面又继续问了:1.多线程2.自定义View3.Activity 启动模式4.读写锁5.性能优化,耗电量优化6.还有一些记不清了,但是都是Android中比较基础的东西,但会问的比较深入,会直接问到源码的实现等等.7.另外比较重头的就是项目了.项目里的各种细节都会在这里被放大,这一块占了60%左右感觉第一轮的电话面总共持续了90~100分钟,感觉还Ok,面试官评价也还可以.~~~...查看更多
2 年前 发布

进入微信小程序

前往微信小程序,查看更多结果

立即前往
看准网阿里巴巴阿里巴巴面试经验阿里巴巴面试经验:java两年半经验_阿里社招_共五面