当前位置: 首页 > 面试经验 >

美团4.7一面 祈愿能过qaq

优质
小牛编辑
87浏览
2023-04-07

美团4.7一面 祈愿能过qaq

第一次面试,将近一个小时,可能是篇凉经?感觉面试官是个大牛,给的反馈不多,总是嗯.....,还是我太菜了。。。

1 自我介绍

个人情况+实习+项目

2 基础八股

重写、重载?让白板实现一下(v)

为什么重写、重载(v)

如何知道调用父类的还是子类的方法(先找子类,找不到再找父类)

equals判断相等,hashcode也相等吗?(分情况,equals没重写,默认就是判断的hashcode,相等;如果重写了,hashcode也要重写,否则,会出现不相等。java规定,两个对象相等,hashcode也要相等)

hashcode相等,对象相等吗(不一定,哈希冲突)

bean作用域(单例,session,global session,{原型,request}忘了说)

session和global session区别

bean生命周期(X)

手写单例模式(写的懒汉,双重检查,这里构造器忘了加private。。。)

如何保证单例?(面试官其实提示了,没get到。。。)

spring常用的注解(controller,service,repository、autowired、resource{补充了是jdk的})

介绍事务(ACID,隔离级别,开始吟唱)

介绍索引(全文、哈希,B+,聚集、非聚集)

什么是回表(拿到id再查一次)

(a,b)联合索引,xxx where b=1 and a =2 走不走索引(字段类型一致的话,走。答道最左前缀匹配,且 = 顺序可以互换)

什么是类型一致(不发生隐式类型转换,否则不走)

为什么 = 顺序可以互换(提了嘴sql优化器)

mysql如何保证一致性(以为问的分布式,答了2pc。。。)

3 怼着项目问,衍生出八股

项目一

点赞怎么实现,缓存怎么存的

多人点赞同一视频,怎么保证一致性(分布式锁,当时没想到。。。)

缓存db一致性如何保证

set会不会存在用户过多(答曰big key,取模拆分)

拆分后如何管理(再来一个set维护映射关系?)

set底层结构(这个居然忘了。。。)

mq 重复消费、消息丢失(没答好,重复消费说了下db表插入记录,做唯一性约束,或者基于token;消息丢失忘了。。。)

限流怎么实现的,说了下漏桶、令牌桶,被打断了。。。

定时任务用的什么(crontask)

项目二

为什么修改雪花id(业务场景需求)

雪花怎么保证全局唯一(时间戳+序列号,1+41+10+12)

nacos有什么用:注册中心、配置中心

什么是注册中心,如何注册(长轮询应该是)

mabatis 查询字段多了怎么办(用#, $,说了下二者的区别。其实应该是paramType=Map,然后在应用层用hashmap传参数)

项目三

白名单过滤怎么实现

白名单放哪(yaml)

如果需要动态修改怎么办(配置中心)

配置中心如何拉取配置的(X,提了嘴refreshScope,好像还有Value?

配置中心如何保证配置一致性(raft共识?)

starter如何被其他项目引用(METAINF/spring.factories,应该是问自动装配)

4 算法题

没让写

就写了一个重写、重载,单例模式,不过话说生产者消费者这些的最好也看看

5 其他问题

你人工智能的,为什么投开发了(一志愿软工的,调剂来的,自己对开发感兴趣)

平时怎么学习的(官网、博客、GitHub)

平时跟同学有交流吗(跟同学一起开发、交流)

6 反问

对校招生比较看重哪方面的能力(分部门,比较看重基础、还有啥忘了。。。)

自己以后哪方面可以改进的(不让问。。。)

什么时候出结果(不知道,让问hr)

7 总结

简历写上去的一定要熟悉!!

整体上来说难度是不高的,怪自己没准备充分。。。

#我的实习求职记录#
 类似资料: