Test

synchronized相关思考

synchronized 相关思考 前言 最近又重新过了一遍 synchronized,发现自己之前对它的理解其实偏“结论导向”。 比如知道它能保证原子性、可见性、有序性,也知道它背后有锁升级、对象头、Monitor 这些东西,但一旦继续追问“为什么会升级”“对象头里到底放了什么”“自旋和阻塞的边界

Administrator Administrator 发布于 2026-06-12

ArrayList扩容相关思考

2. 核心作用:Fail-Fast 机制 modCount 是 Fail-Fast(快速失败) 机制的核心,用于在以下场景快速检测并发修改: 场景 1:单线程迭代时修改集合 List<String> list = new ArrayList<>(Arrays.asList("A", "B", "C"

Administrator Administrator 发布于 2026-06-12

记一次mybatis与mybatisplus及mysql与cilickhouse共存遇到的问题

背景 在维护公司一个老项目时,出于方便的考虑,准备在项目中引入Mybatis-plus作为持久层,那么这就涉及到新老代码共存的问题。随后由于该项目是一个数据产品相关项目,有一个日志模块会记录用户的调用记录,该日志数据落库在MySQL现已存储8kw+数据,已经不堪重负了,同时产品同学期望完善一下这块的

Administrator Administrator 发布于 2026-06-12

记一次Druid连接池关闭异常问题

背景 在一个DB层本是只有MySQL项目中,后期同时引入了Clickhouse作为日志存储的数据库。在每次项目发布时都会抛出异常unregister mbean error提示注销bean异常,具体报错如下: javax.management.InstanceNotFoundException:

Administrator Administrator 发布于 2026-06-12

记一次上线发布引用包问题

在上线代码后,后台日志疯狂抛表不存在异常,经排查发现,新建的该表未在本次上线需求中,还在测试中的需求,第一反应是本次上线分支被合入了另外需求代码所致,然而奇怪的点却是该版本分支确实无那块代码,且检查mster分支也无那块代码。懵…,立马检查打包构建及其docker镜像问题,也都是正常,构建的也都是正

Administrator Administrator 发布于 2026-06-12

ThreadPoolExecutor解析

ThreadPoolExecutor 参数解析 corePoolSize 核心线程数 即使没有任务执行,核心线程也会一直存活 线程数小于核心线程时,即使有空闲线程,线程沲也会创建新线程执行任务 设置allowCoreThreadTimeout=true时,核心线程会超时关闭 maximumPoolS

Administrator Administrator 发布于 2026-06-12

Springboot整合Mybatis与EasyCode

Springboot整合Mybatis与EasyCode 创建一个Springboot项目 测试项目pom文件内容: <dependencies>        <dependency>            <groupId>org.springframework.boot</groupId>

Administrator Administrator 发布于 2026-06-12

springboot集成通用mapper

springboot集成通用mapper 新建SpringBoot项目 pom配置如下  <dependencies>        <dependency>            <groupId>org.springframework.boot</groupId>            

Administrator Administrator 发布于 2026-06-12

Serializable

为什么要序列化? 由于需要在不同的主机中进行数据的传递,而这样的数据需要转换成字节序列方可进行传输。这也就是需要将对象先序列化成字节序列,接收方再进行反序列化将字节序列转换成Java对象。 如何进行序列化? public class SerializableDemo {    public sta

Administrator Administrator 发布于 2026-06-12

PathVariable及其RequestParam区别

@PathVariable及其@RequestParam区别 RequestParam 用于获取参数 ,如/user?userId=“123456”&userName=“Tom” 获取方式: //URL: /user?userId="1" public void selectUser(@Reques

Administrator Administrator 发布于 2026-06-12
上一页 下一页