自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 问答 (44)
  • 收藏
  • 关注

原创 手把手带你实现一个DDD与MVC架构代码生成器

全网第一个开源出来的支持 DDD 领域驱动架构的代码生成器!本文介绍了一个自动化代码生成器的开发过程,旨在解决开发中重复性代码编写和配置问题。

2025-06-10 09:00:00 958

原创 自定义序列生成器之单体架构实现

本文探讨了数据库设计中主键ID与业务ID的区别与应用场景。主键ID作为技术锚点保证数据唯一性,业务ID则满足业务规则需求。二者在数据类型、唯一性范围和生成方式上存在差异,适用于不同场景。文章详细介绍了单体架构下序列生成器的实现,通过步长+乐观锁机制确保序列唯一性,并提供了GitHub代码示例。同时分析了何时可以省略业务ID,以及在分布式架构下保证全局唯一性的解决方案。

2025-06-02 18:55:56 874

原创 Java泛型详解 —— 出参入参绑定技巧

在阅读京东和拼多多的SDK时,发现不约而同地使用到了出参入参绑定的方式。博主在学习后分享给大家。带大家学习大厂的实现思路

2025-05-21 17:47:36 721

原创 深入解析Java序列化:从使用到原理

本文深入探讨了Java中的序列化机制,特别是Serializable接口的作用和使用。序列化是将Java对象转换为字节流以便存储或传输的过程,而反序列化则是将字节流恢复为Java对象。文章首先解释了为什么需要实现Serializable接口,并指出未实现该接口的类在序列化时会抛出NotSerializableException异常。接着,文章通过代码示例展示了序列化和反序列化的具体操作,并分析了ObjectOutputStream和ObjectInputStream的内部实现机制。此外,文章还讨论了stat

2025-05-13 16:02:06 1038

原创 设计模式讲解03—策略模式(Strategy)

全网最详细的设计模式之策略模式讲解,结合工作实用场景带大家快速掌握策略模式!

2025-05-08 14:00:00 738

原创 提供给第三方的接口如何使用统一接口封装实现呢?

当前系统需要对外提供 OpenApi 接口以供第三方调用,类似提供给第三方直接调用的 SDK。最常见的实现可能就是定义专门对外提供服务的 Controller,指定不同的访问路径来访问我们的 OpenApi(类比普通 SpringBoot 接口)。但目前我们想要的效果是让所有的接口走一个统一的方法,再由这个方法分发到具体的实现上。那这个有意思的需求要如何实现呢?走进文章,让我带你了解这种高级的实现方式

2025-04-29 11:35:25 664

原创 Java 泛型详解

全网最详细最权威的Java泛型知识讲解。带大家深入浅出的了解泛型相关知识以及结合本人公司大佬的问题带大家深入泛型

2025-04-28 14:49:21 581 2

原创 Sa-Token 自定义插件 —— SPI 机制讲解(二)

全网最详细最全的关于 SPI 机制的讲解。配合代码带领大家深入学习不同框架对于 SPI 机制的实现!

2025-04-17 09:00:00 1072

原创 Sa-Token 自定义插件 —— SPI 机制讲解(一)

Sa-Token 的第三方插件是基于 SPI 机制实现的装配,我们要知其然且知其所以然。本文将带领大家深入浅出的了解 SPI 机制,全网最详细的 SPI 机制讲解,配合源码食用更香

2025-04-12 21:09:57 883

原创 nacos 访问本地服务导致的异常

我本地的 application.yml文件中配置了 nacos 的访问地址,但运行服务时一直报错连接失败,发现连接到本地了

2025-03-10 19:46:43 228

原创 ConcurrentHashMap 源码解读

全网最详细最全面的 ConcurrentHashMap 源码解读。和大家一起深入浅出的学习 JDK8 中的源码

2025-02-24 14:04:53 719

原创 源码之Semaphore信号量

全网最详细的Semaphore许可器类的源码分析。带大家深入浅出的阅读源码。理解 AQS 和 CAS

2025-02-18 09:30:00 232

原创 List.of() 和 Array.asList() 的区别

List.of()和都是 Java 中用于创建列表的两种不同方法,它们都可以用来创建列表。但它们也有一些显著的区别,下面笔者将讲解下它们的主要区别

2025-02-07 15:05:12 388

原创 自定义线程池的实现

笔者在这篇文章将带大家实现一个自定义的线程池。笔者的这个自定义线程池模仿了JDK的实现,对大家学习理解JDK的线程池有一个很好的铺垫

2025-02-06 11:32:35 440

原创 异地登录判断 —— Ip2region离线库的使用

异地登陆判断最常用的离线库方案——Ip2region的介绍和如何在SpringBoot中集成。以及博主遇到的踩坑点!全网最详细的Ip2region的使用讲解

2025-01-08 09:15:00 1277

原创 Java中的函数式接口详解(二)

史上最全最详细的关于函数式接口的方法使用详解!!

2025-01-04 16:23:01 963

原创 Java中的函数式接口详解(一)

不看后悔系列——全网最详细的函数式接口讲解!带大家从源码开始,深入浅出了解方法定义以及使用!

2025-01-02 10:15:43 939

原创 Mysql8.0特性——窗口函数详解

Mysql8.0新特性——窗口函数详解。带大家了解这个强大的功能!

2024-12-31 09:29:33 993

原创 改变习惯性 !=null 的判断,只需一秒!

判断一个数据是否为null,可以经过三步,第一步思考属于什么数据类型,第二步根据数据类型选择正确的工具类,第三步,使用正确的工具类进行判断。ObjectUtils 中的isEmpty()这一个方法,分别可以对字符串、数组、Map集合、List集合进行是否等于null的判断。也就是说它只判断了集合的长度,集合的长度为0,就认为集合是空的。=null 的判断,这个bug就解决了。在这个方法中,既有为null的判断,也有isEmpty的判断,聚合了两个判断,我们直接调用它也可以减少我们的工作量。

2024-12-20 10:04:55 331

原创 @DateTimeFormat 和 @JsonFormat你真的了解吗

网上千篇一律且以偏概全的荒谬理论真的是误人子弟!本文带你真正了解@DateTimeFormat和@JsonFormat的区别和使用场景!!

2024-12-19 17:31:16 880

原创 公司同事把代码耗时从 26856ms 优化到了 748ms,一顿操作猛如虎!

最常见的for循环嵌套在大数据量的情况下耗时会很久,博主教给大家一个优化方法,能够极大的提升运行效率!

2024-12-10 10:19:09 527

原创 Spring 的三种依赖注入方式

Spring的三种依赖注入方式讲解。带大家了解具体的实现代码。

2024-12-04 17:50:44 395

原创 Spring 自调用事务失效分析及解决办法

本文将带大家了解Spring自调用事务失效的原因。以及注意事项。并会给大家介绍三种解决自调用事务失效的方法!!

2024-11-29 18:42:42 523

原创 JDK 21新特性—让字符串(String)类型的拼接更优雅!

拥抱Java 21—让字符串(String)类型的使用更方便

2024-11-27 11:00:12 1080

原创 IDEA的Shelve与Git的Stash之间的区别

IDEA的Shelve与Git的Stash之间的区别讲解

2024-11-22 15:50:47 953

原创 CountDownLatch倒计时器详解

它是 Java 中位于JUC(java.util.concurrent)下的一个并发工具类,用于协调多个线程之间的同步。其作用是同步一个或多个线程。强制它们等待由其它线程执行的任务完成。

2024-11-17 09:00:00 1290

原创 Mysql中REPLACE INTO详解及和INSERT INTO的区别

本文将深入浅出的给大家讲解 REPALCE INTO 的三种使用方式以及原理。同时还会告诉大家 REPLACE INTO 存在的暗坑,需要注意的点。带各位一文搞懂 REPLACE INTO!!

2024-11-15 09:30:00 1612

原创 如何线程安全的使用HashMap

如何在高并发下安全使用HashMap?本文深入浅出带领大家了解三种最常见的方法!让我们一起掌握这个面试常问知识点!!

2024-11-12 22:26:27 1228 2

原创 设计模式讲解02—责任链模式(Chain)

全网最详细的设计模式之责任链模式讲解。深入浅出带各位学习设计模式!

2024-11-06 11:30:07 1264 1

原创 设计模式讲解01-建造者模式(Builder)

全网最详细最全面的设计模式——建造者模式讲解。结合代码深入浅出讲解设计模式

2024-11-02 20:41:23 1252

原创 Mysql8.0新特性——窗口函数

Mysql8.0的新特性你还不知道吗?窗口函数用好了,复杂需求sql要简单一半!本文将带大家学习窗口函数!

2024-10-27 09:15:00 1112

原创 MySQL IN子句:数据顺序与条件顺序不一致情况探究(二)

CTE(Common Table Expressions 公用表表达式) 是一种在SQL查询中定义临时结果集的方式。这个结果集在查询的范围内是可见的,就像是一个临时的视图或表一样。CTE通常用于简化复杂的查询,使它们更易于阅读和维护。CTE 是一个命名的临时结果集合,仅在单个 SQL 语句(select、insert、update 或 delete)的执行范围内存在。与派生表类似的是:CTE 不作为对象存储,仅在查询执行期间持续。

2024-10-23 19:20:59 560

原创 MySQL IN子句:数据顺序与条件顺序不一致情况探究(一)

MySQL IN子句:数据顺序与条件顺序不一致情况探究。IN 查询可能会产生你意料之外的 Bug,在使用过程中如果涉及到此部分要注意!

2024-10-13 20:49:41 1361

原创 Map中的merge()方法你还不知道吗?

jdk8的新功能,Map中的merge方法你还不会使用吗?

2024-10-11 14:37:10 841

原创 Java算法必备知识:PriorityQueue实现最大堆、最小堆

如果我们使用Java来练习算法,那我们会发现很多地方都使用了PriorityQueue。今天博主就给大家讲解以下PriorityQuery的常用方法。

2024-10-08 14:46:29 561

原创 Throwable中的toString()、getMessage()和printStackTrace()你真的搞懂了吗?

Throwable中的toString()、getMessage()和printStackTrace()你真的搞懂了吗?

2024-09-29 14:14:00 508

原创 为什么很多人不推荐你用JWT?

JWT真的安全吗?本文告诉你为什么在对安全性高的环境不推荐使用JWT

2024-09-27 11:33:09 1010

原创 详解MySQL覆盖索引、索引下推

一篇文章讲清楚MySQL的聚簇索引、索引下推!

2024-09-24 17:20:05 1187

原创 Redis 执行 Lua,能保证原子性吗?

面试题:Redis + Lua 真能保证操作的原子性吗?

2024-09-20 14:10:53 1682 2

原创 10W QPS 高并发,如何防止重复下单?

10W QPS 高并发下,我们如何防止重复下单?当面试官问你在10W QPS下,你是如何保证你们这个项目的数据安全,看完本篇文章即可完美回答!

2024-09-18 17:53:11 1195

空空如也

python正则表达式

2022-01-18

Python初学者的问题望解答

2022-01-20

Python初学者的问题,望解答

2022-01-20

python初学者的问题

2022-01-19

python初学者的问题

2022-01-17

python初学者的问题

2022-01-14

python简单问题

2022-01-10

python初学者的幼稚问题

2022-01-09

python初学者的简单问题

2022-01-08

python初学者的简单问题

2022-01-08

python刚入门望解答

2022-01-07

python初学者的问题,望解答

2022-01-07

python初学者简单的问题希望大家解答

2022-01-05

一个简单的初学者问题望告知

2022-01-05

python初学者编程问题

2022-01-08

为什么非要用指针不能随便定义一个临时变量

2021-12-26

函数中定义的局部变量在引用是可以改变里面的局部变量吗

2021-12-26

求一元二次方程的根的讨论情况

2021-12-23

用函数求一个数是不是素数

2021-12-23

用函数求最大公约数和最小公倍数

2021-12-21

Python简单选择题

2022-02-26

计算机公共知识望解答

2022-03-06

Python简单问题

2022-02-23

Python初学者的问题

2022-02-19

Python简单问题

2022-02-21

Python初学者的简单问题杨辉三角

2022-02-18

Python简单问题

2022-02-17

Python初学者的问题

2022-02-15

Python初学者的幼稚问题

2022-02-12

Python初学者的问题

2022-02-18

Python初学者的问题

2022-02-06

Python初学者的问题望解答

2022-02-02

Python初学者的问题

2022-01-29

Python初学者的简单问题

2022-01-28

Python初学者的简单问题

2022-01-25

c语言简单问题,望解答

2022-01-24

有n个学生的信息,要求按照成绩的高低顺序输出,望解答

2022-01-24

python简单问题,望解答

2022-01-24

c语言的低级问题,望解答

2022-01-22

Python初学者问题

2022-01-23

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

TA关注的人

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