作者:求一只野生offer
链接:https://www.nowcoder.com/discuss/34725
来源:牛客网
因为之前在牛客看了好多面经,今天也把自己的面试经验分享一下,希望能帮到大家。
前几天突然接到美团电话,约了下午2点的面试时间,第一次现场面试,不敢迟到。吃完午饭就直奔美团总部去了。大约一点20就到了公司,去前台登记后让在大厅等了一会,发现签到表上已经签了十几个人了。等了十分钟左右,有个哥哥过来叫我上去面试,后来我才知道,他就是面试官。。。上楼后,面试官去拿了纸和笔,而且还给我倒了杯水,美团面试还是挺人性化的。之后面试就开始了。全程一对一面试。
1、自我介绍,我说自己之前一直做的都是C#、是后来转Java的,他说你觉得自己Java基础怎么样,我说还凑活,他说那我出几个题考考你。
2、说说重载和重写,巴拉巴拉说完了。然后问,重载什么是可以不同的,之后给我写了两组函数。。。问是不是重载,结果入坑了。
3、泛型了解么,了解。泛型的怎么实现的知道么,不知道。。。好,下一个问题。
4、HashMap和HashTable说一说。巴拉巴拉说了半天。。后者怎么安全的?前者为什么不安全,哪里不安全,什么情况下不安全。前者底层怎么实现的,画一画。这块问的比较详细。
5、画一画JVM内存结构吧。。画完他跟我说,本地方法栈写错了,突然发现自己写成区了。。问各区域是干什么的。
6、垃圾回收机制,回收算法,哪一块用什么算法,为什么?能具体点么。。。。画一下。
7、三次握手知道吧,知道。。。画一下,画完了---->第三次是否可以去掉。这地方比较尴尬。他首先问可否去掉,我下意识的说,不能,他说你再想想。。。我说能,他说为什么,想了半天没想出来,又跟他说,好像不可以,但是说不出为什么。后来他问我4次挥手,可否把后两次去掉,这个我知道,巴拉巴拉说完了,他说你再想想第一个为什么不能去掉,当时脑子短路了,想了5分钟没想明白,他也没再问了,面试完,回去的路上想明白了。。。。尴尬。
8、数据库了解么。了解。了解到什么程度?用过哪些、最熟悉哪个数据库--->我说SQL server,他说我不熟悉,两个人笑了一下。然后他说,这不妨碍,说说左右连接,内连接区别。这个说错了,把内连接说成自连接了。。然后他没再问了,估计是看我一本正经的说瞎话,听不下去了。想想就尴尬。
9、写了个二叉树,前中后序遍历,相互推,哪些能推出来,哪些推不出来,为什么。
10、手写代码,n级台阶走楼梯,一次只能走一步或者两步。巴拉巴拉写完了。。。本来想用动态规划写得,后来想着递归式都写出来了,为了图方便,就用递归写了。结果给自己挖了个坑。。。他看完后说没问题,又问时间复杂度是多少,蒙了,没算过递归的时间复杂度。后来面试官挺好的也没难为我,就没再问了,说能优化么,我说能。。。优化了一下,他说还能在优化么。。想不出来了。
11、他说我没问题了,你还有什么问题么,我问了一下他工作的感受。聊了一会就结束了,说等hr后续通知吧。
总结:
估计是挂了,面试官挺好的,估计是看我简历是后转Java的,没难为我,问的题目也比较简单,可惜就是自己回答的不是很好。通过这次面试也给自己提了个醒,基础掌握的还是不牢,回来再补补吧。希望下一次会表现的好一点,加油。
网友评论