redis+spring面试题

redis使用场景

  • 缓存热点数据
  • 分布式锁
  • 存储token
  • 存储短信验证码
  • 计数器
  • 全局唯一数
  • 排行榜
  • 限流
  • 购物车
  • 关注粉丝

缓存失效

  • 缓存穿透
    • 缓存空结果
    • 布龙过滤器
  • 缓存击穿
    • 全局锁
    • 设置永不过期
  • 缓存雪崩
    • 设置高可用集群
    • 设置不同的过期时间
    • 本地二级缓存,限流加降级

数据一致性

  • 延时双删

集群最大部署多少个主节点

  • 16384

string的存储内存多大

  • 512m

list/set/hash/zset最多可以放多少个体元素

  • 2^32-1/42亿

redis内存用完怎么办

  • 修改redis.conf/maxmemory=0无内存限制

spring容器中的bean是线程安全的吗

  • 不是

spring容器中的bean保证线程安全

  • prototype
  • 不可变的成员变量
  • 将可变变量保持到threadlocal中

什么情况下会触发spring事物回滚

  • 出现运行时异常

spring事物失效场景

  • 同一个service中,方法a标注事物注解,方法b没有
  • 标注事物的 private方法
  • 异常类型错误
  • 方法类上没加@transactional
  • 多线程调用
  • 异常被try-catch
  • 手动抛出了别的异常
  • 事物方法所在的bean未被spring容器管理
  • 方法的事物传播类型不支持事物
  • 表的数据引擎不支持事物,myisam

springbean的生命周期

  • 解析xml配置或者注解的类。得到beandefinition
  • 通过beandefinition反射创建bean
  • 对bean对象进行属性填充
  • 回调实现aware接口
  • 调用beanpostprocessor的初始化前方法
  • 调用init初始化方法
  • 调用beanpostprocessor的初始化后方法
  • 将创建好的bean对象放入map中
  • 业务中使用bean对象就从map中获取
  • spring容器中关闭时调用disposablebean的destroy方法销毁bean对象

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/48599.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

nginx基本原理

进程模型 当nginx启动之后,会有一个master进程和多个worker进程。默认是一个worker进程。 master进程的作用:接收来自外界信号,向各worker进程发送信号,监控worker进程的运行状态,当worker进程在异常情况下退出后&am…

C#实现数据采集系统-实现功能介绍

系统介绍 我们这里主要使用C#( .Net 6)来实现一个数据采集系统,从0到1搭建数据采集系统,从系统分析,功能拆解,到一一实现 数据采集 数据采集是企业信息化和数字化转型过程中的关键环节,它涉及到从生产设备、传感器…

jupyter_contrib_nbextensions安装失败问题

目录 1.文件路径长度问题 2.jupyter不出现Nbextensions选项 1.文件路径长度问题 问题: could not create build\bdist.win-amd64\wheel\.\jupyter_contrib_nbextensions\nbextensions\contrib_nbextensions_help_item\contrib_nbextensions_help_item.yaml: No su…

【艺术向】【素描创作记录】《如何为你的红颜知己创作一幅画像(之二)》

写在前面 之前分析过类似的创作过程,见博客【艺术向】【素描创作记录】《如何为你的红颜知己创作一幅画像》 本人业余时间修习素描多年,在此撰文记录《如何为你的红颜知己创作一幅画像(之二)》,博得对方好感&#xff…

Tracy 小笔记:微信小程序 mpx 雷达图的实现

使用文档: https://www.kancloud.cn/xchhhh/wx-chart/399337 https://github.com/xiaolin3303/wx-charts https://gitee.com/mirrors/wx-charts/#wx-charts 参数说明: https://github.com/xiaolin3303/wx-charts/issues/56 下载 dist 里的 wx-charts-…

替代JSON

确实存在多种数据存储格式,每种格式都有其特定的优势和适用场景。如果你正在寻找一种更易于人类阅读和编辑的数据格式,以下是一些替代 JSON 的选项: YAML (YAML Aint Markup Language): YAML 是一种直观的数据序列化格式,旨在使人…

C++常见问题

一、C入门基础 1.1、函数重载 函数重载允许在同一作用域内定义多个同名函数,只要这个函数的参数列表(即参数的数量,类型或者顺序不同) 如何支持:程序经过编译后,编译器会对程序中的函数按一定规则进行重…

设计模式-Git-其他

目录 设计模式? 创建型模式 单例模式? 啥情况需要单例模式 实现单例模式的关键点? 常见的单例模式实现? 01、饿汉式如何实现单例? 02、懒汉式如何实现单例? 03、双重检查锁定如何实现单例&#xff…

封装MAVSDK为JAR包并导出给其它Android工程用完整示例

效果: 未解锁状态 已执行解锁指令 已执行起飞指令 飞行中 已执行降落指令 已执行返航指令 实现步骤: 1.准备PX4容器并启动:

ip地址是电脑还是网线决定的

在数字化时代的浪潮中,网络已经成为了我们日常生活和工作不可或缺的一部分。当我们谈论网络时,IP地址无疑是一个核心的概念。然而,关于IP地址的分配和决定因素,很多人可能存在误解。有些人认为IP地址是由电脑决定的,而…

JMeter数据库连接操作及断言

一、数据库操作 应用场景: 接口自动化数据校验:用于验证接口返回的数据与数据库中的数据是否一致。特殊业务:处理一些与数据库相关的特殊业务逻辑。性能测试:测试数据库的性能,如查询、更新等操作的响应时间。 连接数…

springboot nacos的各种注解、手动操作监听配置变化(监听指定DataId/监听任何变化)

文章目录 springboot nacos监听配置变化(监听指定DataId/监听任何变化)监听任何配置变化Nacos注解NacosConfigurationPropertiesNacosValueNacosConfigListenerNacosInjectedNacosConfigServiceNacosNamingService springboot nacos监听配置变化&#xf…

QT--事件(丰富操作,高级功能)

一、事件 1.事件与信号的区别 事件来自外部,是随机发生的。信号来自内部,是主动发生的。有点像外中断和内中断的区别。事件:适用于处理系统级别的输入和状态变化,种类繁多,能够应对复杂的交互需求。信号/槽&#xff…

二分查找 | 绝对差值和

题目&#xff1a;1818. 绝对差值和 给你两个正整数数组 nums1 和 nums2 &#xff0c;数组的长度都是 n 。 数组 nums1 和 nums2 的 绝对差值和 定义为所有 |nums1[i] - nums2[i]|&#xff08;0 < i < n&#xff09;的 总和&#xff08;下标从 0 开始&#xff09;。 你…

中国 X86 CPU 技术源自何方

注&#xff1a; 原文发布于 2017 年&#xff0c;两篇合二为一。未与作者沟通&#xff0c;侵权&#xff0c;立删。 导语&#xff1a; Intel 对 X86 的授权有着极为严格的限制&#xff0c;那么上海兆芯的 X86 芯片技术到底从何而来&#xff1f;ZX-C 目前的短板在哪里&#xff1f;…

pytorch 46 将ASpanFormer模型导出onnx运行

ASpanFormer是一个2022年8月份发布的算法,其主要步骤与LoFTR模型类似,因此无法导出为onnx模型。根据ASpanFormer论文中的数据与效果图,可以确定AsPanFormer是可以作为一个比SP+SG更为有效的方案,其在标准数据集上的效果优于SP+SG,在速度上远超SP+SG,与LoFTR接近;在预测点…

k8s安装powerjob

k8s安装powerjob k8s安装powerjob 1、mysql mkdir -p ~/powerjob-ymlkubectl create ns powerjobcat > ~/powerjob-yml/powerjob-mysql.yml << EOF apiVersion: v1 kind: ConfigMap metadata:name: powerjob-mysql-confignamespace: powerjob data:my.cnf: |[mysql…

【深度学习入门项目】多层感知器(MLP)实现手写数字识别

多层感知器&#xff08;MLP&#xff09;实现手写数字识别 导入必要的包获得软件包的版本信息 下载并可视化数据查看一个batch的数据查看图片细节信息设置随机种子 定义模型架构Build model_1Build model_2 Train the Network (30 marks)Train model_1Train model_1Visualize th…

理解Go 语言中读写锁 RWMutex

读写锁是计算机程序并发控制的一种针结互斥锁优化的同步机制,也称 “共享-互斥锁” 、多读单写锁等,用于处理大量读、少量写的场景。读操作之间可并发进行,写操作之间是互斥的,读和写又是互斥的。这意味着多个 goroutine 可以同时读数据,但写数据时需要获得一个独占的锁。…

mac电脑显示隐藏文件

方法一&#xff1a; 第一步&#xff1a;打开「终端」应用程序。 第二步&#xff1a;输入如下命令&#xff1a; defaults write com.apple.finder AppleShowAllFiles -boolean true ; killall Finder 第三步&#xff1a;按下「Return」键确认。 现在你将会在 Finder 窗口中…