- 博客(39)
- 收藏
- 关注
原创 关于读写分离强制走主库的实现逻辑优化
背景:之前做过读写分离的,肯定都会遇到这么一种情况,写完立刻读,有可能导致因为数据还没有同步到从库,导致造成脏读问题。但是因为系统大多数都是读多写少,接口总是强制读主库,从库就失去了它的意义,所以为此改进了强制读主库的逻辑,实现尽可能利用读写分离的优点。优化思路:例如当修改订单状态后,把对应单据号指定500毫秒过期时间存入redis中,下次查询该单据信息先看500毫秒是否被修改过,是就读主库否就读从库。另外一种就是指定el表达式以及前缀,提取并组装key,从redis读取key,有就读主没有就读从。
2024-04-28 14:16:44
615
1
原创 Spring配置文件敏感数据加密
例:ENC(aetSrrBEu3mQsauRI1wPL69j3I7mZal4ZK6XdA37YyhSYUogIXdRTVDEwHVXDt2E)解密后拼接标识,前缀:ENC( 后缀: ), 直接替换明文即可。controller加密类。
2024-04-28 13:46:17
199
3
原创 Sharding-JDBC 5.2.0快速集成Springboot2.3.2
!之前记录了一篇Sharding-JDBC5.0.0的,升级成5.2.0配置稍微有点变动,重新记录一下。
2024-04-24 14:50:01
489
原创 Sharding-JDBC 5.0.0快速集成Springboot2.3.2【读写分离】
【代码】Sharding-JDBC 5.0.0快速集成Springboot2.3.2【读写分离】
2024-04-23 17:59:36
320
1
原创 Mysql主从快速搭建
重启mysql:systemctl restart mysqld。查询主数据库状态,记录日志名和偏移量。新增一个用来同步的账号。从库设置同步的主库信息。
2024-03-29 09:19:54
195
原创 FlinkCDC快速搭建实现数据监控
引入依赖<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0&l
2024-03-06 17:12:35
752
原创 基于easyexcel抽取成的公共导出接口
controllerpackage com.zhqc.cloud.wms.export.controller;import cn.hutool.core.date.DateUtil;import cn.hutool.core.util.ObjectUtil;import cn.hutool.core.util.StrUtil;import cn.hutool.poi.excel.ExcelPicUtil;import cn.hutool.poi.excel.ExcelUtil;import
2023-08-11 10:42:43
147
原创 JGIT操作git
JGIT操作gitpackage com.zhao.controller;import cn.hutool.core.date.DateUtil;import org.eclipse.jgit.api.Git;import org.eclipse.jgit.transport.CredentialsProvider;import org.eclipse.jgit.transport.RefSpec;import org.eclipse.jgit.transport.UsernamePasswo
2022-05-26 18:04:50
307
原创 mybatis插件:日志打印(执行时间+sql拼接)
mybatis插件:日志打印(执行时间+sql拼接)package com.zhqc.framerwork.common.config;import com.mysql.jdbc.StringUtils;import lombok.extern.slf4j.Slf4j;import org.apache.ibatis.cache.CacheKey;import org.apache.ibatis.executor.Executor;import org.apache.ibatis.mappi
2022-05-16 16:04:51
1273
原创 Springboot+quartz基本使用
Springboot+quartz基本使用引入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-quartz</artifactId> <version>2.6.7</version>
2022-05-13 10:46:50
409
原创 Error processing condition on org.springframework.cloud.commons.httpclient.HttpClientConfiguration$A
springboot 2.3.2引入nacos 2.2.5之后,启动报错,报错如下:个人暂时看不出具体是因为什么,所以进行断点调式:报错行打断点了解了是httpclient相关断点放方法上面重新运行(classOrMethodName有点多,需要打条件断点)持续跟踪,发现是找不到 org.apache.http.impl.client.HttpClientBuilder 这个类然后找一下这个类,发现是可以找到的那么再看所在的依赖包发现有两个httpclient依赖包,看了一下旧版
2022-03-29 10:32:55
2554
原创 (依赖篇) springboot整合mybatis
<!-- mybatis --><dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.2</version></dependency><!-- druid数据源 -->&
2022-03-28 16:27:09
94
原创 JAVA的值传递
JAVA的值传递之前总是觉得基本数据类型是值传递,引用数据类型是地址传递。应该会有很多和我有一样想法的小伙伴,其实不然;不管是什么数据类型,都是用的值传递;画了一个大概的流程图user1为实参,指向堆空间的一个user对象。当进行传递的时候,会copy一个新的变量副本user2。那么user2就是我们的形参,指向的也是同一个堆中的user对象。这也就是为什么我们在调用方法内修改了user对象的属性值,user1指向的对象也会受到影响;百度百科发现:值传递是指在调用函数时将实参复制一份传递到函数中,
2022-03-05 17:12:13
159
原创 mybatisPlus的快速集成(Springboot)
mybatisPlus的快速集成(Springboot)1、 引入依赖<dependencies> <!--springboot--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId>
2022-03-04 23:49:59
500
原创 类对象转换工具类(BeanCopier高效版)
类对象转换工具类在工作中总是需要把一个类转换成另一个类,手动new一个然后再进行赋值十分繁琐,封装了一个工具类可以很好得进行转换,并且相同的字段名的属性也会进行赋值;代码如下:public class CastUtil { public static <T> T cast(Object obj, Class<T> clazz) { Field[] declaredFields = obj.getClass().getDeclaredFields();
2022-03-04 14:23:46
795
原创 Shiro基础使用
Shiro基础使用1、导包<shiro.version>1.8.0</shiro.version><dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>${shiro.version}</version></dependency
2022-01-26 17:57:00
347
原创 【无标题】java word转pdf工具
破解jar包下载地址:链接:https://pan.baidu.com/s/1tP2Qw_qnryEAJliJreG7uw提取码:1234工具类import com.aspose.words.Document;import com.aspose.words.License;import com.aspose.words.SaveFormat;import java.io.File;import java.io.FileOutputStream;import java.io.InputStr
2021-12-13 13:46:22
98
原创 自定义枚举类,异常类,处理异常
package com.seckill.seckill.vo;import lombok.AllArgsConstructor;import lombok.Getter;import lombok.ToString;@Getter@AllArgsConstructor@ToStringpublic enum respBeanEnum { ERROR(500,"服务端异常"), SUCCESS(200,"success") ; private final Inte
2021-05-22 15:39:13
216
原创 IDEA 优化设置和插件
Idea优化maven仓库地址自动导包:设置里auto import插件下载,lombok,generate,快速添加set方法Rainbow Brackets,括号颜色,看清多括号层次HighlightBracketPair,高亮提示,可以清楚在哪个代码块编码。translation,开启之后translation设置好翻译的id和密匙mybatiscodehelperpro,根据数据库表自动生成mapper接口,xml,service,impl,pojo[外链图片转存失败,源站可能有
2021-05-21 16:15:59
403
原创 Git基本命令
GitGit第一次使用的配置#设置用户名git config --global user.name zhaoyu#设置邮箱git config --global user.email 717606005@qq.com#Git以彩色显示git config --global color.ui auto#创建本地数据库git init#显示git状态,查看临时区域是否有未更新的文件或者新添加的文件git status#把修改的文件添加到临时区域中git add .#把临时区域中新添加
2021-05-12 21:25:00
76
原创 服务器数据批量插入、批量得到cookie和保存cookie到文件工具类
package com.seckill.seckill.utils;import com.fasterxml.jackson.databind.ObjectMapper;import com.seckill.seckill.pojo.User;import com.seckill.seckill.vo.respBean;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.InputStream;.
2021-05-09 22:10:26
264
1
原创 redis反序列化配置
package com.seckill.seckill.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.connection.RedisConnectionFactory;import org.springframework.data.r.
2021-05-08 11:13:22
557
原创 校验手机号工具
package com.seckill.seckill.utils;import org.springframework.util.StringUtils;import java.util.regex.Pattern;public class validatorUtil { //private static final Pattern mobile_pattern = Pattern.compile("[1]([3-9])[0-9]{9}$]"); private static.
2021-05-07 15:28:31
300
原创 mybatisPlus代码生成器
代码生成器依赖<dependencies> <!-- mybatis-plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4
2021-05-07 11:55:35
67
原创 工具类:MD5+延进行二次加密
MD5+延进行二次加密 <dependencies> <!-- md5依赖 --> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.15</version
2021-05-06 23:26:24
154
原创 mybatis-plus快速使用
Mybatis-plus整合到springboot1.1 引入依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4.2</version></dependency><!-- https://mvnreposit
2021-04-30 18:30:18
193
1
原创 Git使用
安装配置初始信息git config --global user.name zhaodongdonggit config --global user.email 717606005@qq.com绑定公钥#C:\Users\Administrator\.ssh目录下打开gitssh-keygen#生成密钥,其中公钥在码云上绑定码云创建项目[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WeDnsDyi-1619772245887)(F:\10月3\学习笔记\i
2021-04-30 16:44:30
88
1
原创 springcloud知识
springcloud服务提供者导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:/
2021-04-13 14:56:26
63
原创 Duboo+Zookeper的使用(简单描述)
首先先打开Zookeper的服务1:写个接口,再写实现类,下为实现类@DubboServicepublic class ticketImpl implements ticket{ @Override public String getticket() { return "得到了我!!!!!!"; }}server.port=8001#当前应用名字dubbo.application.name=provider-server#注册中心地址dubbo.
2021-03-28 15:34:23
113
原创 Shiro的基本使用
自定义一个角色类,验证授权用户package com.zhao.springbootshiro.config;import org.apache.shiro.authc.*;import org.apache.shiro.authz.AuthorizationInfo;import org.apache.shiro.realm.AuthorizingRealm;import org.apache.shiro.subject.PrincipalCollection;public class Use
2021-03-24 22:38:09
149
1
原创 AWT、SWING
1、AWT1.1、3种布局管理器流式布局package com.kuang.lesson01;import java.awt.*;public class TestFlowLayout { public static void main(String[] args) { Frame frame = new Frame(); //组件-按钮 Button button1 = new Button("button1");
2020-06-27 20:01:38
192
原创 MYSQL基础(二)
概念:对表中的数据进行限定,保证数据的正确性、有效性和完整性。分类:1.主键约束:primary key //primary:初始的 prim 第一 + ary …的 → 最初的;根本的2.非空约束:not null3.唯一约束:unique4.外键约束:foreign key非空约束:not null1.在创建表时添加约束:CREATE TABLE stu( id INT, NAME VARCHAR(20) NOT NULL);2..
2020-06-16 16:41:34
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人