自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 单元测试框架怎么搭

单元测试框架怎么搭?快来看看新版Junit5的这些神奇之处吧! https://mp.weixin.qq.com/s/2gseNJ00Yh66Uxso8pYJXQ

2020-09-30 10:49:12 110

转载 如何保证接口的幂等性?常见的实现方案有哪些?

https://www.cnblogs.com/williamjie/p/11287317.html

2020-09-16 10:42:50 308

原创 怎么保证缓存与数据库的双写一致性

最经典的缓存+数据库读写的模式,就是 Cache Aside Pattern。 读的时候,先读缓存,缓存没有的话,就读数据库,然后取出数据后放入缓存,同时返回响应。 更新的时候,先更新数据库,然后再删除缓存。 为什么是删除缓存,而不是更新缓存? 原因很简单,很多时候,在复杂点的缓存场景,缓存不单单是数据库中直接取出来的值。 比如可能更新了某个表的一个字段,然后其对应的缓存,是需要查询另外两个表的数据并进行运算,才能计算出缓存最新的值的。 另外更新缓存的代价有时候是很高的。是不是说,每次修改数据库的时候,都一

2020-09-16 10:36:55 111

原创 详解 Spring Security 基于表单登录的认证模式

本文思维导图 图1 思维导图 原理探讨 当我们在项目中引入 Spring Security 的相关依赖后,默认的就是表单登录形式;俗话说:“听人劝,吃饱饭”,既然 Spring Security 已经给我们安排的明明白白了,我们就从表单登录开始吧。 在开始之前,我们可以站在 Spring Security 的角度上思考:如果我自己来实现表单登录的功能,那么我需要做哪些工作呢? 就我个人而言,我可能会考虑以下几点: 配置用户信息,存储如账号、密码等;密码不能以明文传输,需要加密功能 执行校验 认证成功或者失败

2020-09-16 10:00:47 140

原创 HTTPS为什么可靠的

1 客户端向服务端发送请求公钥的请求 2 服务端收到之后用CA证书的私钥把返回给客户端的公钥加密 3 客户端用CA 证书的公钥去验证并解密返回给客户端这把公钥, 4 然后随机生成一个随机码作为私钥,然后用1 2 3生成的这把公钥对这个随机码进行加密,然后这把私钥就是客户端和服务器交互的依据 ...

2020-09-02 17:29:45 135

原创 Redis ZSet 实现延时任务

package com.lyqiang.delay.redis; import java.time.LocalDateTime; import java.util.Set; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; /** @author lyqiang */ public class TestRedisDelay { public static void main(String[] args

2020-09-02 16:50:58 904

原创 spring bean的懒加载原理

spring bean的懒加载原理 1 普通的bean的 初始化是在初始化阶段开始执行的,而被lazy-init修饰的bean则是从容器第一次进行context.getbean("")进行触发 2 接下来对每个BeanDefinition进行处理,如果是懒加载的则在容器初始化阶段不处理,其他的则在容器初始化阶段进行初始化并依赖注入 ...

2020-09-02 16:02:14 610

转载 一篇文章带你搞定 SpringBoot 中使用 redis 实现 session 共享

https://blog.csdn.net/nanhuaibeian/article/details/108137639?utm_medium=distribute.pc_feed.none-task-blog-personrec_tag-5.nonecase&depth_1-utm_source=distribute.pc_feed.none-task-blog-personrec_tag-5.nonecase&request_id=5f43992acea070620e93ef14

2020-08-29 10:28:52 106

原创 小乌龟怎样使用cherry-pick

1 首先切换到目标分支sit 2 然后查看show log,选择需要合并的分支

2020-08-29 10:13:49 3701

转载 Java中利用Set判断List集合中是否有重复元素*

Java中利用Set判断List集合中是否有重复元素 1、在开发工作中,我们有时需要去判断List集合中是否含有重复的元素 2、我们不需要找出重复的元素,我们只需要返回一个 Boolean 类型就可以了 3、如果使用循环遍历的方式,将会消耗大量的性能 4、我们知道,Set 中存放的都是不重复的数据,所以只需要将 List 集合转化为 Set 集合,再进行比较即可 代码如下: package com.test; import java.util.ArrayList; import java.util.Hash

2020-08-29 10:06:54 1294

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除