08 2021 档案
摘要:本文为博主原创,未经允许不得转载: 1. spring的事务注解@Transactional只能放在public修饰的方法上才起作用,如果放在其他非public(private,protected)方法上,虽然不报错,但是事务不起作用 2.如使用mysql且引擎是MyISAM,则事务会不起作用,原因
阅读全文
摘要:本文为博主原创,未经允许不得转载: 1. 选中远程仓库,并fork 指定的项目到自己的私仓: fork 之后,打开我的仓库便能看到刚刚fork 的项目。 2. clone 项目代码到自己电脑的本地仓库: git checkout -b dev 创建并切换至dev分支 3. 配置本地仓库的远程配置:配
阅读全文
摘要:本文为博主原创,转载请注明出处: 1. 配置本地 gitee 的配置: git config --global user.name "xiangBaxiang" git config --global user.email "xxxx@user.noreply.gitee.com" 2. 创建 gi
阅读全文
摘要:本文为博主原创,未经允许不得转载: 在开发过程中,经常会使用log记录一下当前请求的参数,过程和结果,以便帮助定位问题。在并发量下的情况下,日志打印不会剧增,可以很快就能通过打印的日志查看执行的情况。但是在高并发大量请求的场景下,日志也会频繁打印,刷新,通过查看日志来定位问题时就会变得很难,因为无法
阅读全文
摘要:转载请注明出处: 1. navicat 查看 ER 图,有两种方式: 第一种:选中数据库,并右键点击选中逆向数据库到模型。 第二种:可以在工具栏点击查看,选中 ER,打开 某数据库,便会展示 该数据库的ER 图。 2. 导出数据库 ER 图 选中文件 〉 打印为:选择pdf,png,svg 格式:
阅读全文
摘要:本文为博主原创,未经允许不得转载: 最近帮同事定位了一个现网问题,记录一下: 项目中对所有请求的参数都进行了 Jackson 序列化,在接收请求的实体类字段上使用 @JsonFormat 注解,该注解的作用是将传入的时间格式化为 注解上指定的格式。在使用过程中 对 @JsonFormat 转换的字段
阅读全文
摘要:Redis缓存与数据库数据不一致问题是指在使用Redis作为缓存系统时,由于缓存和数据库之间的操作没有同步或处理不当,导致缓存中的数据与数据库中的数据不同步,产生数据不一致的情况。 现象: 数据库更新后,缓存未更新,导致缓存中的数据是旧的。 缓存脏读,即缓存中的数据被更新,而数据库中的数据未修改。
阅读全文
摘要:本文为博主原创,未经允许不得转载: 目录: 1. 缓存穿透 1.1 出现原因 1.2 解决方案 1.3 布隆过滤器 2. 缓存雪崩 3. 缓存失效(缓存击穿,热点缓存) 1. 缓存穿透: 缓存穿透是指查询一个根本不存在的数据, 缓存层和存储层都不会命中,如果从存储层查不到数据则不写入缓存层。将会导致
阅读全文
摘要:本文为博主原创,未经允许不得转载: 目录: 1. Jedis 实现分布式锁 2. Redission 实现分布式锁 为了确保分布式锁可用,至少要保证锁的实现同时满足以下几个条件 互斥性:在任意时刻只有一个客户端能持有锁 不会死锁:即使有一个客户端在持有锁的期间发生崩溃而没有主动解锁,也能保证后续其它
阅读全文
摘要:本文为博主原创,未经允许不得转载: 目录: 1. 哨兵模式与集群模式对比 2. Redis 集群架构搭建 3. 集群原理分析 4. 集群元数据维护方式对比 5. redis 分布式寻址 6. 集群选举过程 7. spring boot 接入 1. 哨兵模式与集群模式对比 哨兵模式架构通过哨兵 sen
阅读全文
摘要:本文为博主原创,未经允许不得转载: 目录: 1. 哨兵 Sentinel 介绍 2. 哨兵架构特点及工作原理 3. redis哨兵架构搭建步骤 4. 哨兵数据丢失 5. spring boot 整合 哨兵 1. 哨兵 Sentinel 介绍: sentinel,中文名是哨兵。主要有以下功能: 集群监
阅读全文
摘要:本文为博主原创,未经允许不得转载: 目录: 1. Redis 主从复制架构搭建 2. Redis 主从架构原理 3. Redis 断点续传 4. Jedis 连接 redis 主从架构一般配置一主多从,及读写分离,主负责写,并且将数据复制到其它的 slave 节点,从节点负责读。所有的读请求全部走从
阅读全文
摘要:本文为博主原创,未经允许不得转载: 目录: 1. RDB 2. AOF(append-only file) 3. RDB 和 AOF 特性比对 4. 混合持久化 redis 数据持久化共有两种方式:一种是RDB,另一个是AOF 1. RDB: 默认情况下,redis 将内存数据库快照保存在名字为 d
阅读全文
摘要:本文为博主原创,未经允许不得转载: redis 共五种数据结构: 类型及数据结构如下图所示: 1. String 常用命令: SET key value //存入字符串键值对 GET key //获取一个字符串键值 MSET key value [key value ...] //批量存储字符串键值
阅读全文
摘要:本文为博主原创,未经允许不得转载: 1. 下载 redis 安装包并解压:https://redis.io/download # 安装gcc yum install gcc wget https://download.redis.io/releases/redis-6.2.5.tar.gz tar
阅读全文
摘要:转载请注明出处: 云服务器ECS(Linux) CPU使用率超过70%,严重时可达到100%,服务器响应越来越慢。 服务器中存在恶意minerd、tplink进程 该进程是服务器被入侵后,被恶意安装的比特币挖矿程序,一般存在于/tmp/目录下。 您可以通过以下方式排查是否存在相关进程: 在服务器上执
阅读全文
摘要:本文为博主原创,未经允许不得转载: zookeeper 作为注册中心或服务发现协调中心的时候,zookeeper 默认与其他服务通过 http 进行通信。 zookeeper 与协调服务配置 ssl 双向认证,即 client 端验证 server 端证书,server 端验证 client 端证书
阅读全文
摘要:本文为博主原创,未经允许不得转载: 1. key store 与 trust store 区别 2. java 配置 单向认证与双向认证的过程 3. key store 与 trust store 常用命令 4. tomcat , zookeeper 配置 双向认证过程 1. key store 与
阅读全文
摘要:本文为博主原创,未经允许不得转载: 1. Servlet 3.0 简介 2. WebFlux 简介 及 特点 3. 基于函数式的 WebFlux 开发 4. webFlux 全局异常 5. webFlux 过滤器的使用 响应式编程(reactive programming)是一种基于数据流(data
阅读全文