- 博客(270)
- 收藏
- 关注
原创 2024年度总结
不知不觉,2024就这么过去了,这速度快到,我都没有时间和新玲拍跨年朋友圈的背景图,与其说是没有时间拍,还不如说是,没有遇到合适的时机。今年的总结,我准备按照手机相册来总结,因为很多事情,我都觉得是很久之前的事了,但是一看相册时间,竟然是今年发生的,所以感觉今年过的很快,但是经历的事情却很多。
2024-12-31 17:11:42
951
原创 2023 年度总结
牙周护理是因为 22 年末洗牙的时候,牙医说我的牙结石比较严重,洗牙清不干净,然后在定 23 年目标的时候,就定下了,过年回来,我就进行了牙周清理,不得不说,效果显著,清洁之后,牙龈流血一下就好了,到现在也没有复发,而且给我清理的牙医还教我怎么刷牙,然后推荐我用牙线,学到了不少!最重要的目标来了,那就是我结婚啦!完成种牙,这个目标是 21 年就定的目标,但是由于我的牙齿状况实在太差了,一年没法完成,需要拔掉三个大牙,然后种四个,在 23 完成也不算晚,至少我为自己的目标行动了。
2024-05-10 15:24:43
462
原创 2022 年度总结
回看2021年的年度总结,是那么的随意,又那么的真实!2021的确,过得非常随意,没有怎么认真的想过自己的未来,只是偶尔在工作和游戏的闲暇时间,思考一下,如何走出舒适区,很显然去年没走出,今年稍微有些改变。那就先说说今年的改变。我觉得今年最大的改变就是?《我明白了每年都要有所改变》虽然听起来怪怪的,但是的确是这样的。因为我从上大学的时候,就觉得时间真正的意义就是改变,如果世界上所有事物都不会发生变化,那么时间也就不复存在。说回我的改变,今年,我开始在意并不断去执行去年订的年度计划了,并且完成的还算不错。
2023-02-02 14:58:06
1304
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
1199
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
1098
2
原创 2021总结
可以看出,2020我没有写年度总结,为什么呢?因为懒,要是说忘了,肯定在2020结束的时候,总有那么几个瞬间会想起来,但是可能当时没有时间,之后回到家里,就不想写了,毕竟休息时间不能浪费做这种 “无聊的事情”!其实这个总结,我两个星期之前就想写了,但是一直没有一个合适的时间但是今天有时间写,完全是因为我:1、今天休息2、游戏不想打了3、屋子收拾好了没错,它的优先级就是这么低过去的2021年,经历的事情,在我看来没有那么多,但是北京的公园倒是去了不少,这还多亏了我对象,不然我肯定变成了一个死肥
2022-01-23 15:34:37
2586
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
698
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
1161
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
229
原创 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
420
原创 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
380
原创 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
288
1
原创 windows 本地绑定 git 配置
1、下载git,打开git bash2、输入 ssh-keygen,三下回车在你的 C:\Users\用户名.ssh 的路径下生成一个公钥的私钥3、打开公钥,复制其中的内容,打开git,在设置中输入复制的公钥如下图简单记录...
2021-01-20 11:08:35
464
原创 @builder 导致无参构造丢失
问题背景:在使用数据库框架的时候,由于实体同时使用了 @Data 和 @Builder加上字段顺序和数据库里的不一致,最终抛出异常在使用 @Builder 注解的是,会生成一个全参构造,导致无参构造消失无参构造是java自带的,如果你显式地写了构造函数,java自带地就会被覆盖掉在使用lombok的 @Data 注解,会生成1、get2、set3、tostring4、hashcode5、equals如果你想两个一起用,就需要:...
2020-11-23 11:41:57
2426
原创 简单明了,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
306
1
原创 根据 Excel 生成简单的插入 sql
用到的公式代码:=" update user set nickname = '"&B2&"' , birthday = "&C2&" where id= "&A2&" ; "Excel中的数据生成的sql注意:1、生成多个sql,后边的分号不要忘掉2、如果表格中的数据有带有 单引号 和 双引号 的需要特别处理...
2020-09-23 10:15:11
363
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
406
4
原创 快速排序
简单介绍属于分治算法的一种步骤:1、找基准值2、比较:从两头拿数据和基准值进行比较3、交换:小的放在前边,大的放在后边4、定位:给基准值找到合适的位置5、递归:重复以上操作时间复杂度:取决于它的分段次数最差时间复杂度:O(n^2) ---- 退化成冒泡平均时间复杂度:O(nlogn)空间复杂度:递归调用消耗空间最差:O(logN)最优:O(N) ---- 退化成冒泡稳定性:不稳定什么是稳定性?稳定性就是:算法进行排序的时候,是否能相同元素在排序前后的顺序保持不边
2020-08-16 11:44:06
241
原创 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
691
原创 mysql 常见的数据类型以及适用场景
设计数据库的时候,你只有对数据库足够了解,才能充分利用服务器的资源,设计出更好的数据库表格。本文主要内容:mysql中常用的数据类型,以及它们的使用场景
2020-07-13 10:43:54
2429
原创 nexus 向私服推送jar包 两种方式实现
在项目中,我们经常会产生自己的jar,然后通过项目区私服拉去自己的jar,来进行自动化部署。今天我给大家带来了两种,想nexus推送jar包的方法,希望能给大家带来帮助。
2020-07-03 09:56:32
1557
原创 对象创建过程 流程解析图 详细之极
我们在学的时候,不仅要知其然,还要知其所以然!所以今天我能总结了一张关于对象创建整体过程流程图。其中包括了1、对象的创建过程2、类的加载过程3、每个类加载过程的讲解4、类加载器的简单介绍
2020-06-26 11:30:23
739
原创 spring 中的事务 - Transactional 详细解析
虽然我们知道事务而且也了解事务,对于事务的隔离级别,大家肯定也有不少的了解,但是在spring中,我们用事务相对简单,因为spring已经为我们封装好了 Transaction 注解。但是我们该如何使用它呢,以及它的各个属性分别是用来干什么的呢?今天我为大家详细介绍一下!
2020-06-23 09:27:02
800
原创 No converter found for return value of type
解释:找不到类型为的返回值的转换器出现的场景:解决办法:给你的属性加上getter 和 setter方法或是使用 lombok 的 @data 注解 问题记录,遇则有助
2020-06-22 09:10:38
365
原创 @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
585
原创 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
1893
原创 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
11786
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
1120
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
3417
1
原创 nacos 和 gateway 一个简单的配置实例
前言大家可以非常清晰的看到,我上一个nacos 安装和使用的博客是三个月前写的了。但是写这个播客就是为了记录一下,依赖版本的问题。我遇到的一个奇怪的问题?就是我之前用的那个带有父依赖的pom文件(原因是我想尝试一下官网的demo,就复制的它的pom依赖),但是只配置注册中心配置信息还不行,还要配置配置中心的信息,不然自动连接本地的nacos,不连接服务器的那 nacos,就非常奇怪。由于我最后没有解决,但是改了依赖就没问题了,最后只能判断为依赖版本问题。(以下是我成功的版本依赖)pom<
2020-05-24 21:08:56
3380
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
857
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
8290
原创 jenkins 远程部署项目 及常用脚本
背景一个ssm项目通过jenkins在服务器中部署,项目服务器和Jenkins服务器不在一起,代码通过gitlab进行管理。在Jenkins的配置项目服务器在jenkins中添加 项目服务器的地址等信息,打开系统管理的系统配置有一个 Http Servers 的选项,点击新增此时:点击下边按钮进行,如果出现 success ,则说明配置成功!在jenkins配置 maven 、git1、在系统管理的全局工具配置注意: maven/conf/settings.xml 路径不能写错,不
2020-05-10 20:30:01
1031
原创 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
3962
原创 jenkins 部署启动项目后 杀死子进程
前言最近在鼓捣 jenkins 的时候,遇到了很多问题,这个问题搞的好难受,就是我写的项目启动脚本,在服务器本地可以执行,但是在jenkins上构建后执行,项目就启动不起来。搞得我要裂开了,后来站在巨人的肩膀上,终于找到了解决方案!!!解决方案问题发生的前提:你的 jenkins 所在的服务器和 你部署项目的服务器是同一台(我自己鼓捣所以就用了同一台,咱 们项目开发的时候,都是服务器分...
2020-05-05 17:11:04
1788
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
360
1
原创 一篇文章快速搞懂 jvm 的内存模型
简介其实 jvm 是 Java Virtual Machine 的缩写,它其实是一种 java 虚拟机的一种设计规范,就像我们编程中的类一样,我们可以根据这个规范实例化出各种不同java 虚拟机。它的内存模型共包括这五大模块:堆方法区虚拟机栈本地方法栈程序计数器如下图:橙色的为线程共享的模块,而蓝色则是线程私有的,会随着线程的消失而消失。堆主要存储的就是对象的实例。大...
2020-04-27 16:49:44
306
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人