自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JAVAEE——多线程(2)

1. 线程中断是协作式通知机制,核心是设置中断标记,而非强制终止线程;2. 3 个核心 API:interrupt()(设标记)、isInterrupted()(查标记不清除)、interrupted()(查标记并清除);3. 阻塞状态(sleep/wait/join):响应中断并抛出InterruptedException,自动清除标记;4. 运行状态:需主动检查isInterrupted()标记,自行实现优雅退出逻辑;5. 异常处理时,若需后续感知中断,需手动重新设置中断标记。

2025-12-27 16:36:55 444

原创 JavaEE——多线程(1)

线程是操作系统能够进行运算调度的最小单位,包含在进程之中,是进程的实际运作单位。一个进程可以包含多个线程,所有线程共享进程的资源(如内存、文件句柄等)。进程是程序的一次执行过程,是系统进行资源分配和调度的基本单位。每个进程拥有独立的内存空间和系统资源,进程间的通信需要通过特定机制(如管道、消息队列等)。

2025-12-25 16:42:48 372

原创 MySQL——CRU

C——create(创建)R——retrieve(读取)U——updata(更新)D——delete(删除)向 MySQL 表中插入数据使用 语句,基础语法如下: 是目标表名, 等是列名,等是对应的值。插入一行数据时,指定列名和对应的值:如果为所有列插入数据且顺序与表定义一致,可省略列名:通过单条 语句插入多行数据,提高效率:将查询结果插入到表中,适用于数据迁移或复制:当插入可能导致主键或唯一键冲突时,可使用以下方式:忽略冲突(不插入重复数据):更新冲突记录:替

2025-12-23 15:21:17 723

原创 MySQL——表的操作

每列需指定列名、数据类型和可选约束。

2025-12-22 21:13:38 452

原创 MySQL——数据类型

MySQL提供了多种数值类型,用于存储不同范围和精度的数值数据。这些类型主要分为以下几类:整数类型、浮点数类型、定点数类型和位类型。MySQL提供了多种字符串数据类型,用于存储不同长度和格式的文本数据。这些类型主要分为字符类型和二进制类型两大类,适用于不同的应用场景。MySQL提供了多种日期和时间类型,用于存储不同格式的日期和时间数据。

2025-12-09 14:58:21 518

原创 MySQL——库的操作

对于MySQL或PostgreSQL等数据库,可以通过命令行工具直接查看。工具如MySQL Workbench、DBeaver或Navicat提供可视化操作。连接数据库后,左侧导航栏会显示数据库列表,点击即可查看表结构和数据。确保当前用户具有或等效权限,否则可能返回空列表或错误。

2025-11-30 14:20:21 1002

原创 数据结构——栈和队列

一种特殊的线性表,。进行数据插入和删除操作的一端称为栈 顶,另一端称为栈底。栈中的数据元素遵守LIFO(Last In First Out)的原则。:栈的插入操作叫做进栈/压栈/入栈,:栈的删除操作叫做出栈。

2025-11-16 15:29:51 869

原创 数据结构——LIst类

在集合框架中,ArrayList是一个普通的类,实现了List接口【说明】1. ArrayList是以泛型方式实现的,使用时必须要先实例化2. ArrayList实现了RandomAccess接口,表明ArrayList支持随机访问3. ArrayList实现了Cloneable接口,表明ArrayList是可以clone的4. ArrayList实现了Serializable接口,表明ArrayList是支持序列化的。

2025-11-13 20:04:45 895

原创 数据结构准备

数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的 集合。

2025-11-10 17:38:22 567

原创 JavaEE-- String 类

由于String的不可更改特性,为了方便字符串的修改,Java中又提供StringBuilder和StringBuffer类。这两个类大部分功能是相同的,这里介绍 StringBuilder常用的一些方法,其它需要用到了大家可参阅String和StringBuilder最大的区别在于String的内容无法修改,而StringBuilder的内容可 以修改。频繁修改字符串的情况考虑使用StringBuilder。注意:String和StringBuilder类不能直接转换。

2025-11-04 18:43:20 1146

原创 JAVASE——抽象类和接口

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,。没有实际工作的方法, 我们可以把它设计成一个 抽象方法(abstract method), 包含抽象方法的类我们称为 抽象类(abstract class).

2025-11-01 21:31:47 333

原创 JavaSE--继承

Java中使用类对现实世界中实体来进行描述,类经过实例化之后的产物对象,则可以用来表示现实中的实体,但是 现实世界错综复杂,事物之间可能会存在一些关联,那在设计程序是就需要考虑。比如:狗和猫,它们都是一个动物。通过观察上述代码会发现,猫和狗的类中存在大量重复那能否将这些共性抽取呢?面向对象思想中提出了继承的概念,专门用来进行共性抽取,实现代码复用。

2025-10-29 15:21:40 1298

原创 类和对象(完)

基本规则 在文件的最上方加上一个 package语句指定该代码在哪个包中.包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式(例如 com.zhang.demo1).包名要和代码路径相匹配. 例如创建代码.如果一个类没有 package 语句, 则该类被放到一个默认包中.操作步骤1. 在 IDEA 中先新建一个包: 右键 src -> 新建 -> 包2. 在弹出的对话框中输入包名, 例如 com.zhang.demo1。

2025-10-27 21:38:05 1182

原创 类和对象(一)

类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干 啥),描述完成后计算机就可以识别了。在java中定义类时需要用到class关键字,具体语法如下// 创建类field;// 字段(属性) 或者 成员变量method;class为定义类的关键字,ClassName为类的名字,{}中为类的主体。类中包含的内容称为类的成员。属性主要是用来描述类的,称之为类的成员属性或者类成员变量。方法主要说明类 具有哪些功能,称为类的成员方法。注意事项。

2025-10-26 19:33:33 592

原创 JAVASE初入门——数组定义和使用

数组:可以看成是相同类型元素的一个集合。在内存中是一段连续的空间。1. 数组中存放的元素其类型相同2. 数组的空间是连在一起的3. 每个空间有自己的编号,起始位置的编号为0,即数组的下标。

2025-10-24 16:00:00 544

原创 JAVASE初入门——方法的使用

方法就是一个代码片段. 类似于 C 语言中的 "函数"。方法存在的意义:1. 是能够模块化的组织代码(当代码规模比较复杂的时候).2. 做到代码被重复使用, 一份代码可以在多个位置使用.3. 让代码更好理解更简单.4. 直接调用现有方法开发, 不必重复造轮子方法语法格式修饰符 返回值类型 方法名称([参数类型 形参 ...]){方法体代码;[return 返回值];例如实现两个数相加【注意事项】 1. 修饰符:现阶段直接使用public static 固定搭配。

2025-10-21 21:20:18 534

原创 JAVASE初入门——数据类型与运算符

i.字面常量i.字面常量常量即程序运行期间,固定不变的量称为常量其中:100、3.14、‘A’、true/false都是常量,将其称为字面常量。字面常量的分类: 1. 字符串常量:由""括起来的,比如“12345”、“hello”、“你好”。2. 整形常量:程序中直接写的数字(注意没有小数点),比如:100、10003. 浮点数常量:程序中直接写的小数,比如:3.14、0.494. 字符常量:由 单引号 括起来的当个字符,比如:‘A’、‘1’5. 布尔常量:只有两种true和false。

2025-10-20 15:30:00 1193

原创 数据结构初入门:利用C语言学习其思想与实现逻辑——链表

如果不止一个节点,那么直接定义一个指针使它指向最后一个节点在利用free函数显然是不行 的,因为我们还需要让指向被删除节点的指针域变为NULL。链表是由一个一个节点构成的,每一个节点都分为数据域与指针域(单链表只有一个指针域,仅指向下一个节点)(双链表则有两个指针域,一个指向上一个节点,一个指向下一个节点)要记得先定义一个next将下一个节点存起来,在首删后再将其定义为新的头节点。前插也可以分为有节点和无节点,若是无节点,直接调用首插的函数就行,若是有节点其创建思 路与首插也是一致的。

2025-10-17 14:52:15 429

原创 数据结构初入门:利用C语言学习其思想与实现逻辑——顺序表(应用)

顺序表是一种线性表的存储结构,其核心思想是:用一组地址连续的存储单元依次存储线性表中的数据元素。通讯录的底层逻辑是顺序表,所以我们可以直接使用顺序表中的工具,所以可以如此实现通讯录的初始化和销毁——通过调用顺序表中初始化和销毁来实现。插入的函数创建本质上与尾插和头插没什么区别,只是需要注意查找位置时不要让插入的位置超过数组的空间。那么同样的我们可以以相同的方式创建通讯录的初始化,但为了命名的规范化,我们最好使用不同于顺序表的名称。那么可以先在原有顺序表的基础上加上通讯录的头文件和实现文件。

2025-10-14 21:10:50 921

原创 数据结构初入门:利用C语言学习其思想与实现逻辑——顺序表

其原因是原先有效空间不够,应该要先判断是否拥有足够的空间,不够的话就向内存申请空间。静态顺序表给定的数组是定长的,而动态顺序表是动态的。这导致静态顺序表容易出现空间不够或是空间浪费,而动态顺序表是动态增容的。ps:对于学c与c++的遇到不认识的函数可以在 cplusplus.com里面查询各函数的相关信息。与文件操作一样 有fopen就有fclose,对应的顺序表有初始化就有销毁。其是线性表的一种,是具有相同特性的数据结构的集合。由于静态顺序表的缺点,直接开始动态 顺序表的创建。因此我们应该这样申请空间。

2025-10-13 13:28:57 272

空空如也

空空如也

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

TA关注的人

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