- 博客(16)
- 收藏
- 关注
原创 MySQL 运算符
在 MySQL 数据库操作中,运算符是构建查询条件、处理数据关系的基础组件。无论是简单的数值比较,还是复杂的逻辑判断,都离不开运算符的支持。
2025-08-11 20:38:54
339
原创 MySQL 函数
除了 MySQL 内置的函数外,我们还可以根据自己的需求创建自定义函数。自定义函数可以封装特定的业务逻辑,提高代码的复用性。CREATE FUNCTION 函数名(参数1 数据类型 [, 参数2 数据类型, ...])RETURNS 返回值数据类型[COMMENT '函数注释']BEGIN-- 函数体,包含具体的逻辑处理RETURN 返回值;ENDDETERMINISTIC:表示函数是确定性的,即相同的输入会得到相同的输出;
2025-08-11 20:28:12
728
原创 MySQL 处理重复数据
完全重复:所有字段值均相同的记录(如误操作导致的重复插入)。部分重复:核心字段相同但非关键字段不同的记录(如同一用户的重复注册,仅注册时间不同)。
2025-08-10 20:10:00
901
原创 MySQL 索引
MySQL 索引类似于书籍的目录,是数据库表中对一列或多列的值进行排序后形成的一种数据结构。它就像一个指引,能让数据库系统快速定位到表中特定的数据行,而不必扫描整个表。索引通常以 B 树或 B + 树的形式存储,与表中的数据相互关联,通过索引,数据库可以直接找到数据所在的物理位置,从而大大加快查询速度。
2025-08-08 20:12:46
823
原创 MySQL 事务:保障数据一致性的关键
简单来说,MySQL 事务是一组数据库操作的集合,这些操作要么全部执行成功,要么全部执行失败,不存在部分执行的情况。它就像一个 “打包” 操作,把多个相关的数据库操作捆绑在一起,确保数据的完整性和一致性。举个生活中的例子,就像我们网购下单,下单过程包括扣减商品库存、生成订单记录等操作。只有这些操作都顺利完成,下单才算成功;如果其中任何一个操作出问题,比如库存不足,那么所有操作都要回退,就像没发生过下单这回事一样。
2025-08-08 20:07:34
537
原创 MySQL ALTER 命令
MySQL ALTER 命令用于修改已存在的数据库表的结构。通过它,我们可以对表进行多种调整,如修改表名、字段的数据类型、添加或删除字段、设置主键和外键等,从而使表结构能够适应不断变化的业务需求。
2025-08-08 20:07:31
739
原创 Java 多线程
本文介绍了Java多线程编程的核心知识,包括线程基础概念、实现方式、生命周期、同步机制、通信方法和线程池等。详细讲解了三种线程创建方式(Thread、Runnable、Callable),线程六种状态转换,以及synchronized、Lock、原子类等同步工具。还涵盖了线程通信方式(wait/notify、BlockingQueue)、四种常见线程池类型,以及CountDownLatch等并发工具。最后总结了多线程实践中的注意事项,如避免死锁、合理设置线程数等,为Java并发编程提供了全面的指导。
2025-08-07 20:43:08
1127
原创 Java 泛型基础
泛型是一种参数化类型的机制,允许在定义类、接口和方法时使用类型参数。简单来说,就是在编写代码时不指定具体类型,而是在使用时再确定类型。类型安全:在编译阶段检查类型是否匹配,避免运行时出现ClassCastException。代码复用:通过泛型可以编写通用的代码,适配多种数据类型,减少重复开发。// 编译不报错// 运行时抛出ClassCastException//使用泛型后,能在编译期就避免此类问题:// 编译直接报错提高类型安全:编译期检查类型,减少运行时异常。消除强制转换。
2025-08-06 19:26:03
564
原创 深入了解 Java NIO Files 类
Java NIO中的Files类提供了丰富的文件操作方法,包括创建(createFile)、删除(delete/copy)、移动(move)、读写(readAllBytes/write)等核心功能。该类通过Path对象操作文件路径,具有方法静态调用、功能全面和异常处理明确的优势,能简化文件操作代码。Files类适用于各种文件处理场景,是Java文件操作的重要工具类。
2025-08-06 18:44:08
951
原创 Java 流 (Stream)、文件 (File) 和 IO
Java IO 核心概念与操作摘要 Java IO(输入/输出)是程序与外部设备数据传输的机制,基于流(Stream)概念实现。核心包括数据流(节点流直接连接数据源,处理流提供增强功能)、序列化和缓冲区技术。流按方向分为输入/输出流,按单位分为字节流(8位)和字符流(16位)。文件操作通过File类实现路径管理(创建、查询、删除等),而Java 7引入的NIO.2(Path和Files类)提供了更强大的文件处理能力,包括属性读取、目录遍历等高级功能。整个IO体系采用装饰者模式设计,通过流组合实现复杂操作。
2025-08-05 21:18:02
224
原创 Java HashSet
本文详细介绍了Java中的HashSet集合。HashSet是Set接口的实现类,具有无序、不重复和允许存储null值的特点。其底层基于HashMap实现,元素作为key存储。文章阐述了常用方法如add()、remove()、contains()等,并解释了HashSet通过hashCode()和equals()方法实现去重的原理。最后分析了影响HashSet性能的因素,包括初始容量和加载因子,建议根据预估元素数量合理设置参数以提高性能。
2025-08-05 17:49:13
828
原创 MySQL 基础语法
摘要:本文介绍了数据库和表的基本操作及数据增删改查(CRUD)。主要内容包括:1)数据库的创建、查看、切换和删除;2)表的创建、修改和删除,以及常用数据类型和约束;3)数据的增删改查基础操作;4)查询进阶技巧,如聚合函数、分组查询和多表连接。重点讲解了SQL语法使用要点,如WHERE条件的重要性、分页查询实现等。文章还强调了实际操作中的注意事项,例如字符集选择、外键关联等数据库设计规范。
2025-08-04 20:21:49
584
原创 数据结构--先进先出的队列(java实现)
队列是一种先进先出(FIFO)的线性数据结构,具有队头和队尾两个操作端点。文章详细介绍了队列的基本概念、数组实现方式及循环队列优化方案。数组队列通过指针管理元素入队和出队,但存在空间无法复用的"假溢出"问题。循环队列采用环形存储设计,通过取模运算实现指针循环移动,有效解决了假溢出问题,并分析了两种判断队列空满状态的方法:牺牲一个存储空间或使用计数器。文章还提供了Java代码实现示例,展示了队列的基本操作和循环队列的空间复用特性。
2025-08-03 21:01:15
1024
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人