自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 MySQL 运算符

在 MySQL 数据库操作中,运算符是构建查询条件、处理数据关系的基础组件。无论是简单的数值比较,还是复杂的逻辑判断,都离不开运算符的支持。

2025-08-11 20:38:54 332

原创 MySQL 函数

除了 MySQL 内置的函数外,我们还可以根据自己的需求创建自定义函数。自定义函数可以封装特定的业务逻辑,提高代码的复用性。CREATE FUNCTION 函数名(参数1 数据类型 [, 参数2 数据类型, ...])RETURNS 返回值数据类型[COMMENT '函数注释']BEGIN-- 函数体,包含具体的逻辑处理RETURN 返回值;ENDDETERMINISTIC:表示函数是确定性的,即相同的输入会得到相同的输出;

2025-08-11 20:28:12 715

原创 MySQL 处理重复数据

完全重复:所有字段值均相同的记录(如误操作导致的重复插入)。部分重复:核心字段相同但非关键字段不同的记录(如同一用户的重复注册,仅注册时间不同)。

2025-08-10 20:10:00 895

原创 MySQL 序列使用

当自增主键无法满足需求(如多序列、自定义格式)时,可通过 “序列表 + 函数” 模拟 Oracle 式序列。

2025-08-10 19:57:51 589

原创 MySQL 元数据

元数据并非直接存储业务数据,而是用于描述数据库中各类对象的信息。

2025-08-09 20:26:22 602

原创 MySQL 临时表与复制表

临时表是会话级别的临时数据载体,其设计初衷是为了满足短期数据处理需求,以下从技术细节展开说明。

2025-08-09 20:21:24 408

原创 MySQL 索引

MySQL 索引类似于书籍的目录,是数据库表中对一列或多列的值进行排序后形成的一种数据结构。它就像一个指引,能让数据库系统快速定位到表中特定的数据行,而不必扫描整个表。索引通常以 B 树或 B + 树的形式存储,与表中的数据相互关联,通过索引,数据库可以直接找到数据所在的物理位置,从而大大加快查询速度。

2025-08-08 20:12:46 821

原创 MySQL 事务:保障数据一致性的关键

简单来说,MySQL 事务是一组数据库操作的集合,这些操作要么全部执行成功,要么全部执行失败,不存在部分执行的情况。它就像一个 “打包” 操作,把多个相关的数据库操作捆绑在一起,确保数据的完整性和一致性。举个生活中的例子,就像我们网购下单,下单过程包括扣减商品库存、生成订单记录等操作。只有这些操作都顺利完成,下单才算成功;如果其中任何一个操作出问题,比如库存不足,那么所有操作都要回退,就像没发生过下单这回事一样。

2025-08-08 20:07:34 537

原创 MySQL ALTER 命令

MySQL ALTER 命令用于修改已存在的数据库表的结构。通过它,我们可以对表进行多种调整,如修改表名、字段的数据类型、添加或删除字段、设置主键和外键等,从而使表结构能够适应不断变化的业务需求。

2025-08-08 20:07:31 736

原创 Java 多线程

本文介绍了Java多线程编程的核心知识,包括线程基础概念、实现方式、生命周期、同步机制、通信方法和线程池等。详细讲解了三种线程创建方式(Thread、Runnable、Callable),线程六种状态转换,以及synchronized、Lock、原子类等同步工具。还涵盖了线程通信方式(wait/notify、BlockingQueue)、四种常见线程池类型,以及CountDownLatch等并发工具。最后总结了多线程实践中的注意事项,如避免死锁、合理设置线程数等,为Java并发编程提供了全面的指导。

2025-08-07 20:43:08 1126

原创 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 1022 1

空空如也

空空如也

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

TA关注的人

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