hello大家好,我是程序员"其实"。昨天晚上面了一个美团民宿岗位,是北京的岗,面的也不好。面试的经验以及问题放在了视频的最后,有需要的小伙伴赶紧去领取。说一下面试的经验。
·首先上来之后面试官让我做一个自我介绍,自我介绍完了之后就开始问一些Java基础。首先问BIO、NIO和AIO的区别是什么,你了解吗?
·问hashmap是用数组和链表实现的,它其实表的下标为什么不用hashcode直接做表的下标?

·接下来又问JVM的内存泄露,内存会泄露吗?我说有。
·然后问我,你说一种情况。我说了threadlocal的一种内存泄露。
·又问我锁有用过吗?我说了一个synchronized的和AQS系列的countdownlatch,但是他没有。
·接着去问了,我不知道他是不是有别的想法,这方面还是经验太少。
·又问我MQ有了解吗?因为我看到你使用了kafka。
·然后问我说我们公司有那种QMQ的,自己实现的。他说那你说一下他是怎么实现的。这方面也不太了解,没有看到有源码,但我知道rabbitMQ是用队列来实现的。跟他说了一下rabbitMq还有kafka的,他说了一句也看不出来有怎么样的反馈。
·又问我缓存有使用过吗?我说有使用本地缓存和分布式缓存,也有使用过它们结合起来的二级缓存。跟他大概讲了一下,以及包括二级缓存的更新策略之类的。
·又问我一些项目中的内容,比方说问你自己觉得难度比较高的,还有就说还有问你项目中遇到的这种比较困难的点是什么?然后又做了算法。算法题第一个是算二叉数的深度,这个没有什么好说的。第二个是算从根节点到叶子节点的满足目标值的所有的路径。
这个当时都会做,就是一些小细节没有把握好,出现了一个重复值的问题。重复值是因为叶子结点没有做判断,但是这个在他面试的时候,我就一直想不到这种情况。自己私下一想,就是这种情况,说到底还是自己做的太少,太可惜了,就感觉自己面了好多,一直都没有成功的做过算法题。
大家有什么好的建议可以跟我提出来,我觉得我后期可以录一个面试的视频,让大家直观的感受一下我面试的情况。
好了,就说这么多,拜拜。