自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 mapStruct实体类属性映射工具实现

mapStruct实体类属性映射工具实现

2025-06-02 15:00:57 912

原创 spring 配置动态刷新 包括(apollp 和nacos)

介绍如何使用Apollo配置中心、nacos与Spring Boot实现动态配置刷新

2025-06-02 13:32:15 962

原创 MySQL 修改数据的全链路流程

MySQL数据修改全链路流程解析:通过InnoDB引擎实现高效可靠的数据更新。

2025-06-02 09:26:14 902

原创 javaweb 项目配置

java web 项目的运行配置

2025-04-30 10:24:10 684

原创 JDK 8 函数式接口全集

所谓的函数式接口,当然首先是一个接口,然后就是在这个接口里面只能有一个抽象方法。注意,在JDK8 以后,接口内,也支持 默认方法(default)和静态方法(static所以,在一个函数式接口内是可能有多个方法的。

2025-04-29 16:15:30 608

原创 ac自动机实现敏感词过滤功能

实现敏感词快速过滤

2025-03-21 10:13:16 377

原创 响应式编程库(三) -r2dbc

反应式关系数据库连接(R2DBC)项目为关系数据库带来了反应式编程API。基于规范。R2DBC建立在Reactive Streams规范之上,它提供了一个完全反应式的非阻塞API。r2dbc 官网:https://r2dbc.io/github: r2dbc-mysql 版本。

2025-02-08 17:27:08 1196

原创 响应式编程库Reactor(二)Spring Webflux

容器中注入这个类型的组件,重写底层逻辑//配置底层@Bean@Override。

2025-02-08 17:23:05 1150

原创 响应式编程库Reactor(一)

响应式编程是一种关注于数据流(data streams)和变化传递(propagation of change)的异步编程方式。这意味着它可以用既有的编程语言表达静态(如数组)或动态(如事件源)的数据流。了解历史:● 在响应式编程方面,微软跨出了第一步,它在 .NET 生态中创建了响应式扩展库(Reactive Extensions library, Rx)。接着 RxJava 在JVM上实现了响应式编程。后来,在 JVM 平台出现了一套标准的响应式 编程规范,它定义了一系列标准接口和交互规范。

2025-02-08 17:16:48 995

原创 Java中未检查类型转换的隐患:从List<Map>到List<Student>的映射问题解析

解析Java泛型类型擦除导致的属性异常问题

2025-02-07 16:54:26 1107

原创 吐血整理nacos 作为springcloud的配置中心和注册中心

吐血整理nacos 作为springcloud的配置中心和注册中心。介绍了许多nacos作为 springcloud的许多问题

2024-09-06 15:40:04 969 1

原创 mysql5.7 TIMESTAMP NOT NULL DEFAULT ‘0000-00-00 00:00:00‘ 换版8版本 引发的问题

mysql5.7中,字段为 TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' 换版8引发的问题

2024-09-02 10:15:40 1094 1

原创 java使用itext 直接生成pdf

在工作中经常会有生成pdf文件的需求,大多数情况下,我们只需要使用pdf模版添加表单域,就足以胜任了。但是有一些特殊的需求,需要生成较为复杂的文件,如动态数据表格、插入图像等。这时候,我们就可以使用拼接的方式,将pdf文件内容一段段拼上去,组合成一个pdf文件,来灵活的操纵文件的排版与内存形式。

2024-08-19 15:42:35 969

原创 Java NIO 概述

Java NIO(New IO 或 Non Blocking IO)是从Java 1.4版本开始引入的一个新的 IO API,可以替代标准的 Java IO API。NIO 支持面向缓冲区的、基于通道的 IO 操作。NIO 将以更加高效的方式进行文件的读写操作。Java NIO 由以下几个核心部分组成:ChannelsBuffersSelectors虽然 Java NIO 中除此之外还有很多类和组件,但 Channel,Buffer 和 Selector 构成了核心的 API。

2024-08-06 15:00:16 736

原创 读取连接中文件流和页面展示base64编码的文件

读取连接中文件流和页面展示base64编码的文件

2024-08-02 16:12:35 519

原创 使用moco 完成挡板测试

比如:测试天气这个接口,最近上海都没有下雪,那么我怎么去模拟下雪这个场景?但其实如果我们只需要其中部分字段,就能够满足用例,那么这个 json 路径匹配就会非常实用了。一个项目分多个模块,如果你是一个追求美观整洁的人,必然会创建多个文件代表着不同模块的功能。就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。作者这里只会列举出个人比较常用的功能,如果无法满足你的需要,建议阅读其官方文档,或许能帮你找到答案。只需要,在配置文件里再加一个接口,并配上不同参数。

2024-07-22 10:56:21 1088

原创 spring 实现切面的方法

切面的实现方法

2024-07-18 09:55:50 1112

原创 RSA加密算法工具类

RSA加密是一种非对称加密算法,由罗纳德·李维斯特(Ron Rivest)、阿迪·萨莫尔(Adi Shamir)和伦纳德·阿德曼(Leonard Adleman)在1977年首次公开提出。RSA是他们三人姓氏的首字母组成的。RSA算法基于一个数学上的事实:将两个大质数相乘很容易,但是想要将其乘积分解成原始的质数因子却非常困难。这就是所谓的“陷门函数TDF”的概念,是RSA加密安全性的基础。

2024-07-01 15:19:51 1844

原创 AQS同步队列、条件队列源码解析

在分析 Java 并发包 java.util.concurrent 源码的时候,少不了需要了解 AbstractQueuedSynchronizer(以下简写AQS)这个抽象类,因为它是 Java 并发包的基础工具类,是实现 ReentrantLock、CountDownLatch、Semaphore、FutureTask 等类的基础。

2024-07-01 14:39:56 1148

原创 java 邮件发送表格

在一些定时任务中,经常会出现发送邮件的需求。最近,本人就碰上一个发送邮件表格而不是作为附件发送的需求。这种效果,实际上是在邮件正文里面填入HTML语言来实现的 。在网上搜索后,我发现了有三种普遍的实现方式。

2024-04-10 17:16:54 1315

原创 拦截器和过滤器区别

我相信大部分人都能熟练使用滤器和拦截器,但两者的差别还是需要多了解下,不然开发中使用不当,时不时就会出现奇奇怪怪的问题,以上内容比较简单,新手学习老鸟复习,有遗漏的地方还望大家积极补充,如有理解错误之处,还望不吝赐教。

2024-04-10 17:15:23 810

原创 mysql 字符集引起的 java.sql.SQLException: Incorrect string value:

在执行一次数据库插入的时候,偶然发现的一个问题。数据库在插入一些生僻字,如𨭉、𡌶或者emoji 表情包的时候,会出现如下异常。

2024-04-10 17:13:53 1306

转载 CompletableFuture 详解

CompletableFuture 详解

2024-04-10 17:13:07 111

原创 线程池内属性和状态转换详解

在学习,线程池时,经常因为其内部属性感到疑惑,这篇文章就是逐个解析各个属性的用途。

2024-03-12 15:12:54 866

原创 linux 修改系统时间和恢复

系统时间的修改与恢复

2024-03-08 14:47:23 1743

原创 设计模式-策略

策略模式(Strategy Pattern)

2024-02-28 12:35:08 500

原创 SpringBoot 的 测试类的猫腻

在使用 SpringBootTest 的时候,又时需要 @RunWith ,有时直接一个 @SpringBootTest就可以。本篇文章就是来解决这个疑问

2023-12-08 17:43:31 933

原创 feign name指定服务调用无效

在做三方的外接接口的时候,出现了非常奇怪的一个问题。某个feign调用,必须使用url指定路径才能做到访问,因为明明使用name属性就可以指定服务了。这就非常奇怪了(•́へ•́╬)

2023-11-27 16:22:41 1420

原创 详解spring事务失效和回滚失败的场景总结

在某些业务场景下,如果一个请求中,需要同时写入多张表的数据或者执行多条sql。为了保证操作的原子性(要么同时成功,要么同时失败),避免数据不一致的情况,我们通常需要事务来控制.那么本篇文章就着重介绍各种事务异常的场景,及部分解决方案。

2023-11-16 09:39:09 784 2

原创 多数据源实现事务管理

讲解了编程式事务的基本类和重要属性,实现了对多数据源事务的控制

2023-10-10 17:51:25 3450 3

原创 git 我提交了,但我又后悔了

在实际的开发工作中,使用git commit 总会遇到一些令人抓狂的提交,一切源于手欠和脑子不清醒,把一些不该提交的东西一起提交了。不过还在Git还是能给我们后悔的机会。

2023-09-21 15:48:12 211 1

原创 Mybatis插入数据后自增id获取

Mybatis插入数据后自增id怎么获取

2023-09-20 10:35:11 1910 2

原创 SpringBoot + druid 实现多数据源

没啥需要说的,一个很普遍的需求,SpringBoot + druid 实现多数据源

2023-09-14 17:42:37 653 1

原创 linux 常用脚本,启动、停止、重启

linux 常用脚本,启动、停止、重启

2023-09-05 17:52:07 635

原创 Maven项目在pom文件中引入lib下的第三方jar包并打包进去

联合第三方进行开发时,有部分第三方私有的jar需要引入项目,而在我方maven仓库内并没有。

2023-08-30 16:30:23 6181 1

转载 Nginx的配置文件详解

Nginx的主配置文件是nginx.conf,这个配置文件一共由三部分组成,分别为。在http块中,又包含http全局块、多个server块。每个server块中,可以包含server全局块和多个location块。在同一配置块中嵌套的配置块,各个之间不存在次序关系。配置文件支持大量可配置的指令,绝大多数指令不是特定属于某一个块的。

2023-08-25 16:06:26 303 1

原创 干碎 Linux 端口

linux 有关端口操作的汇总,包括查找占用端口的进程、杀死占用端口进程、防火墙开启和关闭端口

2023-07-28 16:15:55 136 1

原创 git stash 命令

如果你想用更方便的方法来重新检验你储藏的变更,你可以运行 git stash branch,这会创建一个新的分支,检出你储藏工作时的所处的提交,重新应用你的工作,如果成功,将会丢弃储藏。你也可以使用git stash apply命令,将缓存堆栈中的stash多次应用到工作目录中,但并不删除stash拷贝。在使用git stash apply命令时可以通过名字指定使用哪个stash,默认使用最近的stash(即stash@{0})。或者使用git stash clear命令,删除所有缓存的stash。

2023-07-21 09:34:31 200 1

原创 pagehelper 原理解析

pagehepler 分页原理解析

2023-07-19 15:19:46 220

原创 linux安装es

阿里云ecs安转ES8,并配置外网访问

2023-07-12 13:40:46 990 1

空空如也

空空如也

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

TA关注的人

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