美团一二三面面筋真带劲
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))
2、TCP为啥三次握手,而不是两次握手
3、DB和缓存的数据一致性
4、hashmap的put操作concurrentHashMap的put操作,读操作会加锁么?
5、volatile的底层原理
6、线程池各个参数 拒绝策略有哪些 (我只知道一个抛出异常操作了),然后回答了SingleThreadPool FiexedThreadExteaor CacgeThreadpool
7、模拟方法区的抛出异常的行为 方法区的异常是啥 递归的异常的类型OOM
8、gcroots有哪些?
9、 客户端执行一个请求的过程?我回答的是DNS解析这些?
10、算法:链表的奇数位为升序偶数位为降序怎么将其变成一个有序的?
2、你对之前两次的面试那些内容比较感兴趣或者是收获吧(记不太清原话了,大致是这个意思)ps:我想这肯定是问有没有复盘面试,测试你是不是一个爱学习的孩子,回答不上来的问题后面有没有继续深究 吧。然后我回答了:方法区OOM问题,怎么模拟实现,1.7和1.8方法区的区别,然后具体对1.8的方法区改成元数据,说了一下。另一个点我说的是线程池饱和策略问题。
3、问了下你为啥做这个项目,背景是什么?
5、项目中你觉得难点是什么?(说了一些自己以为重要的问题,面试官根据这些问题提了一些问题)
6、数据一致性问题的分析?等一些关于项目的问题
7、介绍了下自己科研项目背景?

查看8道真题和解析