阿里海外面试前四面面经 --- 希望HR面好运

阿里的面试来的真的是超级快,两天时间就从一面直接走到了部门老大面,坐等节后HR面,先简单总结一下面经,算是还个愿。
投递岗位:Ali Express,Java开发实习生
技术背景:什么都会一点,但是偏偏主要技术栈就绕着Java走;最近才学了一点SpringBoot的东西,以及Kotlin。(我超爱Kotlin的语法糖的)

第一面(50min)

面试官提前两天晚上打电话约时间,因为和同学出去玩,所以推到了约面试时间后的两天的晚上8点。
问题

  • 简单的自我介绍
  • 项目经历
  • Python的多线程和多进程的区别
  • 你为什么会考虑去使用一个多线程的东西
  • 多线程的话怎么保证爬取到的数据依然有序
  • 线程之间相互通信
  • Python为什么会有GIL,这是出于什么考虑
  • 你了解过Java的类加载器机制吗(这个确实不会)
  • Java的GC机制你了解多少
  • 你在之前的实习经历(Python数据开发)中有遇上什么挑战吗?
  • 你能不能讲一条对你最有挑战的一次经历?(大概是嫌弃我一个搞Python开发的为什么会投Java岗)
  • 你有什么想问我的问题吗?
    这一关的面试官超级Nice,后面一直在努力地去引导我的发言,让我理清思路再来回答,算是教会我Star模型的实战使用,实在是受用不尽。

插曲

  第二面的面试官第二天一大早给我打电话约二面时间,计划是清明节后的周二(4月7号);结果在本人正参加京东面试聊到一半的时候,突然给连打三个电话(最搞笑的是这个杭州的座机还被标记成了骚扰电话,让我一开始都没敢去接),问我能不能下午连续面试两场,因为岗位有限,想来面试的同学也很多。于是也就应承下来了。
  比较nice的是这位面试官,他一再提醒我:前一天晚上面试我的他的同事觉得我总是很紧张,所以后面的话你一定要脑袋冷静一点,把问题接下来仔细思考一番再回答,慢慢说,让别人听得清楚。

第二面(47min)

第二面的面试官说已经和我沟通了一些技术上的问题,所以着重问了我的实习经历。主要就是讲了一下帖主本人搭建了一个没有使用Scrapy框架,纯手撸的一个B站和知乎爬虫,用MongoDB做后端,丢到服务器上天天爬,定时发导出的Excel表格这样的一个东西。问得非常细致,包含了很多实现上的细节。
然后就是喜闻乐见的手撕代码环节,一共是有三道题:

  1. 有N个阶梯,一个人每一步只能跨一个台阶或是两个台阶,问这个人一共有多少种走法?
  2. 多线程依次打印出"123123123..."
  3. 逆转一个单向链表
    作为一个只知道synchronized的菜鸡,贴主还是毅然决然地选择了第二题。这一关的话是需要在“阿里伯乐在线评测系统”上作答,面试官会给你发送一个连接,你需要在这个系统里面敲代码,让面试官实时看到你的思考和代码风格。但不得不说,这个也就是一个在线记事本,自动联想、括号补全、缩进什么的就不要指望了。最后可以粘贴回自己的IDE进行编译调试。
    看到我选的是这道多线程的题目,面试官就又追问了一下有没有其他的方式让3个线程有序开始,题主一开始用的是Thread.sleep();然后答了开启主线程join子线程,以及使用线程池。

第三面(18min)

这次的面试官就是早上给我打电话约时间的那位超级Nice的面试官,上来开门见山,表面想从其他维度来了解我。(听口音总觉得这是位东北大哥,怪不得超热情)

  • 你现在是在学校还是在实习(在家,什么时候能开学啊……)
  • 学习完后面是什么规划,直接工作还是读研?(读研)
  • 那你是要考研了是吗?(我能保研)
  • 岗位是希望找一个是后续能工作的,要不然我们面试这么久就白费劲了,那这样的话你有什么规划?(读研完了再来阿里,我真机智)
  • 做的东西是不是Java偏少一些?(对的,有在自学)
  • 对于自己挑战最大的事情是什么?(大创讲了好久)
  • 你能在这个位置上干多久?(2个月?天知道什么时候开学)
    然后就是和我约晚上8点部门大大老板的视频面试,贴主问了好些个怎么能让自己表现的好一些;无非是保持冷静,仔细思考。但是,一个Java菜鸡见一个P9的架构师大佬怎么能不紧张……
    最后还非常俏皮地问了我一下英语水平怎么样(109分渣渣飘过)

第四面(30min)

和之前的电话面试不一样,这次面试是使用了“阿里会议”进行视频面试,真的是更紧张了。

问题

  • 自我介绍
  • 对你提升最大的项目是什么(我把大创讲第三遍了……)
  • 拿到奖了吗?(还没评呢)
  • JVM的栈是做什么的
  • 怎么调节栈的大小(改VM启动参数去)
  • 栈中的数据能不能共享?(似乎同一进程启动的线程可以靠栈共享访问一些数据?)
  • Java的堆是做什么的
  • 怎么调节堆的大小
  • 堆和栈的区别能不能说的更加具体一点?
  • 怎么击穿栈搞出Stack Overflow?(递归越深越好)
  • 为什么用深层递归就能达到这样的效果?(中间变量都得放进栈帧压栈)
  • 你知道二叉树搜索吗?知道它的时间复杂度吗?怎么推导?
  • 你还知道什么其他的排序算法吗?
  • 这些排序算法的时间复杂度?
  • 你学过数据库吗?(SQL和NoSQL都用过)
  • 你讲讲Redo log和Undo log的区别。
  • 你还有什么问题想问我吗?(怎么针对性的对这个岗位提升Java水准)
    大老板一直带着口罩不苟言笑,看到他蓬松的头发淡黄……没有淡黄,我竟然对未来不会秃顶更有信心了hhh

大老板面试完后的第二天,帮内推的学长说我的简历已经到HR那里了,坐等节后复工面试。求好运。

#阿里面试##阿里巴巴##面经##校招##Python工程师#
全部评论
学java的?
点赞
送花
回复
分享
发布于 2020-04-05 18:19
&所以楼主保研的话能协调的来实习和推免嘛,我也是面临保研和工作的选择,求指教哈哈
点赞
送花
回复
分享
发布于 2020-04-05 18:44
滴滴
校招火热招聘中
官网直投
请问楼主约hr面了吗
点赞
送花
回复
分享
发布于 2020-04-08 10:50
你是哪一届毕业生鸭
点赞
送花
回复
分享
发布于 2020-04-10 14:55

相关推荐

4 15 评论
分享
牛客网
牛客企业服务