自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Cookie,Session,Token,JWT的区别】

Cookie,session,token,jwt的优缺点区别

2024-04-17 20:45:00 962

原创 java AVL树增删模拟

java模拟AVL树增删操作

2024-04-08 16:13:58 784

原创 JAVA红黑树的增删查模拟

最简单的定义就是二叉查询树,但是有颜色区分,树根一定为黑色,从某个节点到下面的所有分支到每个叶子节点途径过的黑色节点一样多,null节点默认为黑色,红色节点的子节点只能是黑色节点

2024-04-03 16:48:32 927

原创 POI .xlsx 插入图片缩小尺寸且居中

使用框架:POIExcel版本:*.xlsx想要在Excel某个单元格中插入对应的图片,并且缩小尺寸,在单元格中居中例如在下面这个单元格中插入对应的图片,并且要与单元格四周有间距。

2024-03-14 18:13:54 342

原创 关于MongoDB大数据量下远程备份本地恢复操作

【代码】关于MongoDB大数据量下远程备份本地恢复操作。

2024-01-31 11:19:07 452

原创 【 二叉树前中后序遍历】

对于所有的深度遍历来说,都是从根节点出发,左子树遍历完毕后,再遍历右子树;

2023-10-10 14:50:01 155

原创 架构设计师总结集

高级架构师总结集

2023-09-27 17:47:39 406 2

原创 【TCP/IP知识点总结】

程序员的TCP/IP基础知识

2023-09-27 17:21:56 876

原创 软件设计师总结集

软件设计师总结集

2023-03-08 16:48:35 477 1

原创 ANTLR4入门学习(四)

设计语法序列:一列元素,一个数组初始化语句中的值选择:在多种可选方案中做出选择,例如编程语言中的不同种类的语句词法符号依赖:一个词法符号需要和某处的另外一个词法符号配对,例如左右括号匹配嵌套结构:一种自相似的语言结构,例如编程语言中的嵌套算数表达式或者嵌套语句块

2023-02-13 17:56:43 1412

原创 ANTLR4入门学习(三)

ANTLR4快速入门,简单搭建语法文件信息

2023-02-07 18:12:01 843

原创 ANTLR4入门学习(二)

ANTLR名词解析及语法分析

2023-02-06 16:18:55 650

原创 设计模式学习(五)- 访问者模式

访问者模式,标识一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。访问者模式适用于数据结构相对稳定的系统,把数据结构和作用于结构上的操作之间的耦合解脱开。

2023-02-02 14:08:16 80

原创 设计模式学习(四)- 观察者模式

设计模式之观察者模式

2023-02-01 18:26:30 83

原创 ANTLR4入门学习(一)

ANTRL4入门学习

2023-01-31 17:49:51 881

原创 Redis反序列化出现ClassCastException异常

SpringBoot环境Redis反序列化ClassCaseException异常

2023-01-31 15:50:40 597

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

Mysql 零宽空格的影响

2022-08-16 15:07:06 789

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

mysql的后模糊匹配优化

2022-08-16 14:50:28 1886

原创 MongoDB索引规则及学习

索引分析及创建索引

2022-08-16 14:36:35 316

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

二进制位运算结果

2022-07-05 15:10:15 599

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

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

2022-07-05 11:57:39 7015

原创 【 二叉树查询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 203

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

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

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

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

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

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

原创 关于自定义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 509

原创 @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 153

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

原创 关于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 2991 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 870

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

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

2021-06-07 15:14:41 79

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

设计模式学习(二)- 委派模式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 115

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

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

2021-03-15 16:44:33 121

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

设计模式学习(一)- 职责链模式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 129 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 108

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

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

空空如也

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

TA关注的人

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