- 博客(101)
- 收藏
- 关注
原创 分布式事务Seata AT模式设计分析篇
Seata AT模式是分布式事务的轻量级解决方案。适合**快速接入**、**业务无侵入**,允许短暂数据不一致使用。
2025-08-03 22:51:41
729
原创 mysql 慢sql优化篇
SQL 优化的核心目标是在保证结果正确性的前提下,减少数据库系统的资源消耗(CPU、IO、内存、网络)和提高查询响应速度。
2025-07-16 19:46:24
623
原创 java volatile关键字使用详解
在 Java 中,`volatile` 是一个关键字,用于修饰变量,主要解决多线程环境下共享变量的**可见性**和**指令重排序**问题。它提供了一种轻量级的同步机制,但需注意其适用场景和限制。只保证单次读写的原子性,不保证复合操作的原子性
2025-07-11 15:10:17
204
原创 java关键字synchronized锁详解篇
`synchronized` 是 Java 中用于实现线程同步的关键字,它通过 **内置锁(Monitor Lock)** 确保多线程环境下的原子性、可见性和有序性。
2025-07-07 15:10:46
819
原创 JVM内存模型与垃圾回收机制分析
JVM内存模型涉及运行代码,即运行代码产生的垃圾数据需要回收,堆是对象生存的核心战场,GC 主要在此区域运作,GC解决内存有限性、避免手动管理风险、动态回收垃圾、保障性能与稳定性,**让开发者从内存管理中解放,专注于业务逻辑实现**
2025-07-01 21:02:19
737
原创 java并发包中的ReentrantLock锁详解篇
ReentrantLock是Java并发包中的互斥锁实现,提供比synchronized更灵活的锁控制
2025-06-11 15:51:32
1215
原创 java线程变量ThreadLocal用法篇
ThreadLocal 是 Java 实现线程封闭的关键类,为每个线程提供独立变量副本,避免共享竞争。但需注意:1) 存储对象本身需保证线程安全;2) 必须配合remove()清理,防止线程池复用导致数据污染;3) InheritableThreadLocal会复制父线程值,可能引发父子线程共享问题,可通过重写childValue深拷贝解决。典型风险包括:线程池残留数据、对象逃逸被多线程修改。建议:优先使用普通ThreadLocal,任务结束时强制清理,避免直接暴露对象引用。
2025-06-10 16:20:08
315
原创 spring 使用FactoryBean注入bean
通常是ApplicationContext,就是IOC容器,ApplicationContext是BeanFactory的实现类,是spring最核心的接口。用getBean来加载bean。BeanFactory相当于是IOC的基础类。而FactoryBean是另一个东西,可以用来手动注入类实例,但又与BeanFactoryPostProcessor等spring提供的扩展点不同,本身没有固定的触发时机。
2025-05-04 11:37:47
417
原创 轻松掌握倒排索引数据结构提高搜索效率知识点
倒排索引又称为反向索引,倒排索引将每个词映射到包含它的文档,而不是将文档映射到包含它的词。这样的索引结构可以快速定位包含特定词条的文档。如Elasticsearch就有使用了倒排索引的数据结构
2023-07-16 23:26:38
488
原创 轻松掌握redis缓存穿透、击穿、雪崩问题及解决方案(20230529版)
轻松掌握redis缓存穿透、击穿、雪崩问题及解决方案(20230529版)
2023-05-29 21:44:35
1081
微信小程序开发从0基础到unit-app开发
2023-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人