- 博客(8)
- 收藏
- 关注
原创 浅谈代理模式
在程序开发过程中,代理模式(Proxy Pattern)是一种经典的结构型设计模式,它指的是一个对象本身不做实际的操作,而是通过生成代理对象来得到自己想要的结果。这样做的好处是可以在。代理模式的核心思想是为目标对象提供一个代理对象(Proxy),代理对象可以控制对真实对象的访问。代理模式被广泛应用于日志记录、权限控制、远程调用、事务管理等场景。
2025-09-19 01:45:19
814
原创 设计模式之单例模式
在软件设计中,是一种常用的创建型设计模式,它确保一个类,并提供全局访问点。作为开发人员,掌握单例模式是我们提升代码质量的重要前提。接下来我们就来聊一聊单例模式。
2025-09-17 20:55:20
856
原创 MySQL之索引浅谈
在我们使用数据库查询数据的时候,我们都知道是以数据页的形式和磁盘做的数据交互,MySQL中数据页的大小默认为16K,然而面对这么大的空间我们怎么去查询想要的数据呢?总不能一个数据页一个数据页去查、一条条去遍历,这显然是不明智的选择。那有其他的办法吗?这就不得不说到我们今天的主角——“”了。
2025-08-27 20:18:43
1771
原创 MySQL之读已提交、可重复读的MVCC实现
MVCC(Multi-Version Concurrency Control,多版本并发控制)是一种数据库并发控制技术,通过维护数据的多个版本来实现非阻塞读操作,提高数据库的并发性能。MVCC 的核心思想是为每条记录保留多个历史版本,使读写操作可以同时进行而无需加锁。ReadView即一致性视图,是数据库中的一种特性,确保用户在读取数据时能够看到符合特定一致性级别的结果。它解决了事务并发导致的数据不一致问题。m_ids:生成ReadView时,当前系统中活跃的读写事务的事务id列表。
2025-08-27 02:54:51
750
原创 并发——浅谈AQS(抽象队列同步器)
AQS的全称是AbstractQueuedSynchronizer,抽象队列同步器。这是JUC(java.util.concurrent)包下的一个抽象类。它为Java中的并发同步提供了一个基础的框架。使得并发编程变得更容易、更可靠。AQS抽象类内部主要维护了上图四个属性:内部类Node、头节点head、尾节点tail和同步的属性标志state。前三个属性共同组成了一个特殊且完整的FIFO的双向链表,AQS正是基于这个链表管理线程的阻塞和唤醒。state变量则帮助对同步状态进行控制。
2025-08-18 21:27:11
810
原创 Java线程池问题概述
随着实际业务的发展,在当今高度并发的软件开发环境中,有效地管理线程是确保程序性能和稳定性的关键因素之一。Java线程池作为一种强大的并发工具,不仅能够提高任务执行的效率,还能有效地控制系统资源的使用。接下来我们将从线程池的使用和线程池七大核心参数为切入口去了解一下线程池相关的问题。说到线程池,首先我们来了解下什么是线程池。是由一组线程组成的线程队列,它们在程序启动时就被创建并一直存在。这些线程可被用来执行提交到线程池的各种任务,从而避免为每个任务都创建新线程。
2025-08-17 21:32:33
1641
原创 JVM内存模型概述
jvm整体内存结构如上所示,我们此次主要介绍运行时数据区域。运行时数据区主要分为线程共享区和线程独占区。线程共享区,顾名思义即表示这部分结构为线程间共同使用,线程独占区则为每个线程一份的结构。线程共享区分为。线程独占区分为。
2025-07-26 03:10:24
745
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅