自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(99)
  • 资源 (1)
  • 收藏
  • 关注

原创 skywalking+mysql配置

skywalking+mysql配置应项目要求,需要使用skywalking+mysql进行监控, 我自己打算先在本地熟悉一下skywalking的使用, 所以在本地搭建测试, 亲测有效, 所以写这篇博客记录一下, 也希望如果有需要的人看到了能有帮助, 关于skywalking的详细说明这里不多赘述, 详细请查看官方文档说明skywalking官方文档, 另外这篇文章本着能让大家看懂和使用, ...

2019-10-21 16:22:32 10450 11

原创 深入浅出MySQL-04-【常用函数】

【代码】深入浅出MySQL-04-【常用函数】

2024-04-24 15:38:50 282

原创 深入浅出MySQL-03-【MySQL中的运算符】

MySQL支持多种类型的运算符,可以用来连接表达式的项。运算符的类型主要包括 算术运算符、比较运算符、逻辑运算符 和 位运算符。

2024-04-24 14:09:51 728

原创 深入浅出MySQL-02-【MySQL支持的数据类型】

json数据类型对于大小写是敏感的(因为json的默认排序规则是utf8mb4_bin),‘x’和‘X’是不同的两个json数据,常见的null、true、false必须是小写的才合法。浮点数 和 定点数,类型后面的 (M,D),表示该数值一共显示M位数字(整数位+小数位),D表示精度,也就是几位小数。注意:我自己测试的,应该是数据库版本问题,int类型不指定宽度,默认是 int(10) 的宽度,下面的测试也可以看出。仔细看上图,插入的时候依然返回了警告,同上上图中的警告是一样的,id3的值被截断。

2024-04-23 17:01:30 732

原创 深入浅出MySQL-01-【SQL基础】

MySQL的SQL基础命令知识点记录

2024-04-23 11:01:27 654

原创 Groovy程序设计-【第一部分Groovy起步】-02-面向Java开发者的Groovy

知识点记录来源于【Groovy程序设计】一书中,本文仅作知识点记录供日后使用查询,不做教程使用。groovy支持java语法,并且保留了java的语义,所以我们可以随心所欲的。

2024-04-17 15:23:25 1113

原创 Groovy程序设计-【第一部分Groovy起步】-01-起步

知识点记录来源于【Groovy程序设计】一书中,本文仅作知识点记录供日后使用查询,不做教程使用。

2024-04-15 15:23:47 308

原创 Mybatis Plus代码生成code

【代码】Mybatis Plus代码生成code。

2024-03-15 09:45:43 336

转载 Spring Boot中优雅的进行参数校验

在平时的开发工作中,我们通常需要对接口进行参数格式验证。当参数个数较少(个数小于3)时,可以使用if … else …手动进行参数验证。当参数个数大于3个时,使用if … else …进行参数验证就会让代码显得臃肿,这个时候推荐使用注解来进行参数验证。

2023-12-15 13:31:31 193

转载 彻底搞懂线程池?【下】

正如上文所说,其中()和()方法同时还支持获取任务执行完毕的返回结果。针对线程池的使用,Java 还提供了Executors工具类,开发者可以通过此工具,快速创建不同类型的线程池。下面我们一起来看下Executors为用户提供的几种创建线程池的方法。

2023-12-12 10:47:58 77

转载 彻底搞懂线程池?【上】

虽然 Java 对线程的创建、中断、等待、通知、销毁、同步等功能提供了很多的支持,但是从操作系统角度来说,频繁的创建线程和销毁线程,其实是需要大量的时间和资源的。例如,当有多个任务同时需要处理的时候,一个任务对应一个线程来执行,以此来提升任务的执行效率,模型图如下:线程数不可控:随着任务数的增多,线程数也会增多,这些线程都没办法进行统一管理系统的开销很大:创建线程对系统来说开销很高,随着线程数也会增多,可能会出现系统资源紧张的问题,严重的情况系统可能直接死机。

2023-12-12 10:25:10 86

转载 查找IN语句在表中不存在的值

转载:https://blog.csdn.net/Galadridel/article/details/105101080。另有一批数据如:‘张三’,‘李四’,‘赵六’,要找出这批数据中有哪些是在表(T_NAME_INFO)里不存在的。查询in在表里不存在的值,从in列表中获取表中不存在的记录,IN语句在表中不存在的值,查找数据库中不存在的记录。SELECT ‘赵六’ AA FROM DUAL) WHERE AA NOT IN(将数据转换成临时表数据,然后和T_NAME_INFO里的值进行比较;

2023-10-08 15:31:52 290

转载 Git日常使用reset --soft

而git reset --soft的作用正如其名,–soft(柔软的) 除了回溯节点外,还会保留节点的修改内容。以上说的是还未 push 的commit。对于已经 push 的 commit,也可以使用该命令,不过再次 push 时,由于远程分支和本地分支有差异,需要强制推送git push -f来覆盖被 reset 的 commit。还有一点需要注意,在reset --soft指定 commit 号时,会将该 commit 到最近一次 commit 的所有修改内容全部恢复,而不是只针对该 commit。

2023-09-14 08:58:10 411

原创 MySQL日常使用记录

日常使用知识点记录

2023-09-13 13:08:29 204

转载 SQL 语句中 left join 后用 on 还是 where,区别大了!

SQL语句中的leftjoin后用on还是where,区别太大了

2023-08-24 08:11:37 99

原创 Oracle查看数据库锁表状态

如果查询到锁表的表了,想要kill掉某个锁表请求,可以执行如下语句。

2023-08-21 08:27:24 230

原创 SpringBoot图片上传并对大小进行压缩(缩放比例)

最近有个新需求,项目中对客户上传jpg图片的时候,每次都是校验大小必须≤30KB,但是客户实际使用的时候,总是会自己去进行压缩,压缩到30KB以内之后再上传,使用时间长了之后,客户总会觉得很麻烦,于是乎,希望上传的jpg图片由系统自动进行压缩到30KB以内。想了想,如果由系统进行压缩,那么一次压缩之后就一定会到了30KB以内了吗?我的想法是进行递归压缩,每次压缩完了判断jpg图片大小,如果30KB以内了,就可以了,不然继续递归压缩。

2023-08-05 09:06:44 1151

原创 java设计模式-工厂模式(下)

java设计模式-工厂模式(下)

2023-07-28 15:52:03 512

原创 java设计模式-工厂模式(上)

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。工厂模式提供了一种将对象的实例化过程封装在工厂类中的方式。通过使用工厂模式,可以将对象的创建与使用代码分离,提供一种统一的接口来创建不同类型的对象。在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。其中简单工厂模式,严格上来说,不属于23设计模式之一,因为它违背了开闭原则,更好的是看作为一种编程方式。

2023-07-28 14:22:15 524

原创 java设计模式-观察者模式(jdk内置)

2023-07-28 10:47:30.714 INFO 23796 — [ main] d.b.e.design_patterns.gczms.jdk.User2 : 被观察者发生变化, 接收消息:测试一下1!2023-07-28 10:47:30.714 INFO 23796 — [ main] d.b.e.design_patterns.gczms.jdk.User1 : 被观察者发生变化, 接收消息:测试一下1!篇章,建议先去看看。

2023-07-28 10:49:24 951

原创 java设计模式-观察者模式

观察者模式(Observer)是软件设计中的一种行为模式。它定义了对象之间的一对多关系,其中如果一个对象改变了状态,所有依赖它的对象都会自动被通知并更新。这种模式包含了两种主要的角色,即被观察者(Subject)和观察者(Observer)。被观察者维护了一个观察者列表,并提供了注册和删除观察者的方法,当其状态发生变化时,会遍历观察者列表,通知所有观察者。观察者则定义了一个更新接口,用于接收被观察者的通知并进行相应的更新操作。

2023-07-28 10:17:26 1106

转载 java设计模式六大原则之【开闭原则】

一个软件实体,如类、模块和函数应该对扩展开放,对修改关闭。

2023-07-17 15:23:01 236

转载 java设计模式六大原则之【迪米特法则】

迪米特法则(最少知道原则)(Demeter Principle DP),为什么叫最少知道原则,就是说:一个实体应当尽量少的与其他实体之间发生相互作用,使得系统功能模块相对独立。

2023-07-17 14:43:43 159

转载 java设计模式六大原则之【接口隔离原则】

客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。

2023-07-17 14:34:22 157

转载 java设计模式六大原则之【依赖倒置原则】

高层模块不应该依赖低层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。

2023-07-17 14:22:23 360

转载 java设计模式六大原则之【里氏替换原则】

里氏代换原则(Liskov Substitution Principle LSP)面向对象设计的基本原则之一。

2023-07-17 14:06:18 189

转载 java设计模式六大原则之【单一职责】

参考引用单一职责原则是说一个类应该只有一个改变的原因。也就是说应该只有一个职责。如果一个类有一个以上的职责,这些职责就耦合在了一起,那么这个类就很容易出现问题,这会导致脆弱的设计。比如修改一个职责可能会影响另一个职责的正常使用。所以我们需要开发符合单一职责原则的类,使其功能单一,易于维护和扩展。简单通俗的来说:一个类只负责一项职责。

2023-07-17 13:46:27 261

原创 java设计模式和六大原则

设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。

2023-07-17 13:16:59 486

转载 MySQL日常使用之反斜杠(\)的问题

在MySQL中,反斜杠在字符串中是属于转义字符,经过语法解析器解析时会进行一次转义,所以当我们insert反斜杠(\)字符时,如 insert “\” 在数据库中最终只会存储"",第一个反斜杠(\)被当做转义字符处理。因此如果期望最终匹配到"“,就要反转义两次,也就是由”\\“到”\“再到”"。同理,像这种 D:\\陈哈哈\\加班 字符串,语法解析器解析到第三个反斜杠(\)时,又会把它当做下一个转义字符进行处理,因此D:\\陈哈哈\\加班入库后变成了D:\陈哈哈\加班。别拦我,我看看tm是谁设计的这规则。

2023-07-11 09:59:31 705

原创 UML类图

图示以及说明,都是采摘于《大话设计模式》PDF,有兴趣的可以首先看上图的动物框,如下:然后再看图示样例的左下角,飞翔的图框,如下:它表示一个接口图,与类图(比如前面的动物)的区别主要是顶端有。,第一行是接口名称,第二行是接口方法。接口还有另一种表示方式,俗称“棒棒糖表示法”,就是右边的“唐老鸭实现了讲人话的接口”;接下来是 类与类,类与接口 之间的关系了。。。

2023-07-07 11:00:20 162

原创 Spring Boot 整合 Redis 并设置序列化类型

之前我在博客园发表过关于springboot整合redis的博客,;这篇文章是从博客园转移过来的,所以如果有人看到两边都一样的,你懂的 …

2023-07-03 10:18:16 868

原创 日常Git操作记录-git push之后漏提交文件处理

git push之后漏提交文件处理

2023-06-30 10:38:22 874

原创 ORM-Ebean日常使用记录 - OR

Ebean 查询 where 条件,or 条件的表达方式

2023-06-15 15:50:55 117

原创 优雅的实现 SpringBoot 项目鉴权

做登录、授权的功能,一般第一考虑到的是spring boot + spring security,但spring security太重,而我们是轻量级的项目,所以,spring security不适合我们。然后考虑spring boot + shiro,但shiro自带的aop会影响spring boot的aop,所以,shiro也不适合我们。后来浏览博客的时候,发现Sa-Token这个框架,感兴趣的可以了解一下。

2023-05-16 10:30:13 169

原创 java8 Stream 多个条件排序

java8 Stream进行多条件排序

2023-04-04 11:01:55 899

转载 开发提速神器:mybatis-plus-generator-ui(转发)

在基于Mybatis的开发模式中,很多开发者还会选择Mybatis-Plus来辅助功能开发,以此提高开发的效率。虽然Mybatis也有代码生成的工具,但Mybatis-Plus由于在Mybatis基础上做了一些调整,因此,常规的生成工具生成的代码还有一些不太符合预期。而且对于多数据库的支持不是很好。因此,我们需要一款支持高度定制化,带图形UI页面,能适配多数数据库的基础程序生成框架。本文就介绍这款基于Mybatis-Plus的代码自助生成器

2023-03-29 08:41:10 174

原创 Maven知识点-插件-maven-surefire-plugin简介

Maven本身并不是一个单元测试框架,Java 世界中主流的单元测试框架为JUnit 和TestNG。Maven 所做的只是在构建执行到特定生命周期阶段的时候,通过插件来执行JUnit或者TestNG的测试用例。这一插件就是maven-surefire-plugin,可以称之为测试运行器(Test Runner),它能很好地兼容JUnit 3JUnit4以及TestNG。如果你懂的Maven的生命周期(不熟悉可以先看一下这里->),那你应该知道生命周期阶段test被定义为“使用单元测试框架运行测试”

2023-02-09 10:50:21 7268

原创 Maven知识点-反应堆

在一个多模块的Maven项目中,反应堆(Reactor)是指所有模块组成的一个构建结构。对于单模块的项目,反应堆就是该模块本身;但是对于多模块项目来说,反应堆就包含了各模块之间继承和依赖的关系,从而能够自动计算出合理的模块构建顺序。

2023-02-03 13:51:17 568

原创 Maven知识点-关于dependencyManagement和pluginManagement

关于dependencyManagement和pluginManagement的使用注意

2023-02-03 10:13:33 1334 2

原创 Maven实战-5.可继承的POM元素

在Maven继承和聚合中,哪些POM元素可以被继承呢?

2023-02-02 14:29:27 447

Spring注解.txt

自整理spring大部分日常使用到的注解说明 自整理spring大部分日常使用到的注解说明 自整理spring大部分日常使用到的注解说明

2020-07-29

空空如也

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

TA关注的人

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