自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MySQL数据库约束详解

​。

2025-08-25 11:20:37 804

原创 SQL语法指南

​。

2025-08-25 11:12:52 1008

原创 MySQL的安装和卸载指南(入门到入土)

通过本文的详细指导,你应该已经掌握了MySQL的完整安装和卸载流程。✅ ​安装前​:检查环境,选择合适版本和安装方式✅ ​安装中​:注意路径选择,避免中文和空格✅ ​安装后​:进行验证测试,配置环境变量✅ ​卸载时​:彻底清理文件、注册表和环境变量t=P758重置MySQL数据库的密码指南(Windows/Linux全适配)-优快云博客https://blog.youkuaiyun.com/a186878484/article/details/150702433?

2025-08-24 17:43:28 992

原创 重置MySQL数据库的密码指南(Windows/Linux全适配)

这个命令行窗口会看起来卡住,这是正常的,表示MySQL正在以特殊模式运行。​(包括MySQL 8.0),使用以下命令修改密码(请将。这一步是关键,它允许你无需密码即可 root 身份登录。​ (使用Homebrew安装的MySQL) / ​。出现密码提示时直接按回车(因为已经跳过了权限验证)。如果成功,你会看到MySQL的命令行提示符。首先,你需要以管理员身份运行命令行或终端。回到第一个命令行窗口,如果它还在运行。然后正常启动MySQL服务。完成后再去连接数据库试试吧!

2025-08-24 17:14:30 564

原创 一维数组和二维数组

理解它们是“数组的数组”(二维)和“单维度数组”(一维)这个核心概念,就能清晰地区分它们的声明和使用方式了。选择使用哪种取决于你数据的天然结构是否需要两个方向来组织。[行索引][列索引]元素类型 数组名[]

2025-08-17 14:59:10 756

原创 数组的三种主要声明方式

选择哪种声明方式取决于你的具体需求:何时知道数组大小、是否有初始值可用、是否需要延迟初始化等。

2025-08-17 14:28:51 1005

原创 数据库数据类型汇总

数据库数据类型:字符串型:char varchar大数据类型:text blob数值类型:int float bigint double dwcimal逻辑型:bit日期:date time year datetime timestamp。

2025-08-17 14:12:21 1053

原创 Java增强for循环(小白友好版)

i++) {这种写法需要手动维护索引变量i,对于集合还需要使用迭代器,代码略显繁琐。Java 5引入了增强for循环​(enhanced for loop),也称为for-each循环,专门解决遍历数据结构时的痛点。它让你的代码更简洁、更安全、更易读。增强for循环是一种简化的循环结构,用于遍历数组或集合中的每个元素,无需关心索引位置或迭代器操作。其核心思想是:"对集合中的每个元素执行以下操作"。✅ ​推荐使用场景遍历数组或集合所有元素不需要修改集合结构不需要知道当前元素的索引。

2025-08-17 11:42:27 698

原创 java关键字简介

【代码】java关键字简介。

2025-08-17 11:30:59 895

原创 java运算符大全

​后缀:​​ 先使用(表达式中的值是原来的值),后加1。 ​ (自减):​ 同自增,行为相反。 : 先减1,后使用。 : 先使用,后减1。 二、赋值运算符赋值运算符用于将右侧表达式的值赋给左侧的变量。除此之外,还有将算术运算与赋值结合起来的复合赋值运算符。比较运算符用于比较两个操作数的大小、相等性等关系。计算结果为布尔类型(或)。​符号:​​ ​操作数:​​ 两个布尔表达式 ()​功能:​​ 只有当两个操作数都为 时,整个表达式的结果才为 。只要有一个操作

2025-08-17 07:47:41 1214

原创 Spring MVC指南

统一异常处理。

2025-07-13 15:11:55 283

原创 java反射

Java反射(Reflection)是指在程序运行状态中,动态获取类的元数据(如成员变量、方法、构造器等)并操作对象的能力。这种机制通过包中的核心类(如ClassMethodField等)实现,使得开发者可以绕过编译时的硬编码限制,实现灵活的动态编程。

2025-05-14 21:40:59 309

原创 Java代理模式

Java代理模式通过接口抽象反射机制和代理对象封装,完美实现了业务逻辑的解耦与增强。动态代理尤其体现了Java语言的灵活性,使得开发者可以专注于核心业务实现,而将横切关注点通过统一的代理机制处理。这种设计思想不仅提升了代码质量,更为复杂系统的构建提供了可扩展的架构基础。

2025-05-10 17:59:19 292

原创 Java包装类

true // -128至127存在一个数组中,相当于一块缓存,直接返回该地址,用==判段结果为T。false // ==对类来说是比较地址,两数地址不同。(红字需要特殊记忆)

2025-05-10 17:00:41 209

原创 变量和运算符

对两个数的每一位进行异或操作(1 ^ 1 = 0,0 ^ 0 = 0,1 ^ 0 = 1,0 ^ 1 = 1)。:对两个数的每一位进行或操作(1 | 1 = 1,1 | 0 = 1,0 | 1 = 1,0 | 0 = 0)。在一次操作中如果有两个等号对同一个变量进行赋值,只认第一个X,即++没起着作用。final防止指令重排序,遏制流水线优化,保障多线程并发场景下的可见性。:对两个数的每一位进行与操作(1 & 1 = 1,其他组合都为 0)。final修饰的基本类型不可以第二次赋值。

2025-03-28 22:34:57 307

原创 数据小结。

虚线箭头:可能丢失精度的转换(从大范围类型向小范围类型转换时,可能丢失数据)

2025-03-28 22:05:14 235

原创 哈夫曼树和哈夫曼编码及相关定义

带权路径长度是指从哈夫曼树的根节点到每个叶子节点的路径长度与该叶子节点权值的乘积之和。无论符号出现的频率如何,每个符号的编码长度都是一样的。定长编码的优点是编码和解码速度较快,但由于没有考虑符号的出现频率,可能会导致空间上的浪费。带权路径长度是指从树的根节点到每个叶子节点的路径长度与该叶子节点权值的乘积之和。出现次数多的字符,编码设置越短,而出现次数少的字符,使用更长的编码。· 将频率最小的两个符号作为叶子节点合并,形成一个新的节点,新的节点的频率为两个节点的频率之和。· 统计每个符号的频率。

2025-03-27 12:57:26 254

原创 字符串杂记

如果两个字符串相等,返回0。· String replace(CharSequence oldString,CharSequence newString) 返回一个新字符串。String不可变字符串,每次拼接创建新的String对象,与String相比,StringBuffer和StringBuilder这两个速度远远高于String。而 equals() 比较的是字符串的实际内容,即判断两个字符串的字符序列是否相同。

2025-03-27 12:45:58 357

原创 B树、B+树和磁盘

B+树的非叶子节点仅具有索引值,,在内存相同的情况下,能存放更多key值 树的高度越低B+树的所有叶子节点都相连,有序链表,对整棵树的遍历只需要线性遍历一遍叶子节点区间查找数据库底层B树每一个节点都包含key和value,只要找到key就可以立马找到value B+树直到找到叶子节点(B树用于磁盘 B+树用于数据库)

2025-03-25 23:48:06 469

原创 eclipse查不到mysql中的信息而且网页html没有报错的可能性之一(eclipse报错You have an error in your SQL syntax; check the...)

如果浏览器控制台没有报错而eclipse的console有下面的语句。检查servlet中有关mysql查询的语句。上面代码由于最后少一个空格而查询拼接完不正确。

2025-03-03 00:12:14 186

原创 zzz八大排序

不断地重复2,直到数据全部不再参与构建大顶堆(找到了 最大值),排序完成。拆分:从中间位置拆开,分成左右两部分,一只拆分到数据分成一个一个时停止。2、堆顶和堆底元素进行互换,除了堆底元素之外其余元素继续构建大顶堆。6、基准数和相遇位置进行交换,交换完成之后基准数到达正确位置。2、定义j游标 从后往前移动,找到第一个比基准数小的值停下。3、走义i游标 从前往后移动,找到第一个比基准数大的值停下。先拆分,再组合,在合并的过程中借助临时空间进行排序。1、定义 待排序数组中的第一个作为基准数。

2025-02-13 19:22:50 250

原创 数据库操作

select s1.*,classname 班级名 from 学生表 s1,班级表 s2 where s1.cid = s2.id。update student set name="gq11",age=18,sex="女" where id =18。update student set name="小刚",age=19,sex="男" where id =5。insert into student(name,age,sex)values("丽丽",20,"女")-- group by 字段名称。

2025-02-10 00:00:52 249

原创 d2:linux创建定时脚本示例

echo "[$(date)] 备份完成: $DEST_DIR/backup-$DATE.tar.gz" >> /opt/xxx.benfen/backup.log。# 执行备份,使用 tar 将文件夹压缩为 .tar.gz 文件。定时任务,确保每天凌晨 2 点自动执行该脚本。# 获取当前日期,格式为 YYYY-MM-DD。# 创建目标备份目录(如果不存在的话)# 创建以当前日期命名的备份目录。# 输出备份完成的消息到日志文件。# 设置源目录和备份目录。

2025-01-13 14:45:02 301

原创 d2:创建linux项目(以html为例)

进入opt/apach-tomcat-8.5.5/webapps(看自己tomacat的位置)访问 【公网ip:8080/myweb/导入的文件名.html 】 即可。并选择要上传的文件(只限小文件,大文件用xftp)回到bin目录打开tomcat。

2025-01-13 14:06:58 101

原创 d2:linux战前准备第二弹:安装mysql和tomcat

进入服务器打开8080的端口后可以在浏览器访问123.123.123.123:8080(前面数字为公网ip,注意中间有个冒号),成功访问就说明没问题了。输入下列代码MySQL运行状态,结果如下例。进入opt中进行下载,输入下载链接。

2025-01-13 13:39:32 187

原创 d1:Linux战前准备第一弹:常用命令和JDK的安装

f:在命令模式下,用于显示当前的文件名、光标所在行的行号以及显示比 例;mv 0502* mvTest/ 剪切所有0502开头的文件或者文件夹到指定目录。cp 0502.* test/ 把所有文件名称是0502.开始的文件复制到指定目录。zip 要压缩的文件/问价夹.zip 要压缩的文件/问价夹。mv 0502.md mvTest/ 剪切文件到指定目录。按esc退出编辑模式到命令模式,所有的命令必须在命令模式输入。Ctrl+f:向文件尾翻一屏;

2025-01-12 18:40:15 363

原创 Java 的接口

接口是 Java 中的一种抽象类型,它规定了一组方法的声明,而没有提供方法的具体实现。接口仅定义了方法的签名(方法名、参数和返回类型),它不包含任何方法的实现。实现接口的类必须提供接口中所有方法的具体实现。在 Java 中,接口可以通过interface// 接口中的方法声明,不包含实现void eat();

2024-12-03 20:54:15 453

原创 Java的多态

Java的多态是面向对象编程的重要特性,它通过父类引用指向子类对象,使得程序能够在运行时根据实际对象类型决定调用哪个方法。通过方法重写和方法重载,多态不仅提升了代码的复用性和可扩展性,还使得代码结构更加简洁和易维护。

2024-12-03 19:56:34 423

原创 Java的继承

继承是Java面向对象编程的核心特性之一,它通过“复用”父类的代码,实现了代码简化和逻辑扩展。在实际开发中,继承不仅能够提升开发效率,还能增强系统的可维护性和可扩展性。然而,继承的使用需要遵循一定的设计原则,避免过度继承造成的代码耦合和复杂性。

2024-12-02 22:12:12 588

原创 Java类与对象的关系

在Java中,类与对象是相辅相成的概念,类定义了对象的结构与行为,而对象则是类的具体实例。类和对象的关系体现了面向对象编程的基本思想——通过类创建对象,操作对象,通过方法实现行为。理解类与对象的关系,不仅能帮助我们更好地进行编码,还能提升代码的可维护性和可扩展性。掌握类与对象的基本关系,为更深层次的面向对象设计与开发打下坚实的基础。在Java的实际应用中,类与对象的知识点几乎是贯穿始终的,因此理解它们的概念和操作方式,对于提高编程技能至关重要。

2024-12-02 21:46:01 1006

空空如也

空空如也

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

TA关注的人

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