- 博客(13)
- 收藏
- 关注
原创 RabbitMQ
调用的时候可以得到实时结果优点:时效性强缺点:耦合度高性能和吞吐能力下降有额外资源消耗会出现级联失败问题事件发布者与订阅者之间,并不是直接通信,而通过中间人(Broker)来通信。好处:吞吐量提升,无需等待订阅者处理完成,响应更快速故障隔离,服务没有直接调用,不存在级联失败问题调用间没有阻塞,不会造成无效的资源占用耦合度极低,每个服务都可以灵活插拔,可替换流量削峰,不管发布事件的流量波动多大,都由Broker接收,订阅者可以按照自己的速度去处理事件。
2023-08-25 20:20:07
94
2
原创 docker指令操作
卸载旧版本dockerdocker-ce安装yum工具更新本地镜像源启动docker前,一定要关闭防火墙!!docker操作指令systemctl start docker 启动docker服务systemctl stop docker 停止docker服务systemctl restart docker 重启docker服务systemctl status docker 检查docker状态。
2023-08-25 09:30:56
63
1
原创 redis基础指令
基于内存的key-value结构数据库读写性能高适合储存热点数据企业应用广泛字符串 string 类似java中的HashMap哈希 hash 类似java中的HashMap列表 list 类似java的ArrayList。
2023-08-22 21:08:32
39
1
原创 Linux部分指令及操作
查看当前目录下的内容:ls 目录名查看当前所在目录的路径:pwd切换目录:cd 目录名/路径创建文件:touch(文件不存在时)创建目录:mkdir 目录名删除指定文件:rm 目录名。
2023-08-21 11:04:22
48
1
原创 三方集成问题
通过在Spring配置文件或使用注解(如@Scope("singleton"))中指定作用域为 singleton 来设置单例作用域。在 Spring 的配置类(通常用 @Configuration 注解标记)中创建一个方法,该方法将返回第三方库的实例作为 Bean。条件注解根据一定的条件来决定是否执行自动配置,而 Starter 依赖则提供了预定义的配置和依赖项。按照一定的条件进行判断,需要声明的Bean,在满足给定条件后才会注册到Spring IOC容器中。在方法体内,创建并返回第三方库的实例。
2023-08-08 21:40:30
24
原创 事务和AOP问题
事务默认识别的异常是运行时异常,如果想要识别到编译时异常从而实现回滚,该怎么操作?事务是一组操作的集合,它是一个不可分割的工作单位,即这些操作要么同时成功,要么同时失败。@AfterReturning:此注解标注的通知方法在目标方法后被执行,有异常不会执行。一组操作开始前,开启事务。throws 异常:可省略(注意是方法上声明抛出的异常,不是实际抛出的异常)用它可以获得方法执行时的相关信息,如方法名、方法参数类型、方法实际参数等等。@After:此注解标注的通知方法在目标方法后被执行,无论是否有异常。
2023-08-08 09:02:03
28
原创 过滤器、拦截器、全局统一异常处理器&登录验证的一些问题
Java Web开发中的一种技术,用于对HTTP请求和响应进行拦截和处理。过滤器在请求进入Servlet之前执行预处理操作,也可以在响应返回客户端之前执行后处理操作。过滤器一般完成一些通用的操作,比如:登陆鉴权、统一编码处理、敏感字符处理等等。执行流程登录校验实现步骤创建一个实现 javax.servlet.Filter 接口的过滤器类。在过滤器类中实现 doFilter() 方法,该方法是过滤器的主要逻辑。使用 @WebFilter 来配置过滤器的映射路径。
2023-08-06 10:12:06
113
原创 SpringBoot的一些问题
开发分页功能前端至少需要传什么参数过来,后台简化分页开发的插件叫什么?分析需求——查看接口文档——功能实现——(postman)测试——前后端联调。控制层接收到需要查询部门的id(如果是查询所有则不需要传入参数)控制层接收到需要查询部门的id(如果是查询所有则不需要传入参数)page当前页数、pageSize每页要查询到的数据的数量。逻辑层判断部门是否存在员工,若存在先将员工删除,再删除部门。控制层接收到需要删除部门的id。控制层接收到需要删除员工的id。逻辑层调用持久层方法。逻辑层调用持久层方法。
2023-08-04 09:59:36
21
1
原创 MyBatis问题
{...}:执行SQL时,会拼接SQL。直接将参数拼接在SQL语句中,存在SQL注入问题。#{...}:执行SQL时,会将#{…通过操作输入来修改事先定义好的SQL语句,用以达到执行代码对服务器进行攻击的方法。判断条件是否成立,使用test属性进行条件判断,如果条件为true,则拼接SQL。判断条件是否成立,使用test属性进行条件判断,如果条件为true,则拼接SQL。尽量与SQL句、语句中的字段一致,有下划线的可以用相应的驼峰模式命名。接口中的方法怎么设定参数,好让SQL语句中能够识别。
2023-08-04 09:59:30
20
1
原创 数据库事务
事务是一组操作的集合,它是一个不可分割的工作单位,事务会把所有的操作作为一个整体一起向系统提交或撤销操作请求,即这些操作要么同时成功,要么同时失败。隔离性(Isolation):数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行。原子性(Atomicity):事务是不可分割的最小操作单元,要么全部成功,要么全部失败。持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的。start transaction 或者 begin。事务的四大特性(ACID)
2023-08-02 14:40:14
19
原创 数据库开发-MySQL
DQL是数据查询语言,用来查询数据库中表的记录。DQL查询语句的语法与执行顺序:SQL的执行原理在执行 SELECT 语句时,会先执行 FROM 子句,从数据源中选择需要查询的表和视图。然后,如果 WHERE 子句存在,会对查询结果进行过滤,只返回符合条件的行。接着,如果 GROUP BY 子句存在,会对查询结果进行分组,按照指定的列进行分组。如果 HAVING 子句存在,会对分组结果进行过滤,只返回符合条件的分组。然后,会执行 SELECT 子句,选择需要返回的列,以及对列进行计算。
2023-08-02 09:18:05
28
原创 MySQL入门(DDL和DML)
SQL通用语法:1、SQL语句可以单行或多行书写,以分号结尾。2、SQL语句可以使用空格/缩进来增强语句的可读性。3、MySQL数据库的SQL语句不区分大小写。4、注释: 单行注释:-- 注释内容或# 注释内容MySQL特有多行注释:/* 注释内容 */
2023-07-27 20:57:55
150
1
原创 SpringBootWeb请求与响应
方法形参名称与请求参数名称不匹配时,会出现请求格式不正确的错误如果方法形参名称与请求参数名称不匹配,可以使用完成映射请求参数名与形参对象属性名相同且请求参数为多个,定义数组类型形参即可接收参数如果使用集合接收参数时,可以使用绑定参数关系,否则无法接受到请求参数传入日期参数时,使用注解完成日期参数格式转换传入JSON数据时,键名与形参对象属性名相同,定义POJO类型形参即可接收参数;在接收参数时需要使用标识形参否则无法接收到传入参数。
2023-07-26 20:50:01
138
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人