阿里巴巴搜索推荐事业部面经及实习经历

阿里巴巴搜索与推荐事业部春招后端面经


一面 时长 45min


问项目
问netty

hashmap、currenthashmap、为什么会成环
redis基本数据类型
redis线程安全
手撕约瑟夫环


二面 时长 1h



问项目
问项目的前后端通信方式
问websocket实现原理以及和别的通信方式的区别
跨域
Hashmap实现,ConcurrentHashmap为什么性能高
JVM调优
Linux文件操作指令
线上机器出问题了怎么排查

三面 时长 55min


问Java基础
volatile
hashmap
netty、dubbo
动态***
redis性能为什么这么高
JIT
post和get的区别
大数据排序(问得很深,先问方法,答归并排序,再问具体实现,再问优化,再优化,再问优化具体实现,多路归并,约等于手撕,被怼得一愣一愣的)


四面 时长 32min+1h (交叉面)


问项目
聊天
学校有哪些技术团队,平常在干嘛
学校收获
专业培养计划
最后发了三道笔试题1个小时写完,一道随机红包金额算法题,两道聊天题


我是2020届本科,专业数字媒体技术,大一的时候开始搞后端。虽然时间比较长,但是其实也只是学习基础的时间多了一些,我本身没有超强项目,也没有比赛和实习,和大家一样都是普通的大三学生。所以我之前提前批被新零售挂过一次(一面,晾了我三个礼拜才已回绝)、笔试挂我一次,这是我在阿里的第三条命,要不是我们部门的校招负责人从茫茫大海里把我捞出来,我可能就没机会在阿里实习了。(我们真的是很缺人,快给发简历给我们!


当时我接到面试邀请电话的时候已经是四月下旬,各种春招都基本上结束了,我手上的offer都不是特别满意(有的要转技术栈,有的业务不太满意或者转正率不高)。电话那边说是阿里巴巴,把我又捞起来面试了,我心里想着不过又是一次一面挂,我心态要崩了,但是想想多涨一次面试经验反正不是我亏,就同意了。结果这次的面试进度走得飞快,基本上隔一两个工作日就进下一面。


一面和二面都没有问很难的问题,而是从比较简单常考的方面切入,再一步步深入问到我不会为止,不过也不会故意刁难,就是想看看我到底知道多少。一面主要是从各个部分的基础考察,前面问题不是很大,有一些不熟悉的点没答上来。我的一面面试官说“我们来一道算法题吧”的时候,我心想手撕算法我真的要凉,这是我最薄弱的环节了,还好是约瑟夫环,练过,比我想象中的动态规划友好多了(回忆起被某条支配的恐惧)。面完以后我自己感觉还行,面试官也说很快会给回复,果然没有拖我,这点真的比新零售好多了。(进来以后也发现是一个效率很高的人,很肝)


三面就比较刁钻,我能感受到面试官其实想对我在新技术、机器学习等方面考察,但是我太菜了,我真不会,所以最后没啥好问了就问了我一道海量数据排序算法题,这题我印象非常深刻。我当时就慌了,我其实准备过这方面的题,答了几个比如mapreduce、位图、归并,但是面试官说你不能猜,然后给了我一个具体场景,要我精确到伪代码。我就选了最熟悉的归并排序深入,答出来以后被追问复杂度,想了半天算出来了,再追问有没有IO开销更小的办法。到这一步,我实在山穷水尽,算法本来就是我的弱项,于是说,想不出来了,放弃。面试官人非常好,说你这就放弃了?你之前用的是二路归并,你再想想。他都这么说了,我就冲着多路归并想了半天,最后给我想出来了一个比较合理的方法。面完后他问我有什么要问的,我说您说说我的不足和以后的方向吧,他说你这真是个好问题,本来你不问我也准备说了,说了我视野上的不足,给了很多指导。


总体来说春招面试体验很好,效率高,面试官们人也很好,题目不会过难,真心建议大家来试试。


实习及部门体会


我的一面二面三面面试官分别是我师兄、部门主管、部门大主管。他们在我面试的时候就非常nice,不会怼人,如果我不会就尽量引导,但是也会一直问到我不会为止。入职以后对我的要求也是如此。


我们部门的主要业务就是搜索和推荐,在淘系产品你能看见的相关场景基本都是我们负责的,比如淘宝主页搜索、猜你喜欢,因此会经常面对高并发、大流量的场景,对尤其是像我这种后端技术同学有很大的挑战性。


我实习的内容是推荐业务的算法服务端。既做了Java开发的事,平常也和算法同学紧密接触,我从刚进来只对机器学习有个大概了解,到现在已经有一点算法知识了。我平常上班做的事由这几个构成:比较简单的需求、一些了解整个链路和集团轮子的练手项目、本组代码优化重构。我师兄对我们的培养不是单纯的搬砖或者带薪自习,而是组内方方面面都让我参与了,尤其是代码重构这块个人感觉还是很有收获的。而且他和组里同事都是技术牛脾气好的人,我经常问一些弱智问题也不会嫌弃,会引导我向更高的抽象程度思考,指出我学生思维的一些不足,让我经常进行总结。作为一个实习生来说,可以说是非常满意现在这个技术氛围了。


生活方面,早上九点半到十点上班,晚上看你什么时候没事了就可以走。周末不加班,但是我一个人在杭州没别的事情,会去公司看看文档顺便蹭空调。非工作日组内也会有不强制的团建,不管你是不是单身,都很适合。


最后说说我为什么选择阿里巴巴搜索与推荐部门。首先我的这个岗位可以横纵接触到很多别的部门和岗位,推着我了解新事物,对我自己这样一个眼界比较狭隘的人来说,一定程度上弥补了我的不足。其次就是技术栈和业务上都是我比较感兴趣的方向,不说别的,看到自己写的功能在淘宝上出现了,非常有满足感。还有我的师兄、主管、同事人都很好,我来这里人际上没碰上过什么糟心事,所以天天上班都很开心。


希望更多朋友吃我安利,一起成为同事!


招聘岗位

C++研发
Java研发
Go研发
Android客户端
iOS客户端


内推方式

简历格式:姓名_学校_专业_岗位_电话.pdf
邮箱:baiyu.br@alibaba-inc.com,如果觉得自己准备好了,可以发weilie.chenwl@alibaba-inc.com,优先面试
联系方式:,部门老板在群里,没过不留评价,不影响后续别的部门招聘

#阿里巴巴##面经##Java工程师##校招#
全部评论
感觉这个部门很好呀!
点赞 回复 分享
发布于 2019-08-09 10:47
楼主,你需要认证一下身份: https://www.nowcoder.com/user/authentication
点赞 回复 分享
发布于 2019-08-09 10:48
之前投了,感觉一面还比较简单,不知道后面难度怎么样,感谢分享面经
点赞 回复 分享
发布于 2019-08-09 10:51
楼主做了什么相关项目吗 为什么问了netty
点赞 回复 分享
发布于 2019-08-09 12:49
本科生知识面好广。。
点赞 回复 分享
发布于 2019-08-10 04:44
老哥 线上机器出现问题怎么排查呢
点赞 回复 分享
发布于 2019-08-10 06:36
请问你们部门招产品岗吗
点赞 回复 分享
发布于 2019-08-10 09:23
想问有招算法岗吗?
点赞 回复 分享
发布于 2019-08-16 09:44

相关推荐

10-15 09:13
已编辑
天津大学 soc前端设计
点赞 评论 收藏
分享
10-17 10:05
已编辑
北华大学 全栈开发
牛客872465272号:掉头发了哥
点赞 评论 收藏
分享
评论
5
58
分享
牛客网
牛客企业服务