想问下面阿里进度比我快的大佬
目前楼主刚面完阿里的java开发三面,感觉整个流程特别迷,想参考下大家的经验😂
第一面是这个***初,这一面纯电话但是比较技术,主要考察算法吧,上来先随便闲聊杂七杂八了一些,然后问了我怎么实现快速排序,我就口述了一遍整个过程,然后followUp问我在这个基础上怎么找到array里前k大的数,我想了想就把思路说了,然后问我时间复杂度,结果我一直跟k过不去,总说复杂度和k有关😂最后面试官告诉我可以是线性的,因为一次一次加起来收敛,我当时就直接表示接受这个答案。后来,又问了我如何遍历一个二叉树,我就把前中后层,四种遍历如何用stack或者queue做又口述了一遍,结果followUp问我如何不用额外空间遍历,我就傻了,后来告诉我很复杂,他也不能准确说出每个细节,但是大体思路是从叶节点按一定规律指回去遍历,然后继续followUp问我按这个思路,你知道怎么删除一颗树么?还说是很经典的一道面试题,然而楼主这个弱鸡没见过,也不知道标准答案,就瞎大一个,先找到叶节点,然后指回他的父节点删自己,删完检查父节点是否是叶子,是就递归接着删,不是就从另一个树叉一直向下找到新的叶子再递归执行这个过程。然后,面试官愣了一下想了想,说你这个不是标准答案,但我想了想好像也行。最后,又问了一个array有正有负,如何找出和最大的substring,这个我lc做过,所以很清晰地说出了双指针解法。然后,就没问别的,让我问问题,我以为自己稳挂就问哪里需要加强,对面说既然是转专业,那么数据库,操作系统,计算机网络一定要自己认真自学好,说我基础薄弱。
当时面完好几天没消息,以为自己跪了,结果这周神奇地接到了二面。二面视频面,还发了一个eclipse文档。这面就开始迷了,一开始就真的聊家常,问我学习经历啥的,没什么硬核问题,我心里各种慌,就把那些家常都往自己做的spring上扯,尽量提现自己的技术。后来20分钟后,他说让我在在线文档写一个排序算法看看,我想了想,就写了一面问的quickSort,写完他看了看,也没让跑,就说差不多(其实后来发现有点小错),然后问了一个很简单的脑筋急转弯智力题,大概加起来半小时,就说面完了。我整个人都蒙了,还以为他是HR
结果,今天突然接到三面电话,直接打过来没约时间,吓我一跳,当时还在看JAVA并发编程,我怕三面问硬核直接挂,就给推到了几个小时后。然后,一直看了三个小时各种可能考到的知识。这一面来了发现,基本就是聊项目,我当时准备了很多,特紧张,基本他问一句话,我就能自己不间断说两三分钟,我当时就尽量把和这个问题所有相关的准备过的会的知识全主动说出来。然后,就这么大概面了半个小时吧,那些什么大家面经里经常出现的concurrentHashmap原理啊,volatile关键字啊,jvm原理啊,都没主动问我,就很迷。聊了半小时结束,我颤颤巍巍地问是不是最后一轮技术面?他说可能还有一轮技术面,也没说我这回表现怎么样,我也不好意思问,后来就挂了。
为啥感觉自己的经历和知乎以及这里分享的面经都不太一样,问下大佬们有类似情况的么?如果有的话,下面是不是就该问硬核问题了?或者说,我该准备什么?
第一面是这个***初,这一面纯电话但是比较技术,主要考察算法吧,上来先随便闲聊杂七杂八了一些,然后问了我怎么实现快速排序,我就口述了一遍整个过程,然后followUp问我在这个基础上怎么找到array里前k大的数,我想了想就把思路说了,然后问我时间复杂度,结果我一直跟k过不去,总说复杂度和k有关😂最后面试官告诉我可以是线性的,因为一次一次加起来收敛,我当时就直接表示接受这个答案。后来,又问了我如何遍历一个二叉树,我就把前中后层,四种遍历如何用stack或者queue做又口述了一遍,结果followUp问我如何不用额外空间遍历,我就傻了,后来告诉我很复杂,他也不能准确说出每个细节,但是大体思路是从叶节点按一定规律指回去遍历,然后继续followUp问我按这个思路,你知道怎么删除一颗树么?还说是很经典的一道面试题,然而楼主这个弱鸡没见过,也不知道标准答案,就瞎大一个,先找到叶节点,然后指回他的父节点删自己,删完检查父节点是否是叶子,是就递归接着删,不是就从另一个树叉一直向下找到新的叶子再递归执行这个过程。然后,面试官愣了一下想了想,说你这个不是标准答案,但我想了想好像也行。最后,又问了一个array有正有负,如何找出和最大的substring,这个我lc做过,所以很清晰地说出了双指针解法。然后,就没问别的,让我问问题,我以为自己稳挂就问哪里需要加强,对面说既然是转专业,那么数据库,操作系统,计算机网络一定要自己认真自学好,说我基础薄弱。
当时面完好几天没消息,以为自己跪了,结果这周神奇地接到了二面。二面视频面,还发了一个eclipse文档。这面就开始迷了,一开始就真的聊家常,问我学习经历啥的,没什么硬核问题,我心里各种慌,就把那些家常都往自己做的spring上扯,尽量提现自己的技术。后来20分钟后,他说让我在在线文档写一个排序算法看看,我想了想,就写了一面问的quickSort,写完他看了看,也没让跑,就说差不多(其实后来发现有点小错),然后问了一个很简单的脑筋急转弯智力题,大概加起来半小时,就说面完了。我整个人都蒙了,还以为他是HR
结果,今天突然接到三面电话,直接打过来没约时间,吓我一跳,当时还在看JAVA并发编程,我怕三面问硬核直接挂,就给推到了几个小时后。然后,一直看了三个小时各种可能考到的知识。这一面来了发现,基本就是聊项目,我当时准备了很多,特紧张,基本他问一句话,我就能自己不间断说两三分钟,我当时就尽量把和这个问题所有相关的准备过的会的知识全主动说出来。然后,就这么大概面了半个小时吧,那些什么大家面经里经常出现的concurrentHashmap原理啊,volatile关键字啊,jvm原理啊,都没主动问我,就很迷。聊了半小时结束,我颤颤巍巍地问是不是最后一轮技术面?他说可能还有一轮技术面,也没说我这回表现怎么样,我也不好意思问,后来就挂了。
为啥感觉自己的经历和知乎以及这里分享的面经都不太一样,问下大佬们有类似情况的么?如果有的话,下面是不是就该问硬核问题了?或者说,我该准备什么?