自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

深耕 Java 后端,沉淀技术知识,记录成长之路。

分享 Java 基础、数据结构与算法、MySQL、Spring Boot 等技术知识。坚持原创,注重原理分析、源码理解与代码实践,致力于输出系统、严谨、易懂的高质量技术文章。

  • 博客(31)
  • 收藏
  • 关注

原创 Java 基础入门(十四):日期时间类与 BigDecimal 高精度计算详解

本文是 Java 基础入门系列第十四篇,主要介绍 Java 日期时间类与 BigDecimal 高精度计算。内容涵盖 LocalDateTime 的创建、解析、格式化、日期运算及常用方法,以及 BigDecimal 的创建方式、加减乘除运算、精度控制、舍入模式和数值比较。通过代码示例与常见易错点分析,帮助读者掌握日期时间处理与精确十进制计算的核心知识,为后续 Java 后端开发打下基础。

2026-11-05 13:48:40 207

原创 Java 基础入门(七):递归详解——执行原理、方法调用栈与经典练习

本文是 Java 基础入门系列第七篇,主要讲解递归的基本概念、执行原理及经典应用。通过方法调用栈分析递归的“递”与“归”,帮助读者理解终止条件、递归关系和逐层返回的过程。结合阶乘、整数数位处理、斐波那契数列及汉诺塔等经典练习,深入讲解递归解题思路,并对比递归与迭代的效率,分析常见错误和注意事项,帮助读者建立清晰的递归思维,为后续学习数据结构与算法打下基础。

2026-11-01 21:03:08 200

原创 Java 基础入门(一):Java 语言概述、环境搭建与程序运行原理

本文是 Java 基础入门系列的第一篇,主要介绍正式学习变量之前需要掌握的前置知识。文章从 Java 的发展背景与核心特性入手,讲解 Java 的跨平台原理,以及 JDK、JRE 和 JVM 之间的区别与联系;通过实际操作演示 JDK 的安装、环境变量配置及验证方法,并以 HelloWorld 程序为例,梳理 Java 程序从源代码编译到 JVM 执行的完整流程。最后介绍常用转义字符、注释及文件路径等基础知识,为后续学习变量、数据类型和 Java 基础语法打下基础。

2026-10-30 16:16:02 354

原创 Java 数据结构与算法(三):Java 集合框架详解——Collection、List 与 Map

本文主要介绍 Java 集合框架的整体结构与基本使用。首先讲解 Collection 和 Map 两大体系及常见集合的特点,随后通过代码示例介绍 Collection、List 接口的常用方法,包括元素的添加、删除、查找和遍历,并对 ArrayList、LinkedList、HashSet、HashMap 等常见集合进行简单对比,帮助读者建立集合框架的整体认识,为后续学习顺序表、链表等数据结构打下基础。

2026-09-02 21:22:00 221

原创 软件测试基础入门:从 BUG 到测试用例设计完整指南

本文系统介绍了软件测试生命周期和BUG管理全流程。首先阐述了测试生命周期的6个关键阶段:需求分析、测试计划、测试设计、测试执行、测试评估和上线维护,并详细说明了各阶段的工作重点和产出物。其次深入解析了BUG的定义、描述规范、严重程度分级标准以及完整的生命周期管理流程。针对测试与开发常见的争议问题,提出了通过BUG评审会解决的标准化流程。最后重点讲解了测试用例的设计方法,包括万能公式模板和基于需求的设计法,强调测试用例在保障测试覆盖率和可追溯性方面的重要价值。全文通过清晰的流程说明和实用的表格模板,为测试人员

2026-05-14 16:13:43 664 1

原创 软件测试基础概念:从需求分析到开发模型与测试模型

本文摘要: 软件测试定义:验证产品特性是否满足用户需求,直接影响企业收益和用户体验。 测试与开发关系:测试开发工程师需具备开发能力以提升测试效率,通过自动化工具保障质量。 测试人员素质要求:需具备开发能力、测试用例设计能力、探索性思维及沟通等综合能力。 需求管理:用户需求需经可行性分析转化为详细的软件需求文档,作为开发和测试依据。 开发模型对比: 瀑布模型:线性流程,适合需求明确的小项目 螺旋模型:强调风险管理,适合复杂项目 敏捷模型:轻文档重产出,通过Scrum框架实现迭代开发 测试模型: V模型:测试后

2026-05-08 13:03:04 511 1

原创 MySQL 多表查询详解

文章详细讲解了多表查询

2026-05-04 11:57:19 436

原创 关系型数据库设计基础:约束、三大范式、表关系

数据库约束与表关系总结 数据库约束 数据库约束是对表中数据的限制规则,用于保证数据的正确性、完整性和一致性。主要约束类型包括: NOT NULL:字段不能为空 UNIQUE:字段值必须唯一 PRIMARY KEY:主键,唯一且非空 FOREIGN KEY:外键,维护表间关联关系 DEFAULT:设置字段默认值 CHECK:检查数据是否符合条件 表关系类型 表与表之间存在四种主要关系: 一对一(1:1):一条记录只对应另一表的一条记录(如用户与用户详情) 一对多(1:N):一条记录对应另一表的多条记录(如班级

2026-04-25 18:06:03 490

原创 MySQL 函数与分组篇(聚合函数 + GROUP BY + 常用函数)

这篇文章详细讲解了MySQL中常用的聚合函数、分组查询和日期/字符串处理函数。主要内容包括: 聚合函数部分介绍了COUNT、SUM、AVG、MAX、MIN等函数的用法和注意事项,特别强调了NULL值的处理机制。 分组查询部分深入解析了GROUP BY的使用规则,包括SELECT字段限制、HAVING与WHERE的区别,以及SQL语句的执行顺序。 日期函数部分涵盖了当前时间获取、日期提取转换、日期加减运算和日期差计算等实用功能。 字符串处理部分简要介绍了获取字符串长度的方法。 文章通过大量示例代码和表格对比,

2026-04-22 22:54:44 631

原创 MySQL核心篇:增删改查(CRUD)

这篇文章全面介绍了MySQL数据库的CRUD操作(增删改查),包括基本语法和实用技巧。主要内容涵盖: INSERT插入数据的多种方式(单条、批量、字段指定等) SELECT查询的各种用法(基础查询、条件筛选、模糊匹配、排序分页等) UPDATE更新数据的注意事项 DELETE删除数据的操作要点 文章通过示例代码展示了每种操作的具体实现,特别强调了排序分页的原理和实际应用场景,并指出常见误区(如不加WHERE条件的全表修改)。最后还提供了网页分页的实用公式,适合数据库初学者快速掌握核心操作。

2026-04-18 11:39:18 399

原创 MySQL基础篇完结:数据库入门 + 建库建表 + 数据类型 + 实战案例 (建议收藏)

本文介绍了MySQL数据库的基础知识与应用。首先阐述了数据库的核心价值:数据持久化、结构化存储、安全性等。其次讲解了SQL语言分类(DDL、DML、DQL、DCL)和主流数据库类型(关系型如MySQL、非关系型如Redis)。重点演示了MySQL基本操作:创建/删除数据库、数据类型选择、表结构管理等,并通过电商商城案例实践了数据库建模。文章强调合理设计数据类型和表结构对系统性能的重要性,为数据库入门提供了实用指导。

2026-04-17 16:58:36 565

原创 优先级队列(堆)Priority Queue详解

本文介绍了优先级队列及其底层实现——堆数据结构。优先级队列不同于普通队列的FIFO规则,而是根据元素优先级决定出队顺序。堆分为大根堆和小根堆,是完全二叉树的一种特殊形式,采用数组高效存储。文章详细讲解了堆的创建过程,通过向下调整算法实现建堆(时间复杂度O(N)),以及插入元素时的向上调整操作。代码示例展示了如何用Java实现大根堆的创建和元素插入,包括关键的下沉(siftDown)和上浮(siftUp)操作。堆这种数据结构在优先级队列、堆排序等场景有重要应用价值。

2026-03-26 22:20:50 333

原创 二叉树OJ题详细讲解

本文介绍了四个常见的二叉树算法问题及其Java实现: 相同的树:递归比较两棵树的节点值和左右子树是否相同; 另一棵树的子树:通过递归在主树中查找与子树结构相同的节点; 翻转二叉树:递归交换每个节点的左右子树; 平衡二叉树:计算子树高度差,判断是否满足平衡条件。每个问题都采用递归解法,时间复杂度多为O(n),空间复杂度为O(h)(h为树高)。文中提供了清晰的代码实现和逻辑分析,适合算法学习者参考。

2026-03-14 16:00:30 457

原创 二叉树深入讲解

本文系统介绍树与二叉树的基础知识,包括树的基本概念、核心术语,以及满二叉树、完全二叉树的定义与性质。简要分析二叉树顺序存储与链式存储的基本原理及优缺点,重点围绕链式存储展开,结合 Java 实现二叉树的前序、中序、后序及层序遍历,并通过节点统计、树高计算、节点查找和完全二叉树判断等经典练习,深入理解递归思想与遍历算法,掌握二叉树的基本操作及其应用。

2026-03-04 15:54:21 489

原创 栈和队列详细讲解

本文介绍了栈数据结构的概念、操作及Java实现。栈是一种遵循后进先出(LIFO)原则的线性表,主要操作包括入栈(push)、出栈(pop)、查看栈顶(peek)和判空(isEmpty)。文章详细讲解了Java中Stack类的使用方法,包括核心方法的功能说明和使用示例,并提供了自定义栈的底层模拟实现代码。同时区分了数据结构中的栈与内存区域的栈的概念差异,最后通过两道练习题(出栈顺序判断和栈的压入弹出序列验证)巩固栈的应用。

2026-03-01 15:15:28 838 4

原创 LinkedList深入讲解

本文围绕 Java LinkedList 展开,先通过自定义双向链表模拟实现其核心结构与常用操作,包括节点定义、头插、尾插、指定位置插入、查找、删除、批量删除及清空等,并结合 LinkedList 的构造方法、常用 API 和遍历方式进一步理解其使用特点。最后对比 LinkedList 与 ArrayList 在底层结构、随机访问、插入删除及适用场景上的差异,帮助系统掌握 Java 链表的实现原理与实际应用。

2026-02-25 15:40:31 934

原创 Java 基础入门(十三):Java 异常处理机制详解——异常体系、throw、throws 与自定义异常

本文是 Java 基础入门系列第十三篇,主要讲解 Java 异常处理机制的核心知识。内容涵盖 Throwable 异常体系、Error 与 Exception 的区别、受检异常与非受检异常、throw 与 throws 的使用、try-catch-finally 的执行规则,以及自定义异常类的实现。结合代码示例、登录案例和常见易错点,帮助读者掌握异常的捕获、传播与处理方式,提高 Java 程序的健壮性与可维护性。

2025-11-08 16:26:30 1243

原创 Java 基础入门(十二):String 字符串详解——常量池、常用方法与 StringBuilder

本文是 Java 基础入门系列第十二篇,主要讲解 String 字符串的核心知识及常见操作。内容涵盖 String 的创建方式、字符串常量池、不可变性、编译期与运行期拼接、字符串比较、常用方法,以及 StringBuilder 和 StringBuffer 的区别与使用。结合代码示例、内存分析和经典练习题,帮助读者深入理解 Java 字符串的底层原理与实际应用,为后续 Java 开发和算法学习打下基础。

2025-11-02 18:50:05 1445

原创 无头单向非循环链表

本文详细介绍了无头单向非循环链表的实现,涵盖链表概念、接口设计及核心操作。通过定义ListNode节点类和IList接口,实现了头插、尾插、任意位置插入、删除、查找、遍历等功能,并重点解析了插入时“先绑定后继”的关键逻辑,强调空链表无需特殊处理,确保代码简洁高效。

2025-10-22 23:07:50 1666

原创 Java 基础入门(八):数组详解——创建与初始化、内存分析、常见操作及经典练习

本文是 Java 基础入门系列第八篇,主要讲解数组的基本概念、创建与初始化、元素访问与遍历,以及数组的内存结构和引用特性。通过代码示例介绍数组拷贝、顺序查找、二分查找、冒泡排序、数组逆序和 Arrays 工具类的常用方法,并结合双指针、两数之和、位运算等经典练习巩固数组操作,最后介绍二维数组的创建与遍历,帮助读者掌握数组的核心知识,为后续学习数据结构与算法打下基础。

2025-10-19 23:09:28 1520

原创 Java 基础入门(六):IDEA Debug 调试详解——断点、单步执行与方法调用栈

本文是 Java 基础入门系列第六篇,主要讲解 IntelliJ IDEA 中 Debug 调试工具的基本使用。内容涵盖断点设置、Debug 模式启动、单步执行、变量观察、方法调用栈、表达式求值及条件断点等常用功能,并结合 Java 值传递案例演示实际调试过程,帮助读者掌握程序执行流程的分析方法,提高代码排错能力,为后续学习递归打下基础。

2025-10-18 21:23:12 946

原创 Java 基础入门(五):控制台输入输出与方法详解

本文是 Java 基础入门系列的第五篇,主要讲解控制台输入输出与方法的基本使用。文章介绍 print、println、printf 的区别,以及 Scanner 的常用输入方法和多组输入的处理方式。随后详细讲解方法的定义与调用、参数和返回值、形参与实参、Java 值传递机制及方法重载,并结合代码示例分析常见易错点,帮助读者掌握方法的使用,为后续学习 Debug 调试与递归打下基础。

2025-10-18 15:39:58 1047

原创 Java 基础入门(四):Java 流程控制详解——顺序、分支、循环与经典练习

本文是 Java 基础入门系列第四篇,主要讲解顺序结构、分支结构和循环结构,涵盖 if-else、switch、for、while、do-while 等语句的基本用法,以及 break、continue 和 switch 贯穿等易错点。通过阶乘、素数、水仙花数、最大公约数等经典练习,帮助读者掌握流程控制,提升编程实践能力。

2025-10-16 22:22:50 894

原创 Java 基础入门(三):Java 运算符详解——算术、赋值、逻辑、位运算与优先级

本文是 Java 基础入门系列的第三篇,主要系统讲解 Java 中常见的运算符及其使用规则。文章从算术运算符入手,依次介绍赋值运算符、关系运算符、逻辑运算符、位运算符、移位运算符和条件运算符,并结合代码示例详细分析整数除法、取余运算、前后置自增、复合赋值中的隐式类型转换、逻辑短路求值以及二进制位运算等重点和易错点。最后介绍运算符的优先级与结合性,帮助读者理解 Java 表达式的运算规则,为后续学习条件判断、循环结构及算法打下基础。

2025-10-16 22:10:34 647

原创 Java 基础入门(二):标识符、字面常量、基本数据类型与变量

本文是 Java 基础入门系列的第二篇,主要介绍正式学习运算符和表达式之前需要掌握的核心语法基础。文章围绕标识符、字面常量、八种基本数据类型和变量展开,系统讲解了不同数据在 Java 中的表示方式、变量的声明与初始化、自动类型转换与强制类型转换、数值提升规则,以及 String 类型的基本使用。通过本文的学习,读者可以初步建立对 Java 数据表示、存储与转换机制的认识,为后续学习运算符、流程控制和方法等内容打下扎实基础。

2025-10-16 21:25:47 1337

原创 Java 数据结构与算法(四):顺序表详解——手写实现、ArrayList 与经典练习题

本文详细讲解顺序表的基本原理与 Java 实现。首先介绍顺序表的存储结构、基本操作及时间复杂度,并通过泛型手写 MyArrayList,实现元素的增删查改与动态扩容;随后分析 Java ArrayList 的核心特点、常用方法、扩容机制及迭代器遍历。最后结合杨辉三角、删除有序数组中的重复项、移除元素和合并两个有序数组四道经典题目,巩固顺序表与双指针算法的应用。

2025-10-09 20:12:42 966 4

原创 Java 数据结构与算法(二):包装类与泛型详解

本文系统讲解 Java 包装类与泛型的核心知识。首先介绍包装类的基本概念、自动装箱与拆箱、Integer 缓存机制及常用方法;随后通过实例引出泛型,详细讲解泛型类、泛型方法、泛型接口、类型擦除、泛型上界及通配符的使用,帮助读者理解泛型的设计思想与实现原理,为后续学习 Java 集合框架和数据结构打下基础。

2025-08-26 23:56:25 1430 1

原创 Java 数据结构与算法(一):数据结构初识与时间、空间复杂度详解

本文是《Java 数据结构与算法》专栏的开篇,首先介绍数据结构与算法的基本概念,随后系统讲解时间复杂度与空间复杂度的含义、分析方法及大 O 表示法。结合循环、二分查找、冒泡排序和递归等典型案例,深入分析算法的时间与空间开销,并通过“消失的数字”和“轮转数组”两道经典题目巩固知识,为后续学习数据结构打下基础。

2025-08-25 11:04:05 1056

原创 Java 基础入门(十一):抽象类、接口、内部类与 Object 类详解

本文是 Java 基础入门系列第十一篇,主要讲解抽象类、接口、内部类及 Object 类的核心知识。内容涵盖 abstract 与 interface 的使用规则、抽象类和接口的区别、Comparable 与 Comparator、浅拷贝和深拷贝、成员内部类与匿名内部类,以及 equals、hashCode、finalize 等常见方法。结合代码示例与运行结果,帮助读者理解 Java 面向对象编程的重要机制,为后续学习集合框架和进阶 Java 知识打下基础。

2025-08-23 23:23:43 1452 2

原创 Java 基础入门(十):继承与多态详解——extends、super、方法重写与类型转换

本文是 Java 基础入门系列第十篇,主要讲解面向对象的继承与多态。内容涵盖 extends、super、final 关键字,父子类成员访问、方法重写、访问权限及继承关系下的初始化顺序,并深入分析多态的实现原理、向上转型、向下转型和 instanceof 的使用。通过代码示例理解动态绑定、成员变量隐藏与方法重写的区别,帮助读者掌握继承与多态的核心知识,为后续学习抽象类和接口打下基础。

2025-08-21 20:28:47 1496

原创 Java 基础入门(九):类与对象详解——this、构造方法、封装、static 与初始化原理

本文是 Java 基础入门系列第九篇,主要讲解面向对象编程的基本思想,以及类与对象的定义、创建和使用。结合代码示例分析对象的内存结构与引用关系,深入介绍 this 关键字、构造方法、对象初始化及 toString() 方法,并讲解包、封装、访问权限、static 关键字和代码块的执行顺序,帮助读者建立系统的面向对象知识体系,为后续学习继承、多态和接口打下基础。

2025-08-19 15:33:49 799

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除