自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mysql 零宽空格ZWSP,导致表面同一段一摸一样的sql无法查询出相同结果

Mysql 零宽空格的影响

2022-08-16 15:07:06 163

原创 Mysql 如何模糊匹配后匹配优化

mysql的后模糊匹配优化

2022-08-16 14:50:28 638

原创 MongoDB索引规则及学习

索引分析及创建索引

2022-08-16 14:36:35 110

原创 【计算机基础-二进制位运算】

二进制位运算结果

2022-07-05 15:10:15 225

原创 【计算机基础-二进制的原码,反码,补码,真值】

计算机中二进制的各种码自我理解

2022-07-05 11:57:39 1933

原创 【 二叉树查询Binary Search Tree】

二叉树查询Binary Search Tree1.定义2.方法2.1 基础类2.2 操作类2.3 添加操作2.4 查找操作2.5 遍历操作:2.6 删除操作3. 完整代码1.定义二叉树,Binary Search Tree,简称BST特性:若任意节点的左子树不为空,则左子树上所有节点的值均小于它的根节点的值;若任意节点的右子树不为空,则右子树上所有节点的值均大于它的根节点的值;任意节点的左右树也分别为二叉查找树2.方法2.1 基础类节点Node数据元素左子树右子树代码:c

2022-04-21 10:26:00 112

原创 SpringCloud搭建遇到的各种问题

SpringCloud搭建遇到的各种问题一:以属性文件方式配置mysql时,需要在启动类加注解1.1 问题详情:1.2 解决方式:二:restTemplate以服务名访问其他服务时,UnknownHostException2.1 问题详情:2.2 解决方式:一:以属性文件方式配置mysql时,需要在启动类加注解1.1 问题详情:Description:A component required a bean of type 'xxx.mapper.XianJieAddressMapper' that

2022-01-17 16:29:32 537

原创 Spring Cloud GateWay的坑

Spring Cloud GateWay的坑坑1:GatewayFilter只能在代码中配置,无法在配置文件中配置坑2:路由中filters和filter要谨慎使用坑1:GatewayFilter只能在代码中配置,无法在配置文件中配置举例:自定义一个GatewayFilter, public class AuthorizationFilter implements GatewayFilter, Ordered,这种bean类型的实现方法看起来很简洁,但是如果你想在配置文件中去配置这个过滤器,启动就会报错

2022-01-13 14:52:04 282

原创 LEFT JOIN条件在on后面和在where后面的区别

LEFT JOIN条件在on后面和在where后面的区别一、left join 的实际运用二、两表联查SQL区别1、在on后面补全条件2、在where后面补全条件三、三表联查SQL区别1.错误示范:1.1 连续使用left join,on后面过滤条件1.2 连续使用left join,where后面过滤条件2.正确操作:2.1将test2和test3作为整个右表查询四、结论一、left join 的实际运用left join 一般用于显示左边所有数据,并携带右表的数据;而在on后面进行条件过滤,只会过

2021-12-31 14:29:00 2061

原创 SpringMVC对接前端参数注解

SpringMVC对接前端参数注解一、请求方式二、参数格式三、注解描述1. @RequestParam2. @RequestBody四、实际调用1.Get请求:1.1 普通元素传参1.2 数组传参2.Post请求:2.1 application/x-www-form-urlencoded请求传参2.2 application/json请求传参一、请求方式HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT这几种。

2021-12-24 11:26:43 561

原创 Mysql 进行Order排序后limit导致数据重复和消失Bug

Mysql 进行Order排序后limit导致数据重复和消失Bug1.背景2.原因3.处理方案1.背景数据库某个定时任务表中有31条数据,对该表进行num字段排序并分页,然后发现SELECT * FROM A ORDER BY pack_act_num DESC limit 0, 40SELECT * FROM A ORDER BY pack_act_num DESC limit 0, 10...SELECT * FROM A ORDER BY pack_act_num DESC limit

2021-12-01 10:47:29 1197

原创 Stream流的特殊操作

Stream流的特殊操作1.将字符串转为Map1.将字符串转为Map<Character, Long>String chars = "1233";Map<Character, Long> collect = chars.chars().mapToObj(e -> (char) e).collect(Collectors.groupingBy(x1 -> x1, Collectors.counting()));2.将SysSimInfo类的List集合转为Map&l

2021-11-17 16:19:31 40

原创 关于自定义Filter导致项目无法启动问题

SSM创建自定义Filter在web.xml中配置自定义名称 <filter> <filter-name>accountIpLimitFilter</filter-name> <filter-class>com.carfi.wuchechengyunren.interceptor.AccountIpLimitFilter</filter-class> </filter> <filter-mapping>

2021-09-10 14:14:22 262

原创 @Transactional事务失效问题

1、当方法非public修饰或者使用static修饰时,事务失效@Transactionalpublic static void test() {}@Transactionalprivate void test() {}上述两种情况在编译时即可发现;2、使用try catch,事务失效@Transactionalpublic void test() { try { //sql int i = 1 / 0; } catch (Exception e) { }}由于

2021-09-08 16:22:28 85

原创 Runtime.getRuntime().addShutdownHook自我总结

背景在某个业务场景下,看到了同事写的代码Runtime.getRuntime().addShutdownHook(thread)用以控制socket以及其他资源的关闭,但是当时他的代码是写入while(true)循环中,所以导致一时无法分清这个勾子是在每次循环结束时执行,还是最后程序被关闭执行,闹了个笑话。前言Runtime.getRuntime().addShutdownHook(thread)中的thread只会在jvm结束时运行,与循环无关。正常停止代码public class Shut

2021-08-31 16:01:20 70

原创 关于left join优化not in 导致的长时间查询无数据问题 Using where; Using join buffer (Block Nested Loop)

一、背景线上存在业务,需要每天定时整理某个表A未处理的数据,并写入另外一张表B;A表中的数据主键放入B表中,未设定B表对应索引;数据量初始值大概在几千条;根据网上书籍介绍及多数网友介绍,left join 优于 not exists 优于 not in,not in不走索引,所以最终选择left join完成该业务;数据量大约在10万条数据时,已经无法查询出任何数据;二、测试环境mysql版本 5.7.30数据库建表sql create table test_a( id int(

2021-08-09 17:59:20 2441 2

原创 SpringCloud 微服务下自定义异常传值问题

SpringCloud 微服务下自定义异常传值问题1 需求描述2 自定义异常3 微服务B返回异常4 微服务A处理异常1 需求描述微服务A调用微服务B,此时微服务B需要抛出异常,且该异常需要携带自定义code,特殊数据data但是直接像单服务全局捕获处理是无法使用code及data,为解决该问题需要修改相关内容。2 自定义异常package com.carfi.common.exception;import com.carfi.common.constant.ApiHint;/** * 自

2021-06-24 18:43:42 428

原创 设计模式学习(三)- 模板方法模式

设计模式学习(三)- 模板方法模式1.模板方法模式表现形式2..模板方法模式UML图3..模板方法模式实例3.1 重复数据类(最高父接口)3.2 路人A回答3.3 路人B回答3.4 执行3.6 执行结果1.模板方法模式表现形式模板方法模式,定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。模板方法模式是通过把不变行为搬移到超类,去除子类中的重复代码来体现它的优势。当不变的和可变的行为在方法的子类实现中混合在一起的时候,不变的

2021-06-07 15:14:41 34

原创 设计模式学习(二)- 委派模式

设计模式学习(二)- 委派模式1.委派模式表现形式2.委派模式UML图3.委派模式实例3.1 班主任(最高父接口)3.2 班长3.3 体育课代表3.4 音乐课代表3.5 执行3.6 执行结果1.委派模式表现形式当前对象需要做一件事,但是并不知道具体怎么干,需要委托另一个对象分配任务如班主任想要举办活动,但是不知道哪些同学擅长哪些运动,于是委托班长安排合适的运动给合适的同学。2.委派模式UML图3.委派模式实例3.1 班主任(最高父接口)package cn.liulin.algorithm.

2021-03-24 16:21:54 46

原创 设计模式学习-目录及git仓库地址

设计模式学习-目录及git仓库地址1、设计模式学习目录2、设计模式学习-git仓库地址1、设计模式学习目录设计模式学习(一)- 职责链模式2、设计模式学习-git仓库地址设计模式学习

2021-03-15 16:44:33 51

原创 设计模式学习(一)- 职责链模式

设计模式学习(一)- 职责链模式1、职责链模式定义2、职责链UML图3、实现职责链用例3.1 用例UML图3.2 用例类3.2.1管理类3.2.2主管类3.2.3经理类3.2.4经理类3.2.5Request类3.2.6执行类1、职责链模式定义每一个对象都可以处理请求,但是能够处理请求的范围不一样,当下级对象无法处理请求时,转到上级对象进行处理请求。比如请假申请,部门主管->公司经理->公司董事长,每个级别能够处理的申请范围不一样使多个对象都有机会处理请求,从而避免请求的发起者和接收者之

2021-03-15 16:35:05 54 1

原创 Initialization failed for ‘https://start.spring.io‘

创建SpringBoot项目链接https://start.spring.io异常Initialization failed for 'https://start.spring.io'Please check URL, network and proxy settings.Error message:Cannot download 'https://start.spring.io': Request failed with status code 403解决方案:可以将https://st

2021-03-05 17:10:24 75

原创 SpringCloud学习-目录及git仓库

SpringCloud学习-目录及git仓库1.SpringCloud学习目录链接地址2.SpringCloud学习git仓库地址1.SpringCloud学习目录链接地址SpringCloud学习(一)创建父工程SpringCloud学习(二)创建eureka及eureka集群SpringCloud学习(三)创建demo注册到eurekaSpringCloud学习(四)创建Feign项目进行服务端调用SpringCloud学习(五)在Feign中使用Hystric断路器SpringClou

2021-03-05 16:22:49 90

原创 SpringCloud学习(十)SpringCloudBus消息总线的配置及使用

SpringCloud学习(十)SpringCloudBus消息总线的配置及使用1、SpringCloudBus消息总线的作用2、改造spring-cloud-demo1工程作为测试消息总线工程3、添加注解RefreshScope4、修改git重新加载配置信息1、SpringCloudBus消息总线的作用用于广播配置文件的更改或者服务之间的通讯,也可以用于监控2、改造spring-cloud-demo1工程作为测试消息总线工程pom配置信息添加spring-cloud-starter-bus-am

2021-02-26 11:47:28 128

原创 SpringCloud学习(九)SpringCloudConfig的配置及使用

SpringCloud学习(九)SpringCloudConfig的配置及使用1、SpringCloudConfig的作用2、创建Spring-Cloud-Config-Server工程项目1、SpringCloudConfig的作用优点,各个配置文件可以统一被管理,而且配置更新后,无需重启服务,且配置中心可进行高可用集群2、创建Spring-Cloud-Config-Server工程项目配置pom信息<?xml version="1.0" encoding="UTF-8"?>&

2021-02-25 10:07:14 232 1

原创 SpringCloud学习(八)使用gateway作为服务网关-服务注册与发现

SpringCloud学习(八)使用gateway作为服务网关-服务注册与发现1、服务注册与发现1、服务注册与发现gateway作为网关,和各个分布式服务是存在关联的,通过配置,可以直接通过特定的url访问到各个分布式服务内部数据apllication.yml信息server: port: 8766spring: cloud: gateway: discovery: locator: #表明gateway开启服务注册和发现的功能,并且

2021-02-24 10:15:08 444

原创 SpringCloud学习(七)使用gateway作为服务网关-filters

SpringCloud学习(七)使用gateway作为服务网关-filters1、application.yml配置信息2、Hystrix FallbackHeaders GatewayFilter Factory在网关中添加断路器1、application.yml配置信息server: port: 8766eureka: client: service-url: defaultZone: http://localhost:9999/eureka/spring: ap

2021-02-22 15:10:47 376

原创 SpringCloud学习(六)使用gateway作为服务网关-predicate

SpringCloud学习(六)使用gateway作为服务网关1、搭建spring-cloud-gateway工程2、添加自定义路由3、启动eureka、client及gateway工程4、常见配置路由规则4.1时间路由规则1、搭建spring-cloud-gateway工程配置pom信息<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xs

2021-02-20 14:55:25 151 1

原创 SpringCloud学习(五)在Feign中使用Hystric断路器

SpringCloud学习(五)在Feign中使用Hystric断路器1、改造spring-cloud-feign-server-api工程2、改造spring-cloud-feign-client工程3、只启动eureka及client工程前文中已经搭建好了spring-cloud-feign-client工程,并且使用feign进行服务调用,断路器的作用就是为了防止故障导致服务器资源瘫痪1、改造spring-cloud-feign-server-api工程由于feign自带断路器,所以不用额外添加

2021-02-20 13:55:54 173 2

原创 SpringCloud学习(四)创建Feign项目进行服务端调用

SpringCloud学习(四)创建Feign项目进行服务端调用1.IDEA创建SpringBoot工程 feignServerApi, feignServer,feignClient三个项目,其中feignServerApi定义接口及Feign的使用,feignServer是真实的服务提供者,feignClient是消费者2.创建Maven项目feignServerApi,提供服务接口3.创建SpringBoot项目feignServer,提供服务4.在spring-cloud-feign-server-

2021-02-20 10:47:59 399 2

原创 SpringCloud学习(三)创建demo注册到eureka

SpringCloud学习(三)创建demo注册到eureka1.IDEA创建SpringBoot工程 demo12.配置pom信息3.解决可能存在的报错信息4.添加注解及配置文件5.启动服务,访问eureka信息1.IDEA创建SpringBoot工程 demo1先创建普通文件夹domain,用于放置demo1再创建springboot项目选择next,配置对应groupId及artifactId,不选择maven依赖,直接next配置demo1存放位置,点击finish创建工程2.配

2021-02-19 18:02:04 66 2

原创 SpringCloud学习(二)创建eureka及eureka集群

SpringCloud学习(二)创建eureka1.IDEA创建SpringBoot工程 eureka2.配置pom信息1.IDEA创建SpringBoot工程 eureka先创建普通文件夹plateform,用于放置配置工程再创建springboot项目选择next,配置对应groupId及artifactId,不选择maven依赖,直接next配置注册中心工程存放位置,点击finish创建工程2.配置pom信息<?xml version="1.0" encoding="UTF

2021-02-19 16:04:32 106 1

原创 SpringCloud学习(一)创建父工程

SpringCloud学习(一)创建父工程1.IDEA创建maven父工程2.配置pom信息3.pom中build作用1.IDEA创建maven父工程File -> New -> Project选择next点击finish创建工程删除src及下内容,只保留pom项目信息2.配置pom信息<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0

2021-02-19 15:22:03 88

原创 docker:error pulling image configuration

问题描述docker: error pulling image configuration: Get https://registry-1.docker.io/v2/library/centos/blobs/sha256:300e315adb2f96afe5f0b2780b87f28ae95231fe3bdd1e16b9ba606307728f55: dial tcp 54.85.56.253:443: i/o timeout.解决方法由于daemon.json没有配置造成的,需修改daemon.js

2021-02-08 14:26:22 1616 1

原创 CentOS 安装docker

CentOS 安装docker1.环境准备1.1 版本查看1.2 卸载旧版本2.安装docker2.1 使用yum安装2.2 添加 yum 软件源2.3 docker安装3.启动docker4.脚本安装(额外方法)1.环境准备1.1 版本查看Docker 支持 64 位版本 CentOS 7/8,并且要求内核版本不低于 3.10查看内核版本命令:uname -a查看系统版本命令:cat /etc/redhat-release1.2 卸载旧版本sudo yum remove dock

2021-02-08 13:52:45 32

原创 Windows JDK下载及安装

JDK1.8下载及安装1.JDK下载2.JDK安装3.JDK配置1.JDK下载oracle访问网址:https://www.oracle.com/java/technologies/javase-downloads.html选择windows64 jdk下载2.JDK安装双击运行jdk-8u281-windows-x64选择下一步此处可选择更改安装路径,也可继续下一步更改安装路径:E:\DevelopmentTools\Jdk\Jdk1.8 (此处可自定义)点击下一步jre同时也

2021-02-04 00:31:01 159

原创 运行报错:java.lang.NoSuchMethodError jar包依赖错误

现象在本地,测试可以运行,线上环境直接报错java.lang.NoSuchMethodError经过排查,是因为在线上有两个项目,分别使用了不同jar包的解密方法,但是解密方法所在类路径,两者完全相同,解密所用内容不一致原因对于java来说,如果运行中依赖存在两个一模一样的类,类路径一致,就会发生java.lang.NoSuchMethodError错误解决办法由于情况比较特殊,无法按照网上所说的去找出冲突jar包,并删除其中一个,两个项目都很重要所以只能另辟途径:更改其中一个类的类路径,当然

2020-12-25 14:03:29 442

原创 ServerPropertiesAutoConfiguration.class cannot be opened because it does not exist

springcloud使用hystrix断路器错误org.springframework.beans.factory.BeanDefinitionStoreException: Failed to process import candidates for configuration class [com.carfi.springcustormerservice.SpringcustormerserviceApplication]; nested exception is java.io.FileNotF

2020-12-03 15:52:27 3930 1

原创 UML图例学习

UML图例学习UML例图UML学习类图接口图继承关系实现关系关联关系聚合关系合成(组合)关系依赖关系UML例图UML学习类图类图:“动物”矩形框,代表类(Class)。类图分三层,第一层显示类的名称,如果是抽象类,则用斜体显示,第二层是类的特性,通常是类的字段和属性,第三层是类的操作,通常是类的方法和行为。注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected。接口图接口图:“飞翔”矩形框,代表接口(interface)。与类图的主要区别是顶端有&lt

2020-10-10 16:14:38 91

原创 Spring 第一章 基本认识

1、简化java开发基于pojo的轻量级和最小侵入性编程通过依赖注入和面向接口轻松实现耦合基于切面和惯例进行声明式编程通过切面和模板减少样板式代码2、依赖注入DI3、应用切面4、Spring容器bean工厂(由org.springframework.beans.factory.BeanFactory接口定义)是最简单的容器,提供基本的DI支持;应用上下文(由org.springframework.context.ApplicationContext接口定义)基于BeanFactory

2020-06-23 22:56:52 100

空空如也

空空如也

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

TA关注的人

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