自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 关于读写分离强制走主库的实现逻辑优化

背景:之前做过读写分离的,肯定都会遇到这么一种情况,写完立刻读,有可能导致因为数据还没有同步到从库,导致造成脏读问题。但是因为系统大多数都是读多写少,接口总是强制读主库,从库就失去了它的意义,所以为此改进了强制读主库的逻辑,实现尽可能利用读写分离的优点。优化思路:例如当修改订单状态后,把对应单据号指定500毫秒过期时间存入redis中,下次查询该单据信息先看500毫秒是否被修改过,是就读主库否就读从库。另外一种就是指定el表达式以及前缀,提取并组装key,从redis读取key,有就读主没有就读从。

2024-04-28 14:16:44 412

原创 Spring配置文件敏感数据加密

例:ENC(aetSrrBEu3mQsauRI1wPL69j3I7mZal4ZK6XdA37YyhSYUogIXdRTVDEwHVXDt2E)解密后拼接标识,前缀:ENC( 后缀: ), 直接替换明文即可。controller加密类。

2024-04-28 13:46:17 148 3

原创 Sharding-JDBC 5.2.0快速集成Springboot2.3.2

!之前记录了一篇Sharding-JDBC5.0.0的,升级成5.2.0配置稍微有点变动,重新记录一下。

2024-04-24 14:50:01 175

原创 Sharding-JDBC 5.0.0快速集成Springboot2.3.2【读写分离】

【代码】Sharding-JDBC 5.0.0快速集成Springboot2.3.2【读写分离】

2024-04-23 17:59:36 166 1

原创 Mysql主从快速搭建

重启mysql:systemctl restart mysqld。查询主数据库状态,记录日志名和偏移量。新增一个用来同步的账号。从库设置同步的主库信息。

2024-03-29 09:19:54 167

原创 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 604

原创 异常逻辑处理工具类

【代码】异常逻辑处理工具类。

2024-03-01 15:15:08 317

原创 类对象转换工具类(MapStruct高效版)

【代码】类对象转换工具类(MapStruct高效版)

2024-02-21 11:55:44 335

原创 springboot实现WebService接口

定义webservice。发布webservice。定义公共接口,限制行为。

2024-02-21 11:38:19 1125

原创 canal的简单使用

【代码】canal的简单使用。

2023-08-18 17:09:10 74

原创 基于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 106

原创 拦截获取接口响应数据

java拦截获取接口响应数据

2023-02-07 18:06:08 183

原创 vue.config 配置

vue项目需要添加这些配置,记录一下

2022-07-08 14:06:37 886

原创 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 258

原创 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 1107

原创 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 368

原创 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 2286

原创 (依赖篇) 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 69

原创 JAVA的值传递

JAVA的值传递之前总是觉得基本数据类型是值传递,引用数据类型是地址传递。应该会有很多和我有一样想法的小伙伴,其实不然;不管是什么数据类型,都是用的值传递;画了一个大概的流程图user1为实参,指向堆空间的一个user对象。当进行传递的时候,会copy一个新的变量副本user2。那么user2就是我们的形参,指向的也是同一个堆中的user对象。这也就是为什么我们在调用方法内修改了user对象的属性值,user1指向的对象也会受到影响;百度百科发现:值传递是指在调用函数时将实参复制一份传递到函数中,

2022-03-05 17:12:13 129

原创 mybatisPlus的快速集成(Springboot)

mybatisPlus的快速集成(Springboot)1、 引入依赖<dependencies> <!--springboot--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId&gt

2022-03-04 23:49:59 468

原创 类对象转换工具类(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 652

原创 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 311

原创 【无标题】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 66

原创 自定义枚举类,异常类,处理异常

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 168

原创 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 353

原创 Git基本命令

GitGit第一次使用的配置#设置用户名git config --global user.name zhaoyu#设置邮箱git config --global user.email [email protected]#Git以彩色显示git config --global color.ui auto#创建本地数据库git init#显示git状态,查看临时区域是否有未更新的文件或者新添加的文件git status#把修改的文件添加到临时区域中git add .#把临时区域中新添加

2021-05-12 21:25:00 56

原创 服务器数据批量插入、批量得到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 220 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 518

原创 校验手机号工具

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 226

原创 mybatisPlus代码生成器

代码生成器依赖<dependencies> <!-- mybatis-plus --> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.4

2021-05-07 11:55:35 36

原创 工具类:MD5+延进行二次加密

MD5+延进行二次加密 <dependencies> <!-- md5依赖 --> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.15</version

2021-05-06 23:26:24 117

原创 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 159 1

原创 Git使用

安装配置初始信息git config --global user.name zhaodongdonggit config --global user.email [email protected]绑定公钥#C:\Users\Administrator\.ssh目录下打开gitssh-keygen#生成密钥,其中公钥在码云上绑定码云创建项目[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WeDnsDyi-1619772245887)(F:\10月3\学习笔记\i

2021-04-30 16:44:30 77 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 42

原创 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 89

原创 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 114 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 155

原创 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 84

原创 MYSQL 基础(一)

hello

2020-06-15 18:53:40 76

空空如也

空空如也

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

TA关注的人

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