- 博客(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
原创 提供给第三方的接口如何使用统一接口封装实现呢?
当前系统需要对外提供 OpenApi 接口以供第三方调用,类似提供给第三方直接调用的 SDK。最常见的实现可能就是定义专门对外提供服务的 Controller,指定不同的访问路径来访问我们的 OpenApi(类比普通 SpringBoot 接口)。但目前我们想要的效果是让所有的接口走一个统一的方法,再由这个方法分发到具体的实现上。那这个有意思的需求要如何实现呢?走进文章,让我带你了解这种高级的实现方式
2025-04-29 11:35:25
664
原创 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
原创 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
原创 改变习惯性 !=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-11-29 18:42:42
523
原创 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
原创 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
原创 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
原创 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关注的人