当前位置: 首页 > news >正文

20231014后台面经总结

1.Spring怎么解决循环依赖

形象地解释
为什么三层缓存
我的简单理解:
1.A依赖B,B生成时先注入A未注入属性的原始对象earlySingletonObject
2.引入三级缓存SingletonFacotry的目的是解决aop提前创建代理的步骤,不然它注入的对象跟真实的不一致!

2.Kafka如何按序消费

一个topic对应一个partition不会乱
单线程or线程池保证有序
对于重试导致顺序失败:增加失败标记的记录,然后用定时任务轮询去重试这些失败的消息并做好监控报警
kafka按序消费

3.redis的key频繁竞争如何处理

1.全局分布式锁
2.乐观锁cas
3.在并发量过大的情况下,可以通过消息中间件进行处理,采用队列模式将并发访问变为串行访问

http://www.lryc.cn/news/193944.html

相关文章:

  • RabbitMQ的七种工作模式和分别概述
  • 使用Vscode开发C#没有代码提示问题
  • 统信UOS 1060上通过Fail2Ban来Ban IP
  • Linux系统编程:文件描述符以及IO多路复用
  • python基于django的留学生服务管理平台
  • C++ 之 Map
  • MongoDB——centOS7环境Mongodb权限管理(图解版)
  • AndroidX项目接入穿山甲广告填坑
  • 汽车电子 - matlab - 用法
  • freefilesync文件同步软件
  • 【2023】M1/M2 Mac 导入Flac音频到Pr的终极解决方案
  • C# 图解教程 第5版 —— 第6章 方法
  • 283 移动零
  • maven 编译.../maven-metadata.xml 报错
  • 【Rust笔记】Rust与Java交互-JNI模块编写-实践总结
  • uniapp:幸运大转盘demo
  • android 13.0 通过系统自定义服务控制屏幕亮屏和灭屏操作
  • 【SQL】新建库表时,报错attempt to write a readonly database
  • C++ --STL
  • 一卷到底,大明哥带你横扫 Netty
  • Python Opencv实践 - 车辆统计(1)读取视频,移除背景,做预处理
  • ROS-6.参数的使用
  • 机器视觉在自动驾驶汽车中的应用与挑战
  • 欠拟合、过拟合及优化:岭回归
  • Mybatis学习笔记注解/xml映射/动态SQL%%%Mybatis教程
  • Git纯操作版 项目添加和提交、SSH keys添加、远程仓库控制、冲突解决、IDEA连接使用
  • 使用OpenSSL生成自签证书
  • Spring源码解析——Spring事务是怎么通过AOP实现的?
  • 机器人革命:脑洞大开的前沿机器人技术!
  • 微信小程序动态海报