GoF 23 种设计模式之一:代理模式(Proxy Pattern) Java

GoF 23 种设计模式之一:代理模式(Proxy Pattern)

一、代理模式概述代理模式(Proxy Pattern)是 GoF(《设计模式:可复用面向对象软件的基础》)23 种设计模式之一,属于结构型设计模式。它的核心思想是:为其他对象提供一种代理,以控制对这个对象的访问。当客户端不想或不能直接引用某个对象时,可通过一个“代理”(Proxy)提供...
阅读全文
GoF 23 种设计模式之一:工厂模式(Factory Pattern) Java

GoF 23 种设计模式之一:工厂模式(Factory Pattern)

深入理解 GoF 工厂模式本文记录我对 GoF(Gang of Four)工厂模式的学习过程,系统地介绍三种工厂模式的概念、优缺点及应用场景,并结合示例代码加以说明,帮助读者快速掌握这一创建型设计模式。简介在软件开发中,设计模式是针对常见问题的可重用解决方案。1995 年,Erich Gamma 等...
阅读全文
手写 Java 连接池:实践心得 Java

手写 Java 连接池:实践心得

在日常开发中,数据库连接的频繁创建与销毁往往成为性能瓶颈。为了理解并掌握底层缓存技术与设计模式的应用,我手写了一个简陋版的 Java 连接池 SanguiCP,并将代码开源在 GitHub 上。本文将梳理我的学习过程、核心实现思路以及关键代码片段,帮助你快速理解连接池原理与装饰器模式的...
阅读全文
深入剖析 MyBatis 缓存机制:从一级缓存到 EhCache 集成优化 Java

深入剖析 MyBatis 缓存机制:从一级缓存到 EhCache 集成优化

深入剖析 MyBatis 缓存机制:从一级缓存到 EhCache 集成优化在大型应用中,频繁的数据库读写会成为性能瓶颈。MyBatis 提供了完善的缓存机制,通过减少 I/O 操作与数据库查询次数,显著提升系统性能。本文将结合示例,详细介绍 MyBatis 的一级缓存、二级缓存,以及如何集成第三方缓...
阅读全文
深入浅出 MyBatis:参数类型详解与实用小技巧 Java

深入浅出 MyBatis:参数类型详解与实用小技巧

前言在日常 Java 后端开发中,MyBatis 以其灵活的 SQL 编写能力和较低的学习成本深受欢迎。本文在全面讲解 MyBatis 四种常见输入参数类型(简单类型、Map、POJO、多个参数)及注解原理的基础上,补充了一系列实用小技巧,帮助你写出更安全、高效、可维护的持久层代码。输入参数类型详解...
阅读全文
基于Dom4j与XPath的XML解析实践 Java

基于Dom4j与XPath的XML解析实践

一、常见的XML解析方式在日常开发中,常用的XML解析方式主要有两种:DOM(Document Object Model)原理:将整个XML文件加载到内存,构建成Document对象;优点:保留完整的节点结构,支持增删改查操作;缺点:占用内存较多,处理大文件时可能发生内存溢出;SAX(Simple ...
阅读全文
Spring Boot基本的增删改查的实现(结构严谨) Java

Spring Boot基本的增删改查的实现(结构严谨)

项目背景与目的在这次学习过程中,我完成了一个基于 Spring Boot 的用户管理系统项目,目的是通过实现用户的增、删、改、查等功能,帮助自己更深入地理解 Spring Boot、JPA 以及与前端交互时常用的 DTO 设计。此外,本项目还包含了密码加密技术的实践,利用 BCrypt 加密算法保障...
阅读全文
第一个SpringBoot3程序 Java

第一个SpringBoot3程序

今天(2025-04-21)开始打算学习SpringBoot3,这应该是个漫长的过程,我给自己的预计学习时间是两周,每天10h+,也许会有些仓促,但我绝不会将就,不赶进度,力求做到理解。现在先学习运行第一个SrpingBoot3程序。1.准备工作新建Java空的工程,选择Maven作为构建工具。在P...
阅读全文