日常
文章平均质量分 73
LFuser.
这个作者很懒,什么都没留下…
展开
-
使用DefaultGroupSequenceProvider实现多字段联合校验
背景一个beanA大概下面这样,需要根据字段a做查询逻辑,得到的值来判断是否需要对后面的字段进行校验@Data@Builder@NoArgsConstructor@AllArgsConstructorpublic class BeanA{ private String a; private String b; private String c; private String d;}首先我用正常的validator方式先对这个bean进行原创 2022-02-17 22:29:59 · 2279 阅读 · 0 评论 -
Lombok常用注解
@Data:在JavaBean中使用,注解包含包含getter、setter、NoArgsConstructor注解@AllArgsConstructor:在JavaBean中使用,注解会生成对应的有参构造方法@ToString:在JavaBean中使用,注解会自动重写对应的toStirng方法@Slf4j:在需要打印日志的类中使用,项目中使用slf4j日志框架@Log4j:在需要打印日志的类中使用,项目中使用log4j日志框架@Builder:构造者模式@Value..原创 2020-12-24 15:50:56 · 284 阅读 · 1 评论 -
Git日常操作
查看分支#查看本地分支git branch#查看远程分支git branch -r#查看全部分支git branch -a#创建并切换到分支namegit checkout -b name#将本地的name1分支推送到远程主机origin上的对应name2分支git push origin name1:name2#把工作时的所有变化提交到暂存区,包括文件内容修改以及新文件,但不包括被删除的文件。git add .#添加备注信息git commit -m '备注'#原创 2020-12-04 10:56:09 · 111 阅读 · 0 评论 -
Linux常用命令
文章目录辅助命令文件目录和权限文件查找文本查找归档和压缩其他辅助命令type #显示命令的类型which #显示可执行程序的位置man #命令的帮助文档help #显示命令的使用信息whatis #命令的简介文件目录和权限mkdir #创建目录cp #复制文件或者目录mv #移动文件或者重命名‘rm #删除文件或者目录chmod #修改文件属性chown #修改文件所属者或用户组chgrp #修改文件用户组原创 2020-12-03 11:31:19 · 83 阅读 · 0 评论 -
服务链路追踪
文章目录1、基本术语2、整合 Sleuth3、整合 Zipkin【笔记于学习尚硅谷课程所作】1、基本术语Span (跨度) :基本工作单元,发送一个远程调度任务就会产生一个Span, Span 是一个64位ID唯一标识的,Trace 是用另一个64位ID唯一标识的,Span 还有其他数据信息,比如摘要、时间戳事件、Span的ID、以及进度ID.Trace (跟踪):一系列Span组成的一个树状结构。请求一个微服务系统的API接口,这个API接口,需要调用多个微服务,调用每个微服务都会产生一个新原创 2020-06-11 17:28:40 · 259 阅读 · 0 评论 -
分布式事务
文章目录1、本地事务复习1.1 ACID1.2 隔离级别1.3 并发事务带来的问题1.4 传播行为1.5 Springboot事务失效问题2、分布式事务2.1 CAP定理2.2BASE理论2.3 分布式事务的几种方案(1) 2PC(了解)(2) 柔性事务-TCC事务补偿型方案(3)柔性事务-最大努力通知型方案(4)柔性事务-可靠消息+最终一致性方案 (异步确保型)3、 Seata3.1 Seata术语3.2环境搭建【笔记于学习尚硅谷课程所作】1、本地事务复习1.1 ACID原子性(Atomic原创 2020-06-11 17:26:44 · 225 阅读 · 0 评论 -
接口幂等性
文章目录1、接口幂等性2、幂等解决方案2.1 token机制(令牌)2.2 各种锁机制2.3 各种唯一约束2.4 防重表2.5 全局请求唯一id【笔记于学习尚硅谷课程所作】1、接口幂等性 接口幂等性:用户对于同一操作发起的一次请求或者多次请求的结果是一致的,不会因为多次点击而产生了副作用。需要防止的情况:用户多次点击按钮用户页面回退再次提交微服务互相调用,由于网络问题,导致请求失败。feign 触发重试机制2、幂等解决方案2.1 token机制(令牌)服务端提供了发送toke原创 2020-06-11 17:24:23 · 224 阅读 · 0 评论 -
微服务之间的Session共享问题
文章目录1、Session共享(1)hash一致性(2)统一存储(3)子域session共享2、 SpringSession整合【笔记于学习尚硅谷课程所作】1、Session共享问题:同一个服务,复制多份,session不同步问题不同服务,session不能共享问题(1)hash一致性优点:只需要改nginx配置,不需要修改应用代码负载均衡,只要hash属性的值分布是均匀的,多台web-server的负载是均衡的可以支持web-server水平扩展(session同步法是不行原创 2020-06-06 20:30:04 · 2807 阅读 · 0 评论 -
OAuth2.0认证中心的使用
文章目录1、OAuth2.0简介2、去微博申请认证权限3、使用社交登录【笔记于学习尚硅谷课程所作】1、OAuth2.0简介 OAuth (开放授权)是一个开放标准,允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要将用户名和密码提供给第三方网站或分享他们数据的所有内容。2、去微博申请认证权限1.去微博的开放平台,登录并进入微连接–>网站接入–>立即接入2.创建新应用(没完善信息的先完善信息)3.完善回调页信息4.接下来使用的步骤引导需要授权的原创 2020-06-06 20:26:55 · 819 阅读 · 0 评论 -
Springboot--内置的MD5加盐加密
文章目录【笔记于学习尚硅谷课程所作】MD5Message Digest algorithm 5,信息摘要算法压缩性:任意长度的数据,算出的MD5值长度都是固定的。容易计算:从原数据计算出MD5值很容易。抗修改性:对原数据进行任何改动,哪怕只修改1个字节,所得到的MD5值都有很大区别。强抗碰撞:想找到两个不同的数据,使它们具有相同的MD5值,是非常困难的。不可逆 (加盐)通过生成随机数与MD5生成字符串进行组合数据库同时存储MD5值与salt值。验证正确性时使用salt进行M原创 2020-06-06 20:24:43 · 4610 阅读 · 2 评论 -
第三方服务--短信接口
文章目录【笔记于学习尚硅谷课程所作】1、购买接口:在阿里云购买免费体验的短信接口2.查看接口使用方法3.测试4.后端测试(1)加入工具类HttpUtilspackage com.hanhan.gulimall.thirdparty.utils;import org.apache.commons.lang.StringUtils;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;原创 2020-06-06 20:23:25 · 1191 阅读 · 1 评论 -
Object分类
文章目录3.3Object分类【笔记于学习尚硅谷课程所作】3.3Object分类PO持久对象:PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。DO领域对象:就是从现实世界中抽象出来的有形或无形的业务实体。TO数据传输对象:不同的应用程序之间传输的对象DTO数据传输对象:泛指用于展示层与服务层之间的数据传输对象。VO值对象:接受页面传递来的数据,封装对象;将业务处理完成的对象,封装成页面要用的数据BO业务对象:从业务模型的角度看,见U原创 2020-05-30 21:55:50 · 233 阅读 · 0 评论 -
JSR303校验简介
文章目录2.2 JSR303校验(1)简单使用(2)统一异常处理(3)分组校验(4)自定义校验【笔记于学习尚硅谷课程所作】2.2 JSR303校验(1)简单使用1.在Entity中,给Bean添加校验注解,并定义自己的message提示2.在Controller中,开启校验功能@Valid3.在Controller中,给校验的Bean后面加BindindRest参数,可以获取到校验的结果信息(2)统一异常处理1.编写异常处理类,使用@ControllerAdvice2.使用@Excep原创 2020-05-30 21:55:14 · 286 阅读 · 0 评论 -
分布式基础概念
文章目录2、分布式基础概念2.1 微服务2.2 集群&分布式&节点2.3 远程调用2.4 负载均衡2.5 服务注册/发现&注册中心2.6 配置中心2.7 服务熔断&服务降级2.8 API网关【笔记于学习尚硅谷课程所作】2、分布式基础概念2.1 微服务 微服务架构风格,就像是把一个单独的应用程序开发为一套小服务,每个小服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API。这些服务围绕业务能力来构建,并通过完全自动化部署机制来独立部署。这些服务使用原创 2020-05-30 21:34:09 · 595 阅读 · 0 评论 -
Win10系统磁盘分区管理
Win10系统磁盘分区 此文章的作用可用于给新买的win10系统进行磁盘分区或想要个电脑安装双系统开辟新的磁盘空间。文章目录Win10系统磁盘分区1. 磁盘分区的步骤2. 进入磁盘管理界面3. 压缩卷4. 新建简单卷5. 附-->删除卷6. 附-->扩展卷1. 磁盘分区的步骤打开磁盘管理界面压缩卷,使系统拥有【未分配的空间】使用【未分配的空间】,新建简单卷2. 进入磁...原创 2019-11-18 17:34:37 · 1783 阅读 · 5 评论