03 2023 档案
摘要:1.谈谈你对 Spring 的理解? spring是一个轻量级的控制反转(IOC)和面向切面(AOP)的容器框架通过控制反转达到松耦合的目的提供了面向切面编程的支持,允许通过分离应用的业务逻辑与系统服务进行内聚性的开发包含并管理应用对象(bean)的配置和生命周期,这个意义上是一个容器将简单的组件配
阅读全文
摘要:1.Mybatis中${} 和#{}有什么区别? #{}是预编译处理,${}是字符串替换 Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的 set 方法来赋值; Mybatis 在处理${}时,就是把${}替换成变量的值 使用#{}可以
阅读全文
摘要:1、MQ有哪些使用场景?(高频) 异步处理:用户注册后,发送注册邮件和注册短信。用户注册完成后,提交任务到 MQ,发送模块并行获取 MQ 中的任务。 系统解耦:比如用注册完成,再加一个发送微信通知。只需要新增发送微信消息模块,从 MQ 中读取任务,发送消息即可。无 需改动注册模块的代码,这样注册模块
阅读全文
摘要:18、什么是分布式锁? 概述:在分布式系统中,多个线程访问共享数据就会出现数据安全性的问题。而由于jdk中的锁要求多个线程在同一个jvm中,因此在分布式系统中无法使 用jdk中的锁保证数据的安全性,那么此时就需要使用分布式锁。 作用:可以保证在分布式系统中多个线程访问共享数据时数据的安全性 分布式锁
阅读全文
摘要:1、简单介绍一下Redis优点和缺点? 优点: 1、本质上是一个 Key-Value 类型的内存数据库,很像memcached 2、整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据 flush 到硬盘上进行保存 3、因为是纯内存操作,Redis 的性能非常出色,每秒可以处理超过 1
阅读全文
摘要:SpringBoot SpringBoot提供了哪些核心功能? 起步依赖 自动配置 jar包快速启动 SpringBoot核心注解是什么?由哪几个注解组成? @SpringBootApplication @SpringBootConfiguration @ComponentScan @EnableA
阅读全文