- 博客(7)
- 收藏
- 关注
原创 彻底搞懂 Java 多线程:继承 Thread 与实现 Runnable 的区别
从内存模型到源码实现,一篇文章彻底搞懂两种线程创建方式ThreadRunnable网上都说"实现 Runnable 更好",但很少有人讲清楚。今天,我们从的角度,搞懂这个问题。
2026-08-14 16:24:51
218
原创 高频面试题!@Transactional 自调用为什么会失效?从自调用到自注入,一文理清Spring事务与代理机制
本文会详细讲解:@Transactional 自调用失效的原因与解决方案、@Lazy 注解的工作原理、循环依赖的底层机制、三级缓存的设计思想、以及代理对象与真实对象的关系。
2026-07-15 13:58:35
310
原创 【深入浅出JVM】超经典面试题:Java 中 i = i++ 为何值不变?——从 JVM 字节码深度剖析
初学 Java 时,我们都觉得i++不就是让i加 1 吗?那i = i++不就是"先自增,再赋值给自己"吗?结果应该还是自增后的值啊!int i = 0;i = i++;// 竟然输出 0!如果你把i++换成++iint i = 0;i = ++i;// 输出 1就一个++放前面还是后面的区别,底层到底发生了什么?本文带你拆开 JVM 的"工作台",看懂操作数栈和局部变量表是怎么配合的,以及那条神秘的iinc指令到底做了什么手脚。javap是 JDK 自带的反编译工具,可以把.class。
2026-05-12 01:38:46
672
原创 【深入浅出JVM】解剖一个字符串:从 .class 文件到常量池,它到底经历了什么
本文深入讲解 Java Class 文件的常量池机制。通过 jclasslib 可视化工具,从一段简单的 Hello 类出发,逐层剖析:常量池的条目类型、Utf8 与 String 的区别、名字索引/描述符索引/属性名索引的作用、以及字面量与 new String() 在编译期的差异。适合想理解 JVM 底层存储机制的初学
2026-05-10 02:44:48
635
原创 【数据库设计杂谈】冷热数据分离:何时用 JSON 字符串,何时拆表?
在应用开发中,我们经常面临一个抉择:某类数据是直接存入一个 JSON ,还是拆成 多张关系表?本文结合一个习惯打卡应用的实际设计,探讨冷热数据的存储选型——这一逻辑是通用的。本质上还是一种空间和查询速度之间的交换关系。使用json遇到高频使用的字段不合适,就需要建表索引来提升查询速度。
2026-04-17 01:44:31
511
原创 【报错】使用@MybatisPlusTest注解单元测试时自动插入报错
测试使用的注解然后这里我用断言来测试自动metric实体的createTime属性,看看是否能够被自动插入。
2026-04-06 01:20:42
63
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅