摘要: 使用场景 当一条记录存在并发修改的情况时,为了防止修改丢失,需要加锁来解决问题。在这里我们讨论乐观锁的用法。 在阿里巴巴Java手册中有这么一段话: 【强制】并发修改同一记录时,避免更新丢失,需要加锁。要么在应用层加锁,要么在缓存加锁,要么在数据库层使用乐观锁,使用version作为更新依据。说明: 阅读全文
posted @ 2022-07-28 15:46 EchoLv 阅读(2139) 评论(0) 推荐(2) 编辑
摘要: 一.工作流介绍 1. 什么是工作流 工作流(Workflow),是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。 工作流将一套大的业务逻辑分解成业务逻辑段, 并统一控制这些业务逻辑段的执行条件,执行顺序以及相互通信,实现业务逻辑的分解和解耦。 做饭: 贷款审批: 2. 为什么要使用工作流 在 阅读全文
posted @ 2022-04-03 14:55 EchoLv 阅读(3425) 评论(0) 推荐(1) 编辑
摘要: 一. 简介 分布式锁在很多场景中都非常的有用,分布式锁是一个概念,实现他的方式有很多,本篇文章是基于Redis实现的单机分布式锁。 主要解决多并发编程中由于锁竞争而带来的数据不一致的问题。 二. 应用场景 在本篇文章中主要解决Redis中缓存击穿问题。 并发的访问一条数据,数据库有,但是缓存中不存在 阅读全文
posted @ 2022-01-07 15:27 EchoLv 阅读(1184) 评论(1) 推荐(1) 编辑
摘要: 一. 下载安装Nginx 下载地址:Nginx 打开界面如下: 简单介绍一下: Mainline version:最新版本 Stable version:稳定版本 Legacy versions:旧版本 我们选择稳定版本下载就行,选择中间一列的,是.tar.gz格式。下载后传给服务器即可。 或者直接 阅读全文
posted @ 2021-12-23 16:47 EchoLv 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一. 场景 在前后端分离的项目中,一般是不需要使用session,所以在前端设置axios.defaults.withCredentials时一直都是false; 导致每次请求后端获取到的sessionId都是新的,无法使用session进行业务操作。 axios.defaults.withCred 阅读全文
posted @ 2021-12-19 22:08 EchoLv 阅读(3212) 评论(0) 推荐(0) 编辑
摘要: 一.问题简述 在并发低、用户少的情况下,每次查询都能去Mysql查询数据返回,但在高并发情况下,每一个读请求都到Mysql去查询会导致数据库压力太大。 所以一般会使用Redis做一个缓冲,减轻数据库的压力: 正常情况下,使用Redis缓存数据流程如下: 正常的读请求该模式不会有问题,但是如果数据库信 阅读全文
posted @ 2021-12-13 22:19 EchoLv 阅读(4478) 评论(0) 推荐(0) 编辑
摘要: 整理记录一下学习的知识! 一.简介 SpringCloud Eureka是什么? SpringCloud Eureka是微服务中的服务注册与发现组件; 是基于Netfix Eureka做的二次封装; 由两个组件组成: -- Eureka Server 注册中心 -- Eureka Client 服务 阅读全文
posted @ 2021-11-29 23:13 EchoLv 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 一.简介 本节将继续通过ShardingSphere实现分库分表 上一节的分表中已经介绍过了使用的分表策略,接下来介绍一下分库策略 ShardingSphere提供如下四种分库策略: 1. standard: #用于单分片键的标准分片场景 2. complex: #用于多分片键的复合分片场景 3.  阅读全文
posted @ 2021-10-09 16:16 EchoLv 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 一.简介 假设现在有这样一个场景:假设现在有一个邮箱,在同一时刻无论是单个还是多个用户并发的去读取某一封邮件,都没有问题。因为读取邮件并不会修改数据,所以不会出错; 但是某个用户正在读取某一封邮件时,同时另一个用户正在删除这封邮件,那么读取邮件的用户可能会因为找不到而退出。 解决此类问题的方法就是并 阅读全文
posted @ 2021-09-05 22:05 EchoLv 阅读(711) 评论(0) 推荐(0) 编辑
摘要: 在使用Idea中通过注解注入字段时是否遇见过这样一个提示: Field injection is not recommended(不推荐使用字段注入) 一. 什么是字段注入,Spring中依赖注入的方式有哪些? 在Spring中依赖注入有三大类:字段注入、构造器注入、Setter方法注入。 字段注入 阅读全文
posted @ 2021-08-23 23:23 EchoLv 阅读(10074) 评论(8) 推荐(3) 编辑