编程 基于Dom4j与XPath的XML解析实践 一、常见的XML解析方式在日常开发中,常用的XML解析方式主要有两种:DOM(Document Object Model)原理:将整个XML文件加载到内存,构建成Document对象;优点:保留完整的节点结构,支持增删改查操作;缺点:占用内存较多,处理大文件时可能发生内存溢出;SAX(Simple ... 2025年05月16日 10 views 发表评论 阅读全文
编程 Spring Boot基本的增删改查的实现(结构严谨) 项目背景与目的在这次学习过程中,我完成了一个基于 Spring Boot 的用户管理系统项目,目的是通过实现用户的增、删、改、查等功能,帮助自己更深入地理解 Spring Boot、JPA 以及与前端交互时常用的 DTO 设计。此外,本项目还包含了密码加密技术的实践,利用 BCrypt 加密算法保障... 2025年05月09日 14 views 发表评论 阅读全文
编程 【LeetCode2题解总结】两数相加 一、引言在练习算法题的过程中,我们经常会遇到 LeetCode 上看似简单却暗藏陷阱的题目。今天分享的是经典的“#2 两数相加”(Add Two Numbers),我将结合自己的思路和调试过程,带你一起深入理解链表加法的要点与常见误区。二、题目描述给定两个非空链表,它们分别表示两个非负整数,数字按照... 2025年05月07日 11 views 发表评论 阅读全文
编程 【LeetCode1920题解总结】原地构造数组 题目简述给定一个 从 0 开始的排列数组 nums,我们需要构造一个新数组 ans,其中每个元素满足:ans[i] = nums[nums[i]]约束条件:nums.length 在 [1, 1000] 范围内;nums[i] 的值在 [0, nums.length - 1];nums 中元素互不相... 2025年05月06日 11 views 发表评论 阅读全文
编程 GoF 23 种设计模式之一:建造者模式(Builder Pattern) 引言在面向对象设计中,当一个类的构造函数参数过多、或者某些参数具有可选性时,直接使用构造函数或静态工厂方法会导致代码可读性和可维护性下降。建造者模式(Builder Pattern)正是为了解决这一问题而提出的创建型设计模式之一。它将对象的构造过程与表示分离,通过逐步... 2025年04月27日 19 views 发表评论 阅读全文
编程 部署SpringBoot程序 1.回顾部署web项目以前的项目web项目打包成war包安装JDK安装Tomcat把war包放到tomcat的webapps里启动Tomcat现在SpringBoot项目web项目打包成jar包安装JDK启动web项目2.具体步骤2.1 配置Maven打包SpringBoot项目的插件<bui... 2025年04月24日 18 views 发表评论 阅读全文
编程 第一个SpringBoot3程序 今天(2025-04-21)开始打算学习SpringBoot3,这应该是个漫长的过程,我给自己的预计学习时间是两周,每天10h+,也许会有些仓促,但我绝不会将就,不赶进度,力求做到理解。现在先学习运行第一个SrpingBoot3程序。1.准备工作新建Java空的工程,选择Maven作为构建工具。在P... 2025年04月21日 24 views 发表评论 阅读全文
编程 部署个人博客 1. 本地调试Web项目1.1 选择合适的博客程序您可以选择从零开始编写自己的博客系统,或使用现成的开源项目。我选择了一个开源博客系统,通过GitHub找到并使用了ForestBlog博客系统,该系统使用了Maven、Spring、SpringMVC、MyBatis、JSP、MySQL等技术栈。1.... 2025年04月20日 43 views 发表评论 阅读全文