美团一二三面面筋真带劲
总的来说,美团面试给人的感觉特别的舒适,在这里感谢美团的面试官。基本上是一天一面吧,所以建议大家应做好随时接电话随时面试的准备。
美团一面
3.24 时间33分钟左右 视频面
面试官是一个北京的小哥哥,其实我投递的岗位是上海的😕。然后开始了面试之旅
1、介绍了一下项目
2、然后问了Redis中的rdb和aof(持久化),问了下rdb和aof的优缺点,使用场景(居然忘记了。。。。)
3、介绍一下项目中的MQ的作用。
4、问了下选择一个项目的话,如何选用Java和Pyhon,从那些想法中去考虑。(我哪懂,我就是随便用用python😓)
5、给了一道题目(如下的图),问了HashMap,为啥选用HashMap而不选用TreeMap,(回到效率相关的问题)时间复杂度是多少。HashMap(o(1)),TreeMap(O(logn))
6、针对第二问,(服务器服务1000w个用户,每个用户名为16个字符,限定前三位为130,131,132等等20个字段,用户可以使用这些用户名实现注册任务,修改任务,注销等操作)问了有么什么优化方案,可以提高速度。我回答了可以将用户分为20个区,进行操作,不知回答的对不对,求告知😓。
美团二面
3.26 时间38分钟左右 电话面
之前是一位北京的小哥哥约二面,然后问了下秋招想去北京还是上海。我说是上海,然后问了原因,套路的话你懂的。。然后这位小哥哥把我推荐给了他上海的同事。在这里十分感谢这位小哥哥.
昨天晚上开始了上海小哥哥的面试
一些常见的面试问题,我在这里就没记下来,下面说一说我记忆深刻的一些问题。
1、自我介绍,我看你之前是北京的面试,(然后我解释了下原因😓)。之后是介绍项目,自己说了一遍。
2、TCP为啥三次握手,而不是两次握手
3、DB和缓存的数据一致性
4、hashmap的put操作concurrentHashMap的put操作,读操作会加锁么?
5、volatile的底层原理
6、线程池各个参数 拒绝策略有哪些 (我只知道一个抛出异常操作了),然后回答了SingleThreadPool FiexedThreadExteaor CacgeThreadpool
7、模拟方法区的抛出异常的行为 方法区的异常是啥 递归的异常的类型OOM
8、gcroots有哪些?
9、 客户端执行一个请求的过程?我回答的是DNS解析这些?
10、算法:链表的奇数位为升序偶数位为降序怎么将其变成一个有序的?
末尾问了下可以实习的时间
美团三面
今天 时间 40min左右 视频面 ps:今天上午打电话约时间,然后直接开始了。
1、我看你一面是北京的,为为啥想来上海?
2、你对之前两次的面试那些内容比较感兴趣或者是收获吧(记不太清原话了,大致是这个意思)ps:我想这肯定是问有没有复盘面试,测试你是不是一个爱学习的孩子,回答不上来的问题后面有没有继续深究 吧。然后我回答了:方法区OOM问题,怎么模拟实现,1.7和1.8方法区的区别,然后具体对1.8的方法区改成元数据,说了一下。另一个点我说的是线程池饱和策略问题。
3、问了下你为啥做这个项目,背景是什么?
5、项目中你觉得难点是什么?(说了一些自己以为重要的问题,面试官根据这些问题提了一些问题)
6、数据一致性问题的分析?等一些关于项目的问题
7、介绍了下自己科研项目背景?
2、你对之前两次的面试那些内容比较感兴趣或者是收获吧(记不太清原话了,大致是这个意思)ps:我想这肯定是问有没有复盘面试,测试你是不是一个爱学习的孩子,回答不上来的问题后面有没有继续深究 吧。然后我回答了:方法区OOM问题,怎么模拟实现,1.7和1.8方法区的区别,然后具体对1.8的方法区改成元数据,说了一下。另一个点我说的是线程池饱和策略问题。
3、问了下你为啥做这个项目,背景是什么?
5、项目中你觉得难点是什么?(说了一些自己以为重要的问题,面试官根据这些问题提了一些问题)
6、数据一致性问题的分析?等一些关于项目的问题
7、介绍了下自己科研项目背景?
期待后续通知