自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

凉快

上有六龙回日之高标,下有冲波逆折之回川。

  • 博客(267)
  • 收藏
  • 关注

原创 2022 年度总结

回看2021年的年度总结,是那么的随意,又那么的真实!2021的确,过得非常随意,没有怎么认真的想过自己的未来,只是偶尔在工作和游戏的闲暇时间,思考一下,如何走出舒适区,很显然去年没走出,今年稍微有些改变。那就先说说今年的改变。我觉得今年最大的改变就是?《我明白了每年都要有所改变》虽然听起来怪怪的,但是的确是这样的。因为我从上大学的时候,就觉得时间真正的意义就是改变,如果世界上所有事物都不会发生变化,那么时间也就不复存在。说回我的改变,今年,我开始在意并不断去执行去年订的年度计划了,并且完成的还算不错。

2023-02-02 14:58:06 1180 3

原创 判断参数实体必填的属性

自定义注解带有这个注解的属性可以为空其他的默认不能为空/** * @description: 参数字段可以为空的注解 * @Author: lk * @DateTime: 2022/04/15 11:30 */@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface FieldCanEmpty {}测试实体/** * @description: 测试实体 * @Autho

2022-04-15 11:05:44 1057 2

原创 spring boot 实现一个简单工厂

public interface Person{ void speak();}@Service("student")public class Studet implements person{ @Override public void speak(){ System.out.println("I want work"); }}@Service("worker")public class Worker implements person{ @Override pub

2022-03-29 22:46:11 1008 2

原创 2021总结

可以看出,2020我没有写年度总结,为什么呢?因为懒,要是说忘了,肯定在2020结束的时候,总有那么几个瞬间会想起来,但是可能当时没有时间,之后回到家里,就不想写了,毕竟休息时间不能浪费做这种 “无聊的事情”!其实这个总结,我两个星期之前就想写了,但是一直没有一个合适的时间但是今天有时间写,完全是因为我:1、今天休息2、游戏不想打了3、屋子收拾好了没错,它的优先级就是这么低过去的2021年,经历的事情,在我看来没有那么多,但是北京的公园倒是去了不少,这还多亏了我对象,不然我肯定变成了一个死肥

2022-01-23 15:34:37 2475 2

原创 java 正则验证 email、手机号格式是否正确

// 邮箱 private static final Pattern EMAIL_PATTERN = Pattern.compile("^\\w+([-+.]\\w+)*@[a-zA-Z0-9]+([-.][a-zA-Z0-9]+)*\\.[a-zA-Z0-9]+([-.][a-zA-Z0-9]+)*$"); public static boolean checkEmail(String email) { return EMAIL_PATTERN.matcher...

2021-04-28 10:17:10 616 2

原创 验证 google 订单

依赖 <dependency> <groupId>com.google.apis</groupId> <artifactId>google-api-services-androidpublisher</artifactId> <version>v3-rev20200909-1.30.10</version> </dependency>验证代码ClassP..

2021-04-27 11:53:10 922 3

原创 手动分页工具类

/** * @author lk */public class PageUtil { /** * 开始分页 * * @param list 集合 * @param pageNum 页码 * @param pageSize 每页多少条数据 * @return 分页后的集合 */ public static List startPage(List list, Integer pageN...

2021-04-25 17:23:44 132

原创 web flux 上传视频

public Mono<Bolean> uplaodVideo(ServerWebExchange exchange){ Mono<MultiValueMap<String, Part>> multipartData = exchange.getMultipartData(); multipartData.flatMap((Function<MultiValueMap<String, Part>, Mono<Upload...

2021-04-25 17:09:57 285

原创 docker , centos 镜像中文乱码

在 Dockerfile 中添加ENV LANG C.UTF-8实例:FROM centos-jdk11:v1ENV LANG C.UTF-8ADD maven-item.jar app.jarRUN touch /app.jarENTRYPOINT ["java","-jar","/app.jar"]

2021-04-06 16:02:54 305

原创 ON DUPLICATE KEY UPDATE 语句

insert into user_table ( user_id,name,age) values ( #{userId}, #{name}, #{age}) ON DUPLICATE KEY UPDATE name = #{name}解释:如果user_id 存在就更新 name 和 age ,如果不存在,则插入一条新的数据条件:ON DUPLICATE KEY UPDATE 上边唯一索引字段使用环境:有则更新,无则插入(就不要select , != null , in

2021-02-06 11:15:39 193 1

原创 windows 本地绑定 git 配置

1、下载git,打开git bash2、输入 ssh-keygen,三下回车在你的 C:\Users\用户名.ssh 的路径下生成一个公钥的私钥3、打开公钥,复制其中的内容,打开git,在设置中输入复制的公钥如下图简单记录...

2021-01-20 11:08:35 338

原创 @builder 导致无参构造丢失

问题背景:在使用数据库框架的时候,由于实体同时使用了 @Data 和 @Builder加上字段顺序和数据库里的不一致,最终抛出异常在使用 @Builder 注解的是,会生成一个全参构造,导致无参构造消失无参构造是java自带的,如果你显式地写了构造函数,java自带地就会被覆盖掉在使用lombok的 @Data 注解,会生成1、get2、set3、tostring4、hashcode5、equals如果你想两个一起用,就需要:...

2020-11-23 11:41:57 2240

原创 简单明了,docker镜像创建

需要:1、一个文件夹2、文件夹里:[docker file]、[你的jar包]docker file 里的内容:# 设置基础镜像FROM [镜像名称]:[镜像版本]# ADD 你的jar名称 生成jar名称ADD test-0.0.1-SNAPSHOT.jar app.jar# 创建jarRUN touch /app.jarENTRYPOINT ["java","-jar","/app.jar"]进入指定的文件目录下,执行:sudo docker build -t="

2020-10-26 19:29:17 227 1

原创 根据 Excel 生成简单的插入 sql

用到的公式代码:=" update user set nickname = '"&B2&"' , birthday = "&C2&" where id= "&A2&" ; "Excel中的数据生成的sql注意:1、生成多个sql,后边的分号不要忘掉2、如果表格中的数据有带有 单引号 和 双引号 的需要特别处理...

2020-09-23 10:15:11 290 1

原创 mybatis plus 自动填充

1、涉及的注解:@TableField2、注解的属性:FieldFill// 属性值public enum FieldFill { DEFAULT, //默认值 INSERT, // 添加自动注入 UPDATE, // 更新自动注入 INSERT_UPDATE; // 更细、添加自动注入 private FieldFill() { }}实际使用:// 实体类public class log{ @TableField(fill = Fiel

2020-09-13 13:27:26 327 4

原创 快速排序

简单介绍属于分治算法的一种步骤:1、找基准值2、比较:从两头拿数据和基准值进行比较3、交换:小的放在前边,大的放在后边4、定位:给基准值找到合适的位置5、递归:重复以上操作时间复杂度:取决于它的分段次数最差时间复杂度:O(n^2) ---- 退化成冒泡平均时间复杂度:O(nlogn)空间复杂度:递归调用消耗空间最差:O(logN)最优:O(N) ---- 退化成冒泡稳定性:不稳定什么是稳定性?稳定性就是:算法进行排序的时候,是否能相同元素在排序前后的顺序保持不边

2020-08-16 11:44:06 165

原创 redis 数据类型对应编码简析

类型与编码的对应关系图String1、int:8个字节的长整型2、embstar:小于等于 39 字节的字符串3、raw:大于 39 字节的字符串hashziplist(压缩列表):使用这个数据编码类型,需要满足以下两个条件1、元素个数小于 hash-max-ziplist-entries的配置(默认512)2、所有的值都小于 hash-max-ziplist-value(默认64字节)hashtable(哈希表):不满足以上任一条件,就会用这种编码类型,导致读写效率下降,

2020-07-13 21:03:06 603

原创 mysql 常见的数据类型以及适用场景

设计数据库的时候,你只有对数据库足够了解,才能充分利用服务器的资源,设计出更好的数据库表格。本文主要内容:mysql中常用的数据类型,以及它们的使用场景

2020-07-13 10:43:54 2122

原创 mycat 介绍、分库分表及其配置文件详解

mycat 的 基础介绍 、 分库分表的配置文件 以及 安全策略的配置

2020-07-11 20:39:15 593

原创 mysql 中的四种事务隔离级别

四种事务隔离级别和对应会出现的问题

2020-07-05 21:45:22 388

原创 nexus 向私服推送jar包 两种方式实现

在项目中,我们经常会产生自己的jar,然后通过项目区私服拉去自己的jar,来进行自动化部署。今天我给大家带来了两种,想nexus推送jar包的方法,希望能给大家带来帮助。

2020-07-03 09:56:32 1336

原创 对象创建过程 流程解析图 详细之极

我们在学的时候,不仅要知其然,还要知其所以然!所以今天我能总结了一张关于对象创建整体过程流程图。其中包括了1、对象的创建过程2、类的加载过程3、每个类加载过程的讲解4、类加载器的简单介绍

2020-06-26 11:30:23 681

原创 spring 中的事务 - Transactional 详细解析

虽然我们知道事务而且也了解事务,对于事务的隔离级别,大家肯定也有不少的了解,但是在spring中,我们用事务相对简单,因为spring已经为我们封装好了 Transaction 注解。但是我们该如何使用它呢,以及它的各个属性分别是用来干什么的呢?今天我为大家详细介绍一下!

2020-06-23 09:27:02 730

原创 No converter found for return value of type

解释:找不到类型为的返回值的转换器出现的场景:解决办法:给你的属性加上getter 和 setter方法或是使用 lombok 的 @data 注解 问题记录,遇则有助

2020-06-22 09:10:38 328

原创 @Resource 与 @Autowired 的区别与联系

区别@Resouce 1、默认按照名字装配bean(不写名字,默认类的小驼峰),没有匹配则返回一个原始类型 2、JSR-250提供的注解 3、可以指定:name 按名字装配,type 按类型转配@Autowire 1、默认按类型注入 2、spring的注解 3、@Qualifier(“userServiceImpl”) ,按照名字装配,接口多实现的时候用 4、通过实例名是子类的小驼峰也可以实现子类注入 5、可能不存在的bean,@Autowired(required = fa

2020-06-21 17:20:35 549

原创 spring boot 项目打包,jar包非常小,导致没有主类清单

pom<build> <!-- 打包之后jar包的名字 --> <finalName>itoo-gateway</finalName> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-

2020-06-15 10:48:38 1739

原创 gateway 集成 swagger 的详细教程

pomgateway项目的依赖本着依赖整洁的原则,我加的是这些: <!--swagger--> <dependency> <groupId>com.spring4all</groupId> <artifactId>swagger-spring-boot-starter</artifactId> <version>1.9.1.RELEASE</version> </de

2020-06-04 10:57:40 11174 11

原创 spring boot 整合 pageHelper 以及配置文件

依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.13</version></dependency>提一嘴:很多时候不成功,可能是 mybatis 和spring boot 还有 pa

2020-06-03 10:02:34 1035 1

原创 spring cloud : guava依赖冲突

错误截图:就是依赖版本冲突,我用的是spring cloud 的版本太高了,但是 guava 的版本太低了导致的解决方法:1、指定 guava 的版本<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>20.0</version></dependency>

2020-05-25 14:58:07 3226 1

原创 nacos 和 gateway 一个简单的配置实例

前言大家可以非常清晰的看到,我上一个nacos 安装和使用的博客是三个月前写的了。但是写这个播客就是为了记录一下,依赖版本的问题。我遇到的一个奇怪的问题?就是我之前用的那个带有父依赖的pom文件(原因是我想尝试一下官网的demo,就复制的它的pom依赖),但是只配置注册中心配置信息还不行,还要配置配置中心的信息,不然自动连接本地的nacos,不连接服务器的那 nacos,就非常奇怪。由于我最后没有解决,但是改了依赖就没问题了,最后只能判断为依赖版本问题。(以下是我成功的版本依赖)pom<

2020-05-24 21:08:56 3309 2

原创 强软弱虚引用以及 ThreadLocal 的原理和内存泄露问题

四大引用强引用特点:只有对象没有被引用的时候,才会被回收。示例:Object o =new Object();软引用特点:内存不够的时候,软引用就会被GC掉实例:SoftReference<Object> o1 = new SoftReference<>(new Object());使用场景:缓存弱引用特点:系统只要GC,就会被回收掉实例:WeakReference<Object> o2 = new WeakReference<>(n

2020-05-19 10:45:46 769 1

原创 nginx部署前端项目

背景Jenkins 或是 您 手动把前端打包好的文件传到服务器的指定位置:假设:/home/admin/dists/front-test 这路径后边要用到。此处用到的是安装nginx1、 wget 下载地址 (官网传送门)例如:wget http://nginx.org/download/nginx-1.18.0.tar.gz2、tar -zxvf nginx-1.18.0.tar.gz3、cd nginx的文件夹4、./configure --prefix = /opt/nginx

2020-05-12 17:31:32 7806

原创 jenkins 远程部署项目 及常用脚本

背景一个ssm项目通过jenkins在服务器中部署,项目服务器和Jenkins服务器不在一起,代码通过gitlab进行管理。在Jenkins的配置项目服务器在jenkins中添加 项目服务器的地址等信息,打开系统管理的系统配置有一个 Http Servers 的选项,点击新增此时:点击下边按钮进行,如果出现 success ,则说明配置成功!在jenkins配置 maven 、git1、在系统管理的全局工具配置注意: maven/conf/settings.xml 路径不能写错,不

2020-05-10 20:30:01 985

原创 jenkins 拉取代码时出错 :Error fetching remote repo 'origin'

背景jenkins 构建的时候,从远程服务器中拉取代码的时候,报错错误信息:Error fetching remote repo ‘origin’错误翻译:获取远程回购“origin”时出错思路1、jenkins 服务器中是否安装好了git,并在jenkins上配置好2、然后查看git上是否有该服务器的私钥。3、如果没有,查看公钥:cd /root/.sshc...

2020-05-07 11:53:20 3472

原创 jenkins 部署启动项目后 杀死子进程

前言最近在鼓捣 jenkins 的时候,遇到了很多问题,这个问题搞的好难受,就是我写的项目启动脚本,在服务器本地可以执行,但是在jenkins上构建后执行,项目就启动不起来。搞得我要裂开了,后来站在巨人的肩膀上,终于找到了解决方案!!!解决方案问题发生的前提:你的 jenkins 所在的服务器和 你部署项目的服务器是同一台(我自己鼓捣所以就用了同一台,咱 们项目开发的时候,都是服务器分...

2020-05-05 17:11:04 1689 3

原创 mysql 主从复制的配置 以及 遇到的问题

mater配置1、修改配置文件 vim /etc/my.cnf2、设置master信息# 主机唯一idserver-id=1# 启动二进制文件log-bin=mysql-bin# 设置不需要复制的数据库(可以设置多个)binlog-ignore-db=myqlbinlog-ignore-db=information_schema# 设置需要复制的数据库# 需要注意:这...

2020-04-30 19:40:44 312 1

原创 一篇文章快速搞懂 jvm 的内存模型

简介其实 jvm 是 Java Virtual Machine 的缩写,它其实是一种 java 虚拟机的一种设计规范,就像我们编程中的类一样,我们可以根据这个规范实例化出各种不同java 虚拟机。它的内存模型共包括这五大模块:堆方法区虚拟机栈本地方法栈程序计数器如下图:橙色的为线程共享的模块,而蓝色则是线程私有的,会随着线程的消失而消失。堆主要存储的就是对象的实例。大...

2020-04-27 16:49:44 273 3

原创 spring cloud 与 rpc框架 的区别与联系

想要知道 spring cloud 与 rpc框架 的区别与联系,那我们首先要知道什么是rpc调用 ?rpcRemote Procdeure Call ,即远程过程调用,它是一种通过网络计算机程序请求,服务,而不需要了解底层网络实现的技术。落实到开发:我们调用的接口虽然不在我们本地,但是我们调用起来就和在本地一样。我们常见的Httpclient 就是它的一个具体实现。RPC 的主要...

2020-04-26 11:52:03 13243 2

原创 String intern 方法精准详解,有图有真相

相信看到这篇文章的人,对jvm的内存结构都有一定的了解。String 有属于自己的常量池,1.7 及其以前字符串常量池都是在方法区,1.7以后常量池就跑到堆里边。问题@Testpublic void test(){ String a = new String("abc"); String b = a.intern(); System.out.println(a ==...

2020-04-25 15:38:37 300 3

原创 spring boot 集成 RabbitMQ 的基本使用

之前的写过 RabbitMQ以及它Web端图形化界面的安装 ,大家可以根据图像化界面去了解一下RabbitMQ中Virtual Host 、 Exchange 、 Queue 、 Channel 之间的关系。一张图送给大家:引入基本依赖<dependency> <groupId>org.springframework.boot</groupId&gt...

2020-04-23 11:53:01 287 1

空空如也

空空如也

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

TA关注的人

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