mark一下
点赞 评论

相关推荐

04-22 09:18
已编辑
重庆大学 Java
按时间顺序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. 算法用插入排序写出来了,快排忘了就这两个没答出来,在我表示快排学了但忘记了之后直接挂了,我真该死啊呜呜,晚上做梦都在背快排
士心凡_:急,牛客上木快手大数据计算的面经,蹲
查看21道真题和解析
点赞 评论 收藏
分享
牛客网
牛客企业服务