网站Logo 拾荒的小海螺
首页
研想花开
生活随笔
图库
茶杯狐
关于
登录

JAVA:中介者模式(Mediator Pattern)的技术指南

1、简述 中介者模式是一种行为型设计模式,用于降低多个对象之间的复杂交互关系。通过引入一个中介者对象,各个对象不再直接相互引用,而是通过中介者进行通信,从而实现松耦合。 本文将介绍中介者模式的基本概念、结构、优缺点,并提供一个实际的应用案例。 设计模式样例:https://gitee.com/lhd

2025-07-29
12
0
设计模式
JAVA

JAVA:适配器模式(Adapter Pattern)的技术指南

1、简述 适配器模式(Adapter Pattern)是一种结构型设计模式,主要用于解决两个接口不兼容的问题。通过引入一个适配器类,将现有接口与目标接口进行转换,使得原本无法协同工作的类能够一起工作。 本文将详细讲解适配器模式的定义、结构以及实际应用,结合实际代码示例,让您更好地理解这一设计模式。

2025-07-29
17
0
设计模式
JAVA

JAVA:策略模式(Strategy Pattern)的技术指南

1、简述 策略模式(Strategy Pattern)是一种行为型设计模式,旨在定义一系列算法,并将它们封装起来,使它们可以互相替换。这种模式让算法的变化不会影响到使用算法的客户端。 设计模式样例:https://gitee.com/lhdxhl/design-pattern-example.git

2025-07-29
10
0
设计模式
JAVA

JAVA:什么是指针碰撞与空闲列表

1、简述 在 Java 中,对象的创建虽然看起来只是一个简单的 new 操作,实际上背后涉及了复杂的内存分配策略。本文将深入介绍 JVM 内存管理中的两个重要概念:指针碰撞(Pointer Bump) 和 空闲列表(Free List),并结合实例讲解其应用与性能差异。 2、对象分配的背景 在 Ja

2025-07-28
10
0
面试
JAVA

JAVA:JVM 创建对象时,堆会发生抢占吗?

1、简述 在 Java 中,对象创建是非常频繁的操作。你可能会疑问: 当多个线程同时创建对象时,它们是否会在 JVM 堆中“抢占”内存? 本文将从 JVM 的内存模型、对象分配机制出发,揭开“堆抢占”的本质,探讨多线程下的并发内存分配策略,并通过实践样例进行验证。 2、对象创建的内存来源:Java

2025-07-28
17
0
面试
JAVA

JAVA:解释器模式(Interpreter Pattern)的技术指南

1、简述 解释器模式(Interpreter Pattern)是一种行为型设计模式,它通过为语言创建解释器来评估语言的语法或表达式。它定义了一种语法表示,并实现一个解释器来处理这种语法。解释器模式常用于构建语法解析器,比如计算器程序、正则表达式引擎或脚本语言。 本文将认真分析解释器模式的概念、结构以

2025-07-26
9
0
JAVA
设计模式

JAVA:责任链模式(Chain of Responsibility Pattern)的技术指南

1、简述 责任链模式是一种行为型设计模式,用于通过将请求沿着一条链传递来处理请求,直到链上的某个处理者能够处理它为止。该模式能够动态地组织多个处理对象,避免请求发送者和接收者之间的直接耦合。 本文将详细介绍责任链模式的概念、结构、优缺点以及实际应用案例。 设计模式样例:https://gitee.c

2025-07-26
7
0
设计模式
JAVA

JAVA:迭代器模式(Iterator Pattern)的技术指南

1、简述 迭代器模式(Iterator Pattern)是一种行为型设计模式,提供一种顺序访问聚合对象中各个元素的方法,而不暴露其内部的实现。 设计模式样例:https://gitee.com/lhdxhl/design-pattern-example.git 本文将详细介绍迭代器模式的概念、结构、

2025-07-26
6
0
JAVA
设计模式

JAVA:探索分布式事务 Seata 的技术指南

1、简述 随着互联网应用的不断发展,分布式系统已经成为构建大规模应用的标配。然而,分布式系统中的事务管理一直是一个具有挑战性的问题。为了解决这一问题,Seata(Simple Extensible Autonomous Transaction Architecture)应运而生,成为分布式事务管理的

2025-07-25
20
0
JAVA

JAVA:本地事务与分布式事务的技术指南

1、简述 随着企业规模的扩大和业务复杂性的增加,分布式系统的应用变得越来越普遍。在这样的环境中,事务处理变得尤为重要,而本地事务和分布式事务则成为了两个不可忽视的关键概念。本文将深入探讨本地事务和分布式事务的技术实践,探讨其优势、挑战以及解决方案。 2、本地事务 2.1 事务的基本性质 数据库事务四

2025-07-25
11
0
JAVA

JAVA:Spring Session提升分布式Session管理利器

1、简述 传统单机web应用中,一般使用tomcat/jetty等web容器时,用户的session都是由容器管理。浏览器使用cookie中记录sessionId,容器根据sessionId判断用户是否存在会话session。这里的限制是,session存储在web容器中,被单台服务器容器管理。 2

2025-07-25
17
0
JAVA

JAVA: 状态模式(State Pattern)的技术指南

1、简述 状态模式是一种行为型设计模式,允许对象在其内部状态改变时改变其行为。它将状态相关的行为抽取到独立的状态类中,使得增加新状态变得简单,且不影响其他状态。 设计模式样例:https://gitee.com/lhdxhl/design-pattern-example.git 本文将详细介绍状态模

2025-07-25
12
0
JAVA
设计模式
1 ... 891011 12