美团秋招java一面复盘
项目问题:
1.让我介绍第一段项目
2.缓存中数据哪来的
3.哪个模块下发指令,为什么支持HTTP或者TCP两种协议(后面我在看看总结这两个区别)
4.为什么加这两个算法
5.为什么加入健康检查,没加健康检查和之前有什么区别
6.问项目主要给谁用
7.介绍第二段项目
8.为什么设计这些缓存结构
9.讲一下大key问题,数据储存方面,拆分前大key和拆分后大key具体有什么不同。
10.讲一下遇到的难题,怎么排查大key问题的出现,为什么是分片算法引起的
自由发挥题
11.讲一个从0到1开始的技术或者学习经历,讲库存扣除,会不会出现超卖问题(后面再看看)
八股:
12.hashmap底层,为什么后面使用红黑树,元素少的时候怎么不使用红黑树,我从时间和空间复杂度回答,他补充说可维护性什么的
13.讲运行时异常和非运行时异常,并举例,哪个异常需要捕获
14.kafka和rabbitmq区别,kafka和rabbitmq分别怎么保证消息不重复消费,消息不丢失,他俩谁是拉取消息,谁是推消息,他俩消息是不是都可以存到磁盘里面(kafka的有点忘了,后面再看看)
15.给你学生性别,成绩等信息,怎么设计数据库的表,表的字段,大小等选择,口述,DECIMAL(5,2) 什么意思(忘了,考的好细)
16,对你的表,写sql语句,查询语文平均平均成绩大于平均分以上的男生人数,写完后问这个语句执行顺序如何,问还能不能优化(想不到了)
17,三个数之和(问一下思路#牛客AI配图神器#)
18,反问业务,面试结果什么时候出
19,又问能不能接受他们业务