【阿里巴巴】Java岗-基础平台研发工程师面经

一面

面试官是当时发内推邮件到我们学校的人,为人比较和蔼,全程带着笑,然后上来先问了英语成绩,唔,我是那种雅思半途而废不想考的人了,不过他问的是四六级,我就说我六级480(当时觉得考过了就没继续了)。然后他就叫我英语自我介绍,人都懵了,看了半天面经也没看到这出啊,然后硬着头皮说了,再然后就是一系列针对简历的提问了,其实有一个问题我已经被问了无数次了,就是,你给我说说你这些项目里你觉得做的最好的吧,这个之前准备过了,我就一顿balabala说,然后他问道什么就答,因为我的项目大多是课程的项目,列在简历上的也都是偏算法的,所以没给到面试官一些问到我非常技术向的问题,然后我们就愉快的把简历给聊完了,再然后他看到我写熟悉java,问了一些并发的问题,问了volatile。这个刚好看过,不过回答的也比较凌乱吧,基本就是从缓存一致性说了一下。最后他说写一道题,给我20分钟,题目是

​ 有一根10米长的绳子,需要裁剪后卖出。每次裁剪的位置只能是整数长度的位置,如:1米、5米的位置。不同长度的绳子对应的售卖价格不同,长度从1米到10米价格分别为:1,5,8,9,10,17,17,20,24,30。现在需要找到一种最优裁剪绳子的方法(可裁剪多次或0次),使得最后卖出的价格最高。请设计一个算法找到最优的裁剪方法,并算出最高的卖出价格。

这个想了一会,心想10米不就是1+9,2+8,…等的组合么,然后比如4+6,只要4是最优,6是最优,那4+6就是最优,所以是一道比较经典的动态规划了?

然后他给了我一个网页链接,是一个阿里内部的在线IDE,比较难用,也没有代码补全,而且也有点卡,比牛客网做的讲实话是要差一点的,然后我怕我写不完,我说我可以先说思路吗,他说,没事,你先写,你说完思路就没时间了。

然后我就硬着头皮磕,最后卡点时间到了,刚好写完,一运行,在线IDE报错了,看不懂(后来在自己电脑上运行了一下,是StackOverflow),然后他说没关系,我就给他说了下我的想法,然后就是正常你还有没有什么问题,没问题面试就结束了

二面

二面也是同一个部门的,这个面试官就更和蔼了[捂脸],上来先聊了半天学校。然后也是问简历,对着简历问,这里大家简历都不一样我就不一一说了,个人觉得只要你能把做的每件事情都说清楚就好了。他这次基本没问到什么面经上会出现的问题,问的比较独树一帜,比如说,你有没有想过你个这产品为什么不能推广。估计是大佬的视角不一样吧。然后这次面完比较直接,说给我安排交叉面。

三面

三面是交叉面,不是一个部门的,但是估计也是大佬,然后这次是电话面试,比较猝不及防,我都准备好电脑了,谁知道他说直接在电话说,然后这个面试官就偏技术向一点了,上来就问Linux,然后又问我,你可以说说给我说说进程线程嘛,然后因为这个问题比较广,我直接一股脑,把所有能想到的都说了一边(感谢t老师,提前在课上说了很多这些东西),然后又问了一些杂七杂八的,但是我不太记得了,因为当时的确电话面会紧张很多,然后他问我为什么不读研,这是人生一大难题哇,我就不说我怎么回答的了,这种问题因人而异。最后面试结束的时候,我问了问他对我的评价,他说我觉得你还是懂得, 就是说的很乱(我也觉得),大概是这样,当时面完感觉不是很好,因为这个面试官是电话面的,然后也不怎么爱说话,他一安静我就觉得我说的不好,我就又拼命补充,就越说越乱。

(今天HR面的时候,最后我问了问三面的评价,HR念给我评价的时候,我觉得我还是太担心了,三面面试官的评价还是不错的哈哈)

HR面

HR面的话,就偏聊天向了,总的来说这几次面试都比较和蔼,不特别硬核,面试官更多看你给他的感觉吧

发表评论

后才能评论