- 博客(22)
- 收藏
- 关注
原创 一文搞懂到底什么是 AQS
日常开发中,我们经常使用锁或者其他同步器来控制并发,那么它们的基础框架是什么呢?如何实现的同步功能呢?本文将详细用白话讲解构建锁和同步器的基础框架--AQS,并根据源码分析其原理。
2024-07-04 18:30:29
2338
原创 ThreadLocal 源码浅析
多线程在访问同一个共享变量时很可能会出现并发问题,特别是在多线程对共享变量进入写入时,那么除了加锁还有其他方法避免并发问题吗?本文将详细讲解 ThreadLocal 的使用及其源码。
2024-06-24 12:21:31
1467
原创 一文详解分布式 ID
分布式系统中,我们经常需要对数据、消息等进行唯一标识,这个唯一标识就是分布式 ID,那么我们如何设计它呢?本文将详细讲述分布式 ID 及其生成方案。
2024-06-19 11:25:48
1412
原创 一文搞懂 MySQL 日志
MySQL 的日志记录了运行的各种信息,是 MySQL 事务、性能、数据容灾、异常排查等的基础。本文将介绍 MySQL 一些关键日志的作用和原理。
2024-05-30 11:22:45
1416
原创 Java对象的揭秘
作为一个 Java 程序员,我们在开发中最多的操作要属创建对象了。那么你了解对象多少?它是如何创建?如何存储布局以及如何使用的?本文将对 Java 对象进行揭秘,以及讲解如何使用 JOL 查看对象内存使用情况。
2024-05-27 00:02:57
939
原创 Java 中的深拷贝和浅拷贝你了解吗?
Java 开发中,对象拷贝是常有的事,很多人可能搞不清到底是拷贝了引用还是拷贝了对象。本文将详细介绍相关知识,让你充分理解 Java 拷贝。
2024-05-21 11:11:18
1246
原创 记一次ThreadLocal中的用户信息混乱问题
记录一次开发中遇到的关于 ThreadLocal 问题,场景是数据库表中的操作人总是无缘无故的被更改,排查了几遍代码才发现是 ThreadLocal 没有及时清理导致的。
2024-05-17 10:04:37
1043
原创 谈谈为什么要分库分表?
由于数据库的承载能力是有限的,当业务增长量达到一定规模后,数据库的性能就会达到瓶颈。于是产生了分库分表的解决方案,本文将详细讲解什么是分库分表,以及分库分表的原因和可能产生的问题。
2024-05-16 11:21:43
1122
原创 谈谈 Spring 的过滤器和拦截器
我们在进行 Web 应用开发时,时常需要对请求进行拦截或处理,故 Spring 为我们提供了过滤器和拦截器来应对这种情况。那么两者之间有什么不同呢?本文将详细讲解两者的区别和对应的使用场景。
2024-05-15 09:47:16
1413
原创 你知道什么是 MySQL Online DDL 吗?
MySQL 在进行 DDL 操作时,可能会产生表锁导致阻塞,影响用户的 DML 操作,而 Online DDL 指的是在 DDL 期间,允许用户进行 DML 操作。本文将详细讲解 MySQL 各版本的 Online DDL。
2024-05-14 10:36:53
2810
原创 谈谈分布式事务原理
分布式系统中,不同服务之间的交互可能会出现各种问题,如网络、异常等,可能会导致服务间的数据产生不一致的情况,如何避免?本文将详细讲述分布式事务的原理和解决方案。
2024-05-14 10:26:25
957
原创 Spring如何控制Bean的加载顺序
正常情况下,Spring 容器加载 Bean 的顺序是不确定的,那么我们如果需要按顺序加载 Bean 时应如何操作?本文将详细讲述我们如何才能控制 Bean 的加载顺序。
2024-05-14 10:09:34
464
原创 线程池核心原理浅析
由于系统资源是有限的,为了降低资源消耗,提高系统的性能和稳定性,引入了线程池对线程进行统一的管理和监控,本文将详细讲解线程池的使用、原理。
2024-05-13 15:08:40
1226
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人