27 日常实习 美团一面

按时间顺序

1. 自我介绍
2. 介绍下两个项目的难点
3. AOP使用的流程?
4. AOP是如何实现的?(JDK动态代理,cglib动态代理)
5. 两个代理的区别?
6. 两个代理的性能和扩展性哪个好?(cglib)
7. 为什么?为什么这么判断?
8. 如何实现Bean的生命周期?详细讲讲
9. 循环依赖如何解决?

10. 为什么用三级缓存,不可以用二级缓存吗?
二级缓存是可以解决循环依赖问题的
三级缓存是为了保证循环依赖和AOP时的对象一致性

11. AOP什么时候用JDK动态代理,什么时候用cglib动态代理
12. 讲讲索引的原理

13. 索引失效的场景
模糊匹配且匹配符放开头
类型转化
使用了函数表达式
使用or但其中有一个没有设置索引
not
不符合最左匹配原则

14. 什么时候需要建立索引?为什么要建立索引?
频繁查询的字段
需要被排序的字段
用于连接的字段

15. 有一个骑手表,订单表,商户表,你该怎么设计索引?
三个表的自增id
订单可能会对他的订单进行排序,索引要添加索引
订单id要进行索引,但是可能字段过程,我们可以截取前一半或者区分度较高的来建立索引
外键都建立个索引

16. 生产问题如何解决?

16.1 缓存穿透:
缓存空值
保留过滤器
前端进行合法校验,直接过滤恶意请求

16.2 缓存雪崩:
对于大量key过期时:在设置key的过期时间的加一个随机数
对于redis宕机时:服务降级和限流,redis主从复制加哨兵

16.3缓存击穿:
直接对于热点数据不设置过期时间

17. hashMap的底层实现
18. 算法:TopK,但是O(n^2^)时间复杂度都能过
总结:
1. 为啥不可以用二级缓存没答上来
2. 算法用插入排序写出来了,快排忘了
就这两个没答出来,在我表示快排学了但忘记了之后直接挂了,我真该死啊呜呜,晚上做梦都在背快排
全部评论
急,牛客上木快手大数据计算的面经,蹲
2 回复 分享
发布于 04-22 19:13 重庆
加油
1 回复 分享
发布于 04-22 10:09 安徽
mark循环依赖解答
点赞 回复 分享
发布于 04-25 17:11 云南
佬做的什么项目
点赞 回复 分享
发布于 04-24 19:14 天津
Mark
点赞 回复 分享
发布于 04-24 18:20 江苏
mark循环依赖解答
点赞 回复 分享
发布于 04-23 22:24 广东
mark循环依赖解答
点赞 回复 分享
发布于 04-23 14:57 陕西
有来华子试试的吗 我们部门面试官也很随和的 面试就像在和朋友分享探讨技术一样
点赞 回复 分享
发布于 04-23 10:50 广东
27
点赞 回复 分享
发布于 04-23 10:42 江西
佬base哪里呀
点赞 回复 分享
发布于 04-22 21:40 江苏
怎么知道挂的?直接发感谢信了么
点赞 回复 分享
发布于 04-22 09:45 浙江
已老实
点赞 回复 分享
发布于 04-22 01:52 广西
佬可以请教一下怎么约面的嘛 boss交流了一千多才有两个面官网投的也没有消息
点赞 回复 分享
发布于 04-21 21:51 湖南
佬能问下是美团哪个部门吗
点赞 回复 分享
发布于 04-21 21:11 四川

相关推荐

04-13 19:24
门头沟学院
点赞 评论 收藏
分享
评论
19
120
分享

创作者周榜

更多
牛客网
牛客企业服务