美团面试1面 47分钟 14:00到14:50左右

美团面试一面  北京负责美团客户通信的某部
无自我介绍。
1.你的项目是老师的项目还是自己学习写的?简单说一下你的项目的框架和结构?
2.遇到的比较棘手的问题?
3.你redis预加载库存怎么做的(秒杀系统的),整个项目你都在哪些方面进行优化了,优化的结果怎么样?(提了MQ异步优化秒杀接口和下单接口的异步、静态页面缓存、lua实现预减库存)
4.怎么保证数据库和redis中的数据一致性问题。
5.你用的消息队列是RocketMQ,你又调研过选型吗?说了一下active MQ和rabiitMQ的活跃度问题,kafka说了一下重量级的用不太到,说了一下RocketMQ优点。
6.说一下rocketMQ如果生产者太多消费的消息堆积怎么办? 临时加几个Consumer进行消费,又问了一下 如果拉取3000个消息,执行1500抛异常了怎么办?说了句有重试次数的吧,现在想想好像重试还要保证重复消费的问题。基本没答上来.....
7.怎么保证消息的有序消费?拿订单的创建、支付、发货、收货作比喻,将订单id作为唯一标识,用类似hashmap的hash取模的方法,丢进同一个队列,保证生产者的顺序生产,消费的话fifo队列本来就是顺序的。
8.redis的数据结构?基本的5个 +bitmap  hy...loglog  geo 说了下干嘛的 追问每种数据结构的底层结构是什么? 这里分别说了一下 sds数组 、ziplist 、quickList、跳表的底层实现,说了下里面的基本参数。详细说了下跳表时间复杂度那些
9.你修改过redis的配置文件吗?学习的时候写过哨兵模式的配置,看看笔记能自己配置。
10.说一下我需要的缓存内存太大怎么办?redis的集群模式,他说换一种思路,我说redis会有自己的淘汰策略,他说还有没有 ?呃 不会了。
11.那你说一下内存淘汰策略有哪些? 说了一下过期key的淘汰策略....还漏了一个0.0
12.redis持久化的方式介绍一下?RDB AOF  追问哪个快,你用哪个? 全都用。解释一下为啥全都用?
13.缓存击穿和缓存穿透,解释一下,咋么解决?布隆过滤器、热点key之类的  PS:面试官这里说了下:如果key同一时间过期造成缓存击穿怎么办?  面试官,那个好像叫缓存雪崩。  哦对,解释一下怎么防范。(这里面试官还提了一嘴说怎么防止恶意请求? redis对没有的设置一个key返回空值、黑了他的ip、布隆过滤器)
14.用过什么数据库?mysql  引擎有哪些?innodb和myisam,区别?什么场景下用什么?如果都是读的话就用myisam,快。追问为啥?表级锁比行级锁快。
15.多线程用过吧,说一下线程的几个状态?6个 每个使用什么都要说清楚。
16.用过线程池吗说一下核心参数?线程池创建一个线程的过程?拒绝策略有哪些?忘了一个。你有设置过拒绝策略吗?无 默认哪个?直接拒绝
17.java自带线程池你用哪个? 我哪个都不用,自己建。要么用公司建的。
18.你项目用的是http吧,了解过socket吗,我说socket套接字吗,他说不是,是应用层协议上的一个通讯的什么鬼,等会查查去。
19.http请求的方法?说了下 get post delete put operation trace 其他记不清了。post和put说说区别?看过但是忘了.....head是什么?这才想起来说了一下和get的区别。
写个题吧。快速排序写一下。写完运行 数组越界改了一下,运行 电脑蓝屏.......人都麻了,重新开机又进去,面试官还打电话来说是不是断网了,我说蓝屏了,他说编译蓝屏的把,你给我讲讲思路,三路快排说了一下。
最后说,北京和后端开发的意愿都没变是吧? 是。 你有什么问题问我?  然后结束#美团暑期实习面试##美团##java工程师#
全部评论
不是说一周左右出结果吗?
1 回复 分享
发布于 2022-04-13 20:23
请问楼主面试结果出了吗?
1 回复 分享
发布于 2022-04-12 16:20
楼主收到二面通知了嘛
1 回复 分享
发布于 2022-04-15 19:24
lz的秒杀系统是怎么做的呀
点赞 回复 分享
发布于 2022-04-19 16:19
你的面试好难啊
点赞 回复 分享
发布于 2022-06-09 11:13

相关推荐

牛客339922477号:都不用reverse,直接-1。一行。啥送分题
点赞 评论 收藏
分享
10-24 11:10
山西大学 Java
若梦难了:哥们,面试挂是很正常的。我大中厂终面挂,加起来快10次了,继续努力吧。
点赞 评论 收藏
分享
小米 手机电路工程师 年薪17万,显示驱动方向22.5万
点赞 评论 收藏
分享
3 26 评论
分享
牛客网
牛客企业服务