美团秋招一面+二面凉经

岗位:后端开发
一面
项目拷打+实习拷打
在项目中Redis会怎样使用?
缓存击穿的概念及解决策略
缓存雪崩的概念及解决策略
Redis使用时需要考虑的点?(缓存与数据库的一致性,设置过期时间,BigKey)
Redis的过期删除策略
策略模式在实习中如何运用
开闭原则的概念
幂等操作在项目中如何运用

手撕:
1、手打策略模式
2、手打快速排序(只知道思想了,两滴浑浊的眼泪滴了下来)
3、在数组中,有n个数是成对存在的,有一个数是不成对存在的,求出这个数
4、在数组中,有n个数是成对存在的,有两个数是不成对存在的,求出这两个数(头皮想炸)
Tips:面试官特别和蔼可亲,有些忘记了也会进行适当的引导
----------------------------------
二面
八股盛宴
1、介绍一下JVM的内存结构 (堆、方法区、程序计数器、虚拟机栈、本地方法栈)
2、GC的垃圾标记算法是什么(引用计数、可达性算法、三色标记法)
3、StackOverFlow和OutOfMemory的区别与崩溃问题(从线程和进程考虑)
4、线程、进程、协程的区别
5、介绍一下volatile和synchronized的底层原理和实现
6、乐观锁和悲观锁的使用场景
7、讲一讲JDK层面实现的锁
8、ReentrantLock如何实现(介绍了AQS)
9、底层的UnSafe你了解吗(好熟悉有点忘了)
10、死锁的产生条件以及如何解决(通过哲学家进餐问题进行讲解)
11、RocketMQ和Kafka的区别
12、RocketMQ的事务消息的原理及使用场景
13、进程之间的通信方式有哪些
14、了解LSM树吗(眼泪开始流淌)
15、抢票的场景
16、缓存雪崩、缓存击穿、缓存穿透
17、数据结构:并查集
Tips:面试官人蛮好的,还推荐了书
---------------------------------
已被标记为人才
全部评论
顶一下,问下大佬,8股都从哪学的?
点赞 回复 分享
发布于 09-30 15:04 江西
手撕算法,不可以用哈希表吗?直接打表,表里没有这个数字就存进去,值设为1,有这个数字值就换成0,最后变量哈希表,值为1说明就是单个了
点赞 回复 分享
发布于 11-01 09:14 河南

相关推荐

一个菜鸡罢了:哥们,感觉你的简历还是有点问题的,我提几点建议,看看能不能提供一点帮助 1. ”新余学院“别加粗,课程不清楚是否有必要写,感觉版面不如拿来写一下做过的事情,教育经历是你的弱势就尽量少写 2. “干部及社团经历”和“自我评价”删掉 3. 论文后面的“录用”和“小修”啥的都删掉,默认全录用,问了再说,反正小修毕业前肯定能发出来 4. 工作经验和研究成果没有体现你的个人贡献,着重包装一下个人贡献
点赞 评论 收藏
分享
10-27 17:26
东北大学 Java
点赞 评论 收藏
分享
1 5 评论
分享
牛客网
牛客企业服务