- 博客(43)
- 收藏
- 关注
原创 告别手动导包!JavaWeb必学之Maven基础使用与依赖管理指南
本文是JavaWeb学习过程中的Maven学习笔记。文章详细梳理了Maven的核心功能与标准化项目结构,图解了本地仓库、中央仓库和私服的查找机制;深入讲解了Maven的三套生命周期;并手把手演示了如何在IDEA中配置Maven、导入项目、使用坐标导入jar包(包括自动导入和快捷键),以及通过代码示例重点解析了不同依赖范围(scope)的作用区别。干货满满,非常适合Java初学者快速上手Maven
2026-11-07 20:32:35
375
原创 JDBC 基础学习笔记:API 核心原理解析与 CRUD 代码实操
本文是 JDBC 学习的阶段性总结。内容涵盖 JDBC 的底层本质与快速连接,核心 API(如 Connection 事务管理、ResultSet 游标遍历)的详细说明,并通过实际代码对比了传统 Statement 与 PreparedStatement 的优劣势。文末附有完整的查询、新增、修改、删除(CRUD)代码示例和常见异常(SQLException)的解决思路,方便日后复习查阅。
2026-11-07 11:36:04
520
原创 从脏读到幻读:一篇文章彻底搞懂 MySQL 事务与隔离级别
本文详细记录了 MySQL 事务的学习过程。从事务的基本概念和代码操作演示入手,深入剖析了事务的四大特性(ACID),并重点演示了并发场景下容易出现的“脏读”、“不可重复读”与“幻读”问题。通过双窗口实操,直观对比了四种隔离级别(Read Uncommitted、Read Committed、Repeatable Read、Serializable)对上述问题的解决效果,适合 MySQL 初学者复习与参考。
2026-11-04 16:52:17
219
原创 MySQL进阶必学:多表查询核心语法与实战案例全解析
本文详细记录了MySQL中“多表关系”与“多表查询”的核心知识点。内容涵盖了一对多、多对多、一对一三种表关系的设计原则,深入讲解了消除笛卡尔积的方法,以及内连接、外连接、自连接的语法与区别。此外,还系统梳理了联合查询(UNION)和四种不同维度的子查询(标量、列、行、表)。文末附带了12个经典的多表查询实战案例及SQL代码,非常适合用来巩固基础与日常查阅。
2026-11-03 20:19:53
408
原创 【MySQL】一篇搞懂约束分类、外键语法与删除更新行为
本文是MySQL学习记录之“约束”篇。文章详细介绍了非空、唯一、主键、默认、检查和外键六大核心约束,并附带了基础表创建与数据插入的实战代码。重点剖析了外键约束,不仅讲解了添加和删除外键的SQL语法,还结合图文演示了外键在删除/更新时的5种行为(NO ACTION、RESTRICT、CASCADE、SET NULL、SET DEFAULT),让你彻底搞懂如何保障数据库中数据的正确性与完整性。
2026-11-02 20:53:46
162
原创 MySQL 实战指南:四大核心函数(字符串/数值/日期/流程)详解与案例应用
本文全面整理了 MySQL 中高频使用的四大内置函数:字符串函数、数值函数、日期函数与流程控制函数。通过清晰的表格总结和详细的 SQL 代码示例,深入剖析了各个函数的具体用法。文章不仅包含基础知识,还结合实际业务场景(如:企业工号补零、生成六位数随机验证码、计算员工入职天数、学生成绩等级划分等)进行实战演示,并特别记录了 MySQL 与 Java 在字符串截取上的重要差异,是一份非常适合开发者日常查阅与学习的基础手册。
2026-11-02 12:08:04
240
原创 【MySQL学习笔记】DQL(基础查询/条件/聚合/分组/排序/分页)与 DCL(用户权限)全解析
包含大量实战代码的 MySQL DQL 与 DCL 学习笔记!一文带你搞定:基础/条件查询、五大聚合函数、分组与分页查询、多字段排序规则、SQL执行顺序,以及 DBA 必备的用户管理与权限控制。代码均带注释,可直接复制运行,帮你快速掌握 MySQL 的核心数据查询与安全控制!
2026-11-01 18:51:17
768
原创 零基础学MySQL:DML表数据增删改操作指南(附实战代码)
本文是一份详细的 MySQL DML(数据操作语言)学习笔记。文章全面梳理了数据库中表数据的三大核心操作:使用 INSERT 添加单条、全部及批量数据,使用 UPDATE 修改指定或全局数据,以及使用 DELETE 删除特定条件或整表数据。文中不仅列出了标准的 SQL 语法格式,还重点标注了实际开发中易错的“避坑”注意事项(如字符串引号、不带条件修改/删除的风险等),并附带了完整的实战练习代码,非常适合初学者快速上手与复习查阅
2026-10-31 21:03:21
159
原创 【MySQL学习笔记】一文搞懂数据库基础概念与DDL表操作
本文是一份详尽的 MySQL 基础学习笔记,涵盖了数据库核心概念、数据模型(二维表)、MySQL 服务的启动方式以及 SQL 语言的通用语法与分类。文章重点详细讲解了 DDL(数据定义语言) 的应用,包括数据库的创建与删除、表结构的查询、修改与删除,并配合经典的员工信息表案例,深入剖析了数值类型、字符串类型和日期时间类型的正确选择与使用。无论是初学者还是需要复习基础的开发者,都能从这篇干货中获得清晰的操作指引。
2026-10-31 16:49:30
301
原创 Java学习记录:常见数据结构(栈、队列、数组、链表)核心特性总结
本文是一篇Java基础学习笔记,主要记录了面试和日常开发中最常见的四种数据结构:栈、队列、数组和链表。文章详细梳理了它们各自的核心特点(如栈的后进先出、队列的先进先出)、底层内存特性(如数组的连续存储与链表的游离节点),并对比了它们在“查询”与“增删”操作上的效率差异。最后附有四种数据结构的核心特性总结,非常适合作为复习参考。
2026-10-31 09:00:18
130
原创 Java基础进阶:List集合遍历全攻略,迭代器/增强for/Lambda到底怎么选?
本文系统总结了 Java List 集合的核心知识点。内容涵盖:1. List 专属的索引操作方法(add/remove/set/get);2. 经典踩坑:remove(int index) 与 remove(Object o) 的重载冲突与原理解析;3. List 的 5 种遍历方式及适用场景对比(包含 ListIterator 在遍历中安全添加元素的用法)。一篇笔记带你彻底搞懂 List 集合操作!
2026-10-30 16:07:57
639
原创 Java基础进阶:从零吃透Collection、迭代器与Lambda遍历
本文详细梳理了Java单列集合(Collection)的体系结构与常用方法,并深度对比了三种通用的遍历方式:迭代器(Iterator)、增强for循环和Lambda表达式。文章不仅包含基础语法,更着重剖析了遍历过程中的“4大细节坑”(如NoSuchElementException、ConcurrentModificationException等)。无论你是初学Java还是为了面试复习,这篇万字长文/干货笔记都能帮你少走弯路!
2026-10-30 09:07:31
344
原创 Java学习记录:一文搞懂Lambda表达式、函数式接口与代码简化规则
这是一篇 Java Lambda 表达式学习笔记,内容包括 Lambda 的基本作用、使用前提、好处、标准格式和省略规则,并通过数组排序、Comparator、自定义 Swim 接口等练习代码,对比传统匿名内部类与 Lambda 表达式的写法。文章适合 Java 初学者快速理解“Lambda 只能简化函数式接口的匿名内部类”这一核心知识点。
2026-10-27 18:59:26
19
原创 从 Math 到 BigDecimal:一个 Java 新手的硬核 API 扫盲实录
学习 Java 的每一天都在踩坑与填坑中度过。今天整理了 Math、System、Object、包装类以及大数处理类等核心 API。为什么 Math.round(-10.5) 的结果是 -10?为什么 BigDecimal 构造方法传入 double 会精妙地丢失精度?Integer 的自动装箱里藏着什么缓存机制?这篇文章带你从实战代码出发,搞懂计算工具类、系统类源码,剖析大数运算中除法的无限循环小数异常,并附上详细的舍入模式对照表。附:质数判断与自幂数算法实战,快来一起避坑吧!
2026-10-27 10:51:51
83
原创 用 Java 从零写一个「文字格斗游戏」---2(完结):角色创建和精彩战斗(附完整源码)
本文实现回合制战斗游戏FightingGame,通过继承与多态设计角色体系:GameCharacter为父类,定义基础属性与行为;HeroCharacter与EnemyCharacter分别扩展玩家与敌人。游戏流程包含创建角色、生成敌人与道具、双层循环战斗及结算。利用集合管理技能与背包,随机生成敌人,结合控制台交互完成回合制对战,完整呈现面向对象编程在游戏开发中的应用。
2026-10-25 21:21:34
163
原创 用 Java 从零写一个「文字格斗游戏」---1:登录注册(附完整源码)
本文是一款纯控制台回合制文字格斗游戏,基于Java 17实现,无框架、无数据库,所有数据存于内存集合中。项目通过角色继承与多态、集合操作、校验逻辑、控制台交互、随机数生成等实践,完整串联面向对象核心概念。分层设计清晰,涵盖启动、登录注册、角色创建、战斗流程,强化调试与分层开发思维,是夯实基础的绝佳练手项目。
2026-10-21 18:26:29
134
原创 一天吃透 String 与 StringBuilder:从 API 文档到字符串大数相加
本文记录 10.16 的 Java 学习内容,围绕"字符串"这条主线展开:先用 API 帮助文档查 Random 类练手,再系统梳理 String 的两种创建方式与"直接赋值 vs new"的内存差异,讲清 equals 与 == 的本质区别;随后是字符串遍历、截取、替换三大操作,配上数据脱敏、敏感词过滤两个真实场景;最后用 StringBuilder 解决字符串拼接效率问题,并以 5 道练习(含字符串大数相加)收尾。适合 Java 入门同学对照复习。
2026-10-18 19:57:14
236
原创 Java 内部类全解析:成员内部类、静态内部类、局部内部类、匿名内部类
内部类是写在一个类里面的类,表示"某事物是另一个事物的一部分"。本文按成员、静态、局部、匿名四种内部类逐个拆解:修饰符与 JDK16 的新变化、new Outer().new Inner() 的创建方式、Outer.this 突破就近原则的用法,并重点讲透匿名内部类"类+实现+重写+对象"四合一本质与 Lambda 的关系,全部附可运行代码。
2026-10-16 20:50:42
137
原创 Java 接口全解析:从 interface 关键字到 JDK8/9 新特性,一篇就够了
接口是独立于继承体系之外的一套"规则",用 interface 定义、用 implements 实现。本文从接口的定义格式和三条入门注意点讲起,逐条拆解接口成员的特点——成员变量只能是 public static final 常量、没有构造方法、成员方法只能是 public abstract;再用"乒乓球/篮球运动员与教练"的综合案例,讲清类与类(单继承)、类与接口(多实现)、接口与接口(多继承)三种关系;最后补齐 JDK8 的默认方法与静态方法、JDK9 的私有方法等新特性。全文附可直接运行的完整代码,适
2026-10-15 20:16:36
38
原创 抽象类不能 new,那它的构造方法给谁用?——Java 抽象类学习笔记
本文记录 Java 抽象类与抽象方法的学习过程。先从多态出发,说明"父类方法体成为多余"才催生了抽象方法与抽象类,并整理了定义格式;再通过 Animal / Cat / Dog 案例实际运用抽象方法、子类重写与独有功能调用;最后总结四个关键注意点——抽象类不能实例化、抽象类中不一定有抽象方法、抽象类可以有构造方法(构造方法不是用来创建对象的,而是给成员变量赋值)、子类要么重写全部抽象方法要么自己也是抽象类。
2026-10-15 08:04:11
178
原创 Java 多态详解:成员变量看左边、成员方法看右边,附学生管理系统完整代码
本文记录了 Java 多态的学习过程:从多态的概念、三大前提(继承、父类引用指向子类对象、方法重写)与两大好处,到"成员变量编译运行都看左边、成员方法编译看左边运行看右边"的核心特点,再到多态的弊端与向下转型(配合 instanceof 判断)。最后通过学生管理系统和交通工具两个练习,把 Person/Student/Teacher/Admin 与 Vehicle/Bicycle/Car 的多态用法完整落地,代码可直接运行。
2026-10-14 21:54:29
137
原创 Java面向对象进阶|继承+封装+方法重写,一文搞懂OOP三大核心机制
从封装到继承再到方法重写,本文系统梳理Java面向对象高级核心知识点。通过Person→Student/Teacher继承体系、手机版本升级、电商价格计算、餐饮菜品推荐等多个实战案例,深入讲解extends关键字、super/this用法、构造方法调用链、方法重写规则及权限修饰符。配合完整可运行代码,帮你真正理解"子类如何复用父类、又如何超越父类",为后续学习多态打下坚实基础。
2026-10-14 09:18:06
176
原创 Java关键字三连击:static共享、final不可变、枚举限状态,附工具类实战
本文系统讲解 Java 中三个重要关键字的用法。static 部分通过"班级共享老师"的案例,理解静态变量的共享机制与调用方式,并实战编写数组工具类;final 部分以圆的圆周率为例,掌握常量的定义与不可变特性;枚举部分以电商订单状态为场景,学习枚举的定义格式、注意事项及 values()、valueOf() 的使用。每个知识点均配有完整代码,帮助初学者从生活案例中理解抽象概念。
2026-10-12 15:23:04
137
原创 Java面向对象全梳理:private封装、this关键字、构造方法一篇搞定
本文系统梳理了 Java 面向对象的核心知识点,从类和对象的基本概念出发,通过小狗、老师、学生等生活化案例,逐步讲解属性与行为的定义、private 封装与 get/set 方法的数据保护机制、就近原则与 this 关键字的变量查找规则,以及构造方法的写法与注意事项。每个知识点均配有完整代码和运行结果,适合 Java 初学者系统掌握面向对象编程思想。
2026-10-11 21:47:52
130
原创 Java算法训练合集:双指针、动态规划、归并排序实战详解
本文记录了6道Java算法与复杂业务逻辑的实战练习,涵盖快慢指针删除元素、红包随机分配、二路归并求中位数、数组统计投票、动态规划接雨水以及大乐透彩票模拟。每道题均附有思路分析、图解和完整
2026-10-11 19:02:24
11
原创 Java内存机制揭秘:从栈到堆的运行原理
Java通过编译生成字节码,由JVM在不同操作系统上运行,实现跨平台。内存分为栈(存储局部变量、方法调用)、堆(存放对象、数组)、方法区(存储字节码)等。基本数据类型直接存储值,引用类型存储地址值。数组作为引用类型传递时,传递的是地址值,方法内修改会直接影响原数组,体现了“传引用”的特性。
2026-10-10 15:30:22
172
原创 Java方法定义与重载实战解析
程序中的独立功能,也是最小的执行单元如何定义方法?//方法的重载,我们一般不会写成顺序不同的方式,因为传入 int,int 时会产生歧义int a = 10;int b = 20;*/结束方法将结果返回给调用者。
2026-10-10 09:46:17
20
原创 Java数组入门:从定义到遍历全解析
10月8日至9日学习Java数组,掌握其定义、静态与动态初始化、元素访问及遍历。通过练习实现数组创建、数据存取、查找功能,理解索引从0开始、长度不可变等特性,并解决数组越界问题,巩固基础编程能力。
2026-10-09 17:10:02
104
原创 Java循环控制:break与continue实战精解
今日学习Java中break与continue关键字的使用:break用于跳出循环或switch,continue则跳过当前循环迭代。通过练习掌握了循环控制、输入验证及质数判断等应用,如实现游戏血量计算、数字筛选(含7或7倍数输出“过”)、以及排除含4或4倍数的数字生成。代码实践强化了循环逻辑与条件判断能力。
2026-10-08 19:36:11
24
原创 Java判断语句全解析:if三种格式实战演练
学习Java判断语句,掌握if三种格式:单条件、双分支及多分支。通过体温判断、游戏血量计算、外卖优惠对比、卡拉兹函数及“牛妹数”判定等案例,深入理解条件表达式、布尔变量判断及嵌套if的使用。重点掌握大括号位置、省略规则、小括号后无分号等细节,提升逻辑控制能力。
2026-10-06 00:00:37
138
原创 Java入门:标识符、键盘录入与运算符全解析
学习Java基础,掌握标识符命名规则(如驼峰命名法)、键盘录入(Scanner)、算术运算符(+ - * / %)及类型转换(隐式与强制转换)。重点理解字符与字符串的运算特性:字符参与运算时转为ASCII码,字符串仅支持“+”拼接。掌握自增自减(++ --)与赋值运算符(+= -= *=)的使用,通过练习实现BMI计算、时间转换、大小写互换等应用,夯实编程基础。
2026-09-30 08:16:05
105
原创 Java入门笔记:从字面量、变量到基本数据类型,一篇文章带你吃透!
程序中,用来存储单个数据的容器。我们经常把发生变化的数据存到变量中。变量是存储数据的小空间,不是里边的数据——它好比一个带标签的盒子,盒子本身是变量,盒子里装的东西才是数据。数据类型 变量名 = 数据值1、整数类型(byte、short、int、long)、浮点数类型(float、double)、字符类型(char)、布尔类型(Boolean)2、整数、小数取值范围大小关系(double>float>long>int>short>byte)
2026-09-29 08:58:52
226
原创 C语言循环精讲:while与for深度对比
学习C语言while与for循环。while循环结构为while(表达式) {循环语句},注意continue在while中跳过后续代码但不执行i++,易导致死循环;而for循环中i++属于表达式,即使continue仍会执行,避免死循环。for循环支持初始化、判断、调整部分省略,但省略判断易引发死循环。练习包括数字输出、字符读取(getchar配合EOF)、密码验证及嵌套循环应用,掌握循环控制变量“前闭后开”写法更安全高效。
2026-09-29 08:56:53
225
原创 一维二维数组、数组作为函数参数
学习C语言一维数组的创建、初始化与使用,掌握数组下标从0开始、连续存储特性及大小计算方法。通过练习理解不完全初始化(剩余元素默认为0)和循环赋值技巧。了解二维数组内存连续存储规律,并区分数组地址加1(指针运算)与首元素加1(数值运算)的本质差异。
2026-09-28 10:22:05
194
原创 C语言操作符详解:从算术到位运算,一篇吃透所有运算符
学习C语言基础操作符:掌握算术、移位、位运算(&、|、^)、复合赋值及单目、关系、逻辑操作符。重点理解按位与/或/异或的规则,移位操作对正负数的影响,以及==与=的区别。通过练习实现变量交换、判断条件等,强化对操作符优先级与应用场景的理解。
2026-09-28 10:20:21
133
原创 C语言结构体从入门到实战:一文吃透声明、初始化、访问与传参
结构体初始化就是在定义结构体变量的同时,给它的成员变量赋初值。struct Stu s = {"叶汶", 20, "20260926"};按结构体成员声明的顺序依次给出初值,用{}括起来,各初值之间用逗号分隔。初值的类型必须与对应成员的类型一致。结构体成员访问就是通过结构体变量或结构体指针,读取或修改结构体内部成员变量的值。
2026-09-27 11:41:14
156
原创 C语言分支语句全攻略:if 与 switch 从入门到实战
学习C语言基础,掌握顺序、选择、循环三种结构。重点学习if语句的单分支、双分支及多分支形式,理解else与最近if匹配原则。通过练习判断年龄阶段、奇数判断及输出1-100奇数巩固逻辑。引入switch语句处理多分支场景,掌握case、break、default使用,实现星期查询与工作日/休息日判断,并了解嵌套switch应用。
2026-09-26 09:13:13
164
原创 初识函数调用、嵌套调用、链式访问、函数递归
学习C语言函数基础:了解函数作为子程序的定义与分类(库函数、自定义函数),掌握库函数使用需包含对应头文件,如printf、strcpy、pow等。学习自定义函数结构,理解形参与实参区别,掌握传值调用与传址调用差异。明确函数不可嵌套定义但可嵌套调用,熟悉链式访问及声明与定义的区别。重点学习递归思想——“大事化小”,掌握递归两大条件:限制条件与逼近过程,通过阶乘和字符串长度计算练习递归实现。
2026-09-26 09:11:26
155
原创 初识选择语句、循环语句、函数、操作符
C语言学习记录日期: 8.7##📖今日知识点 ——选择语句这是一张图片,ocr 内容为:##💻练习代码//{// printf(“加入学习小组\n”);// printf(“要好好学习吗(1/0)?>:”);// printf(“好工作\n”);// else// printf(“混子\n”);//}
2026-09-25 14:08:47
185
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅