自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Lombok注解详解

GetterSetterToStringEqualsAndHashCodeDataValueNonNullNoArgsConstructorAllArgsConstructorRequiredArgsConstructorBuilderSynchronizedCleanupSingularGeneratedSneakyThrowsvalvarCommonsLogFloggerLogJBossLogLog4jLog4j2Slf4j

2024-05-12 20:56:17 2126

原创 SpringBoot使用注解实现参数校验

参数校验- Validation- Hibernate Validator校验注解注解通用属性- Validator 内置注解- Hibernate Validator 附加注解校验开启@Valid和@Validated校验分类- Controller校验- Spring Bean校验校验使用- Controller:参数对象校验- Spring Bean:方法返回值对象校验- Spring Bean:方法参数对象校验分组校验嵌套校验自定义注解

2023-12-05 21:17:34 3640 2

原创 Google Guava 集合工具使用详解

集合分类Multiset HashMultiset TreeMultiset LinkedHashMultiset Multimap ArrayListMultimap HashMultimap LinkedListMultimap LinkedHashMultimap TreeMultimap BiMap HashBiMap Table HashBasedTable TreeBasedTable ArrayTable RangeSet TreeRangeSet RangeMap TreeRangeMap

2023-12-03 21:19:28 3755

原创 Google Guava I/O工具使用详解

I/OByteStreamsCharStreamsFilesResources

2023-12-03 20:43:09 2493

原创 Google Guava 散列工具使用详解

散列哈希函数哈希码布隆过滤器

2023-12-03 20:42:18 2164

原创 Google Guava 事件总线工具使用详解

Google Guava 事件总线工具使用详解事件总线特点使用EventBusAsyncEventBus@Subscribe

2023-12-03 20:40:38 2710

原创 Google Guava 数学工具使用详解

Google Guava 数学工具使用详解数学数值运算取整范围值比较其他

2023-12-03 20:30:43 2540

原创 Google Guava 反射工具使用详解

Google Guava 反射工具使用详解反射类操作方法操作字段操作获取注解

2023-12-03 20:28:57 2273

原创 Google Guava 区间工具使用详解

区间区间创建区间操作区间关系判断区间在集合中的使用 Range RangeSet RangeMap

2023-12-03 20:25:50 2170 1

原创 Google Guava 缓存工具使用详解

缓存工具Cache接口LoadingCache接口CacheBuilder类CacheLoader类CacheStats类RemovalListener类

2023-12-03 20:19:28 5437 1

原创 Google Guava 字符串工具使用详解

【代码】Google Guava 字符串工具使用详解。

2023-12-03 19:48:37 2544

原创 Redis命令详解

Key(键)String(字符串)Hash(哈希)List(列表)Set(集合)Zset(有序集合)Stream(流)Pub/Sub(发布/订阅)Bitmap(位图)Bloom Filter(布隆过滤器)HyperLogLog(基数估计)Geospatial(地理空间)Transaction(事务)Scripting(LUA脚本)

2023-12-03 17:28:41 2699

原创 Redis数据类型

Redis介绍RedisObject的结构1. type2. enconding3. lru4. refcount5. *prtRedis源码结构1. 基本数据结构2. Redis数据类型的底层实现3. Redis数据库的实现4. Redis服务端和客户端实现5. 其他Redis数据类型StringListSetZsetHashStreamBloom FilterBitmapHyperLogLogGeospatial使用场景使用示例

2023-12-03 16:45:48 2314

原创 Java格式化类Format

Format方法- format- parseObject格式化分类日期时间格式化1. DateFormat常用方法2. SimpleDateFormat常用模式元素3. ClassicFormat数字格式化1. NumberFormat2. DecimalFormat手动设置模式使用模式符号串3. ChoiceFormat占位符字符串格式化1. MessageFormat模式元素格式化类型格式化样式2. String.format模块标识转换符

2023-11-20 23:17:42 2740

原创 Spring Retry方法重试

介绍使用注解方式:@RetryableRetryable注解的属性Retryable注解的使用模板方式:RetryTemplate

2023-11-13 22:27:50 2881 2

原创 IP地址、子网掩码、网络地址、广播地址、IP网段

IP地址IP地址分类子网掩码网络地址广播地址IP网段

2023-09-05 20:48:40 10999 4

原创 最短路径相关算法

图论中的图属性最短路径算法- Dijkstra算法算法介绍适用场景场景举例- Bellman-Ford算法算法介绍适用场景场景举例- Floyd-Warshall算法算法介绍适用场景场景举例具体实现方案- JGraphT小结

2023-07-03 00:28:35 4304

原创 Spring计时器StopWatch

StopWatch介绍StopWatch属性详解StopWatch方法详解StopWatch使用示例

2023-06-27 22:34:57 8515

原创 SpringBoot AOP+注解方式实现多数据源切换可能遇到的问题

问题分析:因为数据源是和线程绑定的,即使在当前线程绑定了指定数据源,但如果在请求中使用了新的线程,新线程是没有绑定数据源的(默认使用默认数据源)。问题描述:指定数据源的请求中发生报错,后面未指定数据源的请求却使用了该指定数据源(应该使用默认数据源)。问题描述:指定数据源的请求中使用新的线程,导致指定数据源无效,使用的是默认数据源。

2023-06-26 23:47:09 3563

原创 Word模板引擎poi-tl

标签1. 文本2. 图片3. 表格4. 列表5. 嵌套6. 区块对◆ SpingEL2. 单系列图标3. 多系列图标4. 组合图表◆ 配置1. 标签前后缀2. 标签类型3. 标签匹配值4. 标签值计算5. SpringEL6. 数据模型序列化7. 错误处理8. 模板生成模板9. 无模板创建文档10. 日志◆ 插件1. 表格行循环2. 表格列循环3. 动态表格4. 批注5. 插入附件6. 代码高亮7. Markdown◆ 自定义插件- 定义插件

2023-06-18 19:12:47 11901 4

原创 String.format()格式化输出

@[TOC](文章目录)

2023-06-15 22:40:09 14722 1

原创 Java命令大全

常用Java命令javacjavajavapjarjavadocjpsjstatjconsolejstack

2023-04-22 14:23:32 16825

原创 Oracle中(+)的使用

(+)是oracle 中的一种特殊的用法,(+)表示外连接,并且总是放在非主表的一方。(+)操作符只能出现在WHERE子句中,并且不能与OUTER JOIN语法同时使用使用(+)操作符执行外连接时,如果在WHERE子句中包含有多个条件,则必须在所有条件中都包含(+)操作符(+)操作符只适用于列,而不能用在表达式上(+)操作符不能与OR和IN操作符一起使用(+)操作符只能用于实现左外连接和右外连接,而不能用于实现完全外连接。

2023-04-04 22:21:45 4241 1

原创 匿名内部类、Lambda表达式、方法引用对比分析

一、匿名内部类1. 语法格式2. 使用方法① 传统方式② 匿名内部类方式二、Lambda表达式1. 语法格式2. 使用方法① 匿名内部类方式② Lambda表达式方式三、方法引用1. 语法格式2. 使用方法① 类型的静态方法引用② 类型的构造方法引用③ 类型的实例方法引用④ 对象的实例方法引用四、匿名内部类、Lambda表达式、方法引用对比分析总结

2023-02-18 21:41:38 4776

原创 Java Type类

Type简介Type分类1. 原始类型(Class)2. 参数化类型(ParameterizedType)3. 类型变量(TypeVariable)4. 通配符类型(WildcardType)5. 泛型数组类型(GenericArrayType)

2023-02-18 21:30:14 6342

原创 Java中如何获取泛型类型信息

声明侧泛型使用侧泛型获取泛型类型相关方法1. Class类的泛型方法2. Field类的泛型方法3. Method类的泛型方法4. ParameterizedType类获取声明侧的泛型类型信息获取使用侧的泛型类型信息匿名内部类实现获取使用侧的泛型类型

2023-02-15 20:56:15 17795 2

原创 Java泛型

一、泛型介绍1. 背景2. 概念3. 好处二、泛型声明三、类型擦除1. 什么是类型擦除桥接方法2. 为何需要类型擦除3. 类型信息并未完全擦除四、泛型使用1. 泛型类2. 泛型接口3. 泛型方法五、泛型扩展1. 泛型的上下边界泛型的上边界泛型的下边界

2023-02-15 20:55:32 5823

原创 Java内部类

一、内部类的概念二、内部类的分析三、内部类的分类1. 成员内部类2. 静态内部类3. 局部内部类4. 匿名内部类匿名内部类与Lambda表达式

2023-02-14 20:30:03 7378

原创 MySQL自带数据库

MySQL自带数据库自带数据库介绍1. mysql2. information_schemaServer层统计信息字典表Server层表级别对象字典表Server层其它信息字典表InnoDB层系统字典表InnoDB层锁、事务、统计信息字典表InnoDB层全文索引字典表InnoDB层压缩相关字典表3. performance_schema4. sys

2023-02-02 22:29:06 6955

原创 MySQL事件

事件介绍事件调度查询事件调度状态开关事件调度(临时)开关事件调度(永久)事件使用创建事件语法子句分析执行计划子句事件主体子句查询事件修改事件删除事件

2023-02-02 22:26:53 9691 2

原创 MySQL SHOW命令

常用SHOW命令汇总- 服务器运行状态信息- 支持的字符集信息- 支持的校对规则信息- 上一个执行语句的告警信息- 上一个执行语句的错误信息- 服务器线程信息- 用户权限信息- 支持的权限列表- 二进制日志文件列表- 主库二进制日志文件列表- 系统变量信息- 主服务器状态信息- 从服务器状态信息- 从服务器HOST列表- SQL性能分析- 支持的存储引擎列表- 指定存储引擎状态- 指定存储引擎互斥参数- 数据库名称集合- 数据库构建信息- 数据库中表

2023-02-02 22:26:01 8121

原创 Jackson注解使用分析

Jackson常用注解1. 常用注解汇总2. 注解使用分析@JsonInclude@JsonAnyGetter@JsonAnySetter@JsonNaming@JsonAutoDetect@JacksonInject@JsonAlias@JsonValue@JsonMerge@JsonRawValue@JsonEnumDefaultValue@JsonFilter@JsonSerialize@JsonDeserialize@JacksonAnnotation@Jacks

2023-02-02 22:19:51 7159

原创 IDEA jar看不到反编译后的源码(只有方法那一级/* compiled code*/)

IDEA 无法看到jar反编译的源码

2022-11-20 20:03:49 2992

原创 @ConfigurationProperties的使用方式

@ConfigurationProperties使用方式1. @ConfigurationProperties + @Component2. @ConfigurationProperties + @Bean3. @ConfigurationProperties + @EnableConfigurationProperties

2022-11-19 16:59:43 8361

原创 Spring路径匹配器AntPathMatcher

PathMatcher接口使用场景接口方法AntPathMatcher类匹配规则主要方法1. isPattern2. match3. matchStart4. extractPathWithinPattern5. extractUriTemplateVariables6. getPatternComparator7. combine

2022-11-13 15:21:03 12814

原创 SptingBoot过滤器Filter的使用方式

Filter的工作流程自定义Filter的使用方式1. @WebFilter+@ServletComponentScan使用方法@WebFilter@ServletComponentScan常见问题分析2. @Component+@Order使用方法3. FilterRegistrationBean(推荐)使用方法

2022-11-02 19:52:59 7445 1

原创 MySQL数据类型

1. 数值类型整型浮点型定点型2. 日期时间类型datetimetimestamp3. 字符串类型字符串文本字符串二进制字符串二进制大对象字符串

2022-10-29 13:49:04 3980

原创 Java中csv文件读写分析

一、txt、csv、tsv文件二、csv文件规范三、csv使用场景四、Java中的csv类库1. javacsv2. opencsv写入器读取器解析器构建器映射策略注解写入方式① 简单的写入② 基于位置映射的写入③ 基于CsvBindByPosition注解映射的写入④ 基于列名映射的写入⑤ 基于CsvBindByName注解映射的写入读取方式① 简单的读取② 基于位置映射的读取③ 基于CsvBindByPosition注解映射的读取④ 基于列名映射的读取⑤ 基

2022-10-29 12:12:04 25851 3

原创 Java与MySQL时间不一致问题

Java与MySQL时间不一致问题一、问题情况描述二、CST时区混乱1. CST有四种含义2. 什么是时区三、绝对时间与本地时间1. 绝对时间2. 本地时间3. 时区偏移量四、MySQL服务端时区1. system_time_zone(系统时区)2. time_zone(全局时区或当前会话时区)五、问题具体分析关于serverTimezone时间戳与时区无关性主要步骤流程图分析1. 正确情况流程图2. 错误情况流程图错误情况详细分析主要步骤源码分析

2022-10-18 23:22:07 10782 1

原创 MySQL查询的执行流程

MySQL分层1. Server层2. 存储引擎层查询的执行流程1. 建立连接MySQL通信2. 发送SQL3. 查询缓存4. 解析器5. 预处理器6. 查询优化器7. 查询执行引擎

2022-09-28 22:15:03 4716

空空如也

空空如也

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

TA关注的人

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