自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Java_EE】单例模式、阻塞队列、线程池、定时器

单例模式(饿汉、懒汉模式的实现)、阻塞队列(概念、工作原理、优点缺点、阻塞队列的模拟实现),线程池(概念、参数、四种拒绝策略、工作流程、线程池的模拟实现),定时器(概念、定时器的模拟实现)

2025-07-02 16:07:01 608

原创 【Java_EE】设计模式

单例模式(饿汉模式、懒汉模式)

2025-06-18 15:16:50 459

原创 【Java_EE】线程安全问题

解决线程安全问题(synchronied、volatile)、死锁(死锁场景、必要条件、解决死锁)、wait和notify、wait和sleep的区别

2025-06-12 11:29:24 1032

原创 【Java_EE】Spring MVC

RequestParam进行参数重命名时,参数就变成了必传参数(required默认为true),将required改为false就为非必传了(方法参数)@PathVariable 路径变量,作用在请求URL路径上的数据绑定,默认传递参数写在URL上,SpringMVC就可以获取到(url)@PathVariable 路径变量,作用在请求URL路径上的数据绑定,默认传递参数写在URL上,SpringMVC就可以获取到。@RequestBody 作用在请求正文的数据绑定,请求参数必须在请求正文中。

2025-06-09 12:54:18 858 4

原创 【测试】软件测试的概念

认识测试(测试和测开的区别、调试和测试的区别、测试员具备的素质、开发和测试冲突怎么办、软件开发/测试生命周期、bug基本要素与生命周期)、常见开发模型(瀑布、螺旋、增量、敏捷)、测试模型(v、w)

2025-06-08 10:31:15 699

原创 【Java_EE】线程的属性和方法

*** 线程的核心操作* 1、start:执行start方法,才是真正将线程创建出来,并执行线程。* 每个线程都是独立调度执行的,相当于整个程序中多了一个执行流。* 一个Thread对象只能start一次。* 2、isInterrupted():是否被终止* 终止线程,在Java中都只是提醒建议,真正要不要终止需要线程本身来决定是否要终止。*//*** // 在声明isRunning这个变量是犯了一个错误,我将这个变量声明到了main方法中。

2024-08-31 19:23:44 821

原创 【Java_EE】线程创建

创建线程的方式有5种。1、继承Thread类(子类继承Thread父类,Thread匿名内类重写run方法) 2、实现runnable(子类实现runnable接口,Thread匿名内部类,以runnable为参数重写run方法) 3、lambda创建线程 - 本质还是runnable 4、实现callable 5、基于线程池异常try、catch、throw、throws的区别;方法重写和重载的区别

2024-08-28 19:35:00 265 1

原创 【MySQL】超详细_数据库的约束_MySQL的详细查询

1、not null表示添加了not null这个约束的列不能存储null值2、unique某列如果添加unique约束,那么这一列的值就存在唯一性3、default给某列添加默认值primary key(主键)= not null + unique。主键是一行的身份标识foreign key(外键),用于有联系的表之间建立关系6、check保证列中的值符合条件。

2024-03-11 23:04:17 1428

原创 【Java_SE】超详细_基础复习

子类会将父类的属性和方法继承过来(继承的是对象),当父类被static所修饰的方法不会被继承(被static所修饰的属于类),子类也不能继承父类的构造方法;3:this(参数值1,参数值2,...)使用在构造方法中,并放在构造方法的第一句,表示的是:在无参构造函数中调用含有参数的构造函数。父类 对象 = 对象1;this:访问当前类的成员变量和方法(子类继承父类时,this会先访问子类的,子类没有再访问父类的);代码执行顺序:父类静态->子类静态->父类的实例->父类的构造->子类的实例->子类的构造;

2024-03-06 16:36:00 826

原创 【MySQL】超详细-基础操作

数据库是一类软件,用来管理数据,组织数据;

2024-03-03 15:37:08 1022 1

原创 【数据结构】顺序表

顺序表中主要实现的功能就是对数据进行增删改查,也就是对数组进行增删改查;为什么不直接使用数组进行存储呢?重点、难点:新增方法。重点、难点:删除方法。

2023-12-04 21:58:05 942 7

原创 【java】图书管理系统

Function接口:通过操作类实现这个Function接口,目的就是使操作分离;Administractor类:主要写的是管理员用户的特有方法和属性;OrdinaryUser类:主要写的是普通用户的特有方法和属性;操作类:管理员的操作类、普通用户的操作类;BookList类:用来描述书架上的书;在这里的有一个难点:我最初写的时候不理解。Book类:是用来描述书这个对象的;User类:用来描述用户这个对象的;

2023-11-29 19:56:17 513

原创 【Java】封装、继承、多态

实现封装后:在当前类外就无法直接拿到某个被封装的字段或方法(被private所修的字段或方法);内部类和外部类共用一个Java源文件,但是编译后内部类会形成一个单独的字节码文件;被static所修饰的成员变量不属于对象——不能使用对象的引用来访问成员变量;static修饰的成员方法叫做静态方法,是类方法,不属于对象;在一个类1的内部有一个类2,则类1称为外部类,类2称为内部类;创建静态内部类对象时,不需要先创建外部类对象;被static所修饰的内部类就是静态内部类;静态内部类中只能访问外部类中的静态成员;

2023-11-06 11:05:46 199 5

原创 【Java】类和对象

类:类是一个对象的;对象:对象是类产生的;

2023-11-05 17:26:15 174

原创 【Java】数组

1:元素类型[] 数组名 = {元素,元素,……};2:元素类型[] 数组名 = new 元素类型[]{元素};3:元素类型[] 数组名 = new 元素类型[元素个数或长度];数组名[下标数] = 元素;

2023-11-05 15:18:04 484 14

原创 【Java】汉诺塔

汉诺塔(Tower of Hanoi)(河内塔):把圆盘从下面开始按大小顺序重新摆放到另一根柱子上,并且,在三根柱子之间。

2023-11-04 18:33:39 319 3

原创 【Java】最容易忘记的知识

按位与:同为1,才为1;

2023-10-31 12:45:32 127

原创 【Java】方法

方法就相当于C语言中的函数;在Java中,方法是不能嵌套定义的;// public是修饰符// static是关键字// 当方法有返回值时,任何情况下都需要return(return表示当前方法的结束)方法重载:(返回值是否一样不影响方法重载);(注意常见错误:结束条件错误、或者没有结束条件)

2023-10-31 12:45:22 186

原创 【Java】选择语句、循环语句

if 语句的括号内必须是布尔表达式;else if 语句的括号内也必须是布尔表达式;

2023-10-29 22:36:53 220 1

原创 【JavaScript】快速学习JS

var 对象名 = {属性1:属性值,属性2:属性值,函数名:function(参数,参数...){}};调用对象方法对象名.属性名;对象名.函数名;

2023-10-27 20:40:25 326

原创 【C语言】指针错题(类型分析)

4、 P 的类型是 int *类型,因为 arr [0]的类型是 int 类型,所以& arr [0]的类型是 int *类型-> C 正确。5、 p 的类型是 int *类型,因为 arr 的类型是 int *类型,所以& arr 的类型是 int **类型-> D 错误。3、 p 的类型是 int *类型, arr 的类型也是 int *类型﹣> A 正确。1、 p 是一个指针变量,指向的是 int 类型的变量。2、 arr 是一个数组,存放的是 int 类型的值。

2023-10-20 11:31:38 504 1

原创 【MySQL】MySQL的安装

5、输入mysql --version(中间又空格,是两个--减号),表示查看mysql版本的。(后面我其实修改了路径,因为我自己没弄对。,输入后按一下键盘上的enter。6、输入exit表示退出cmd。

2023-10-17 00:45:41 609

原创 【C语言】动态内存管理

1、动态内存所开辟的空间都是在堆上开辟的;

2023-10-15 23:13:32 245 1

原创 【C语言】通讯录的简单实现

/ 传址:因为更节省内存空间(地址只占4/8个字节),而且可以通过形参来改变实参;// 这里使用的是memset初始化数组,也可以通过循环将数组一个一个制成0;// 传值:所需的内存空间更大,并且改变形参并不会影响实参;通讯录初始化涉及到传递参数,那我们到底是传址还是传值呢?

2023-10-15 00:19:26 238

原创 【C语言】程序环境和预处理

_FILE__ // 当前编译的文件__LINE__// 当前编译的行号__DATE__// 当前编译的日期__TIME__// 当前编译的时间__FUNCTION__// 当前编译的函数1、定义的标识符只会替换,不会进行计算;2、#define定义的标识符在预处理阶段,这些标识符将会被替换;3、#dedine定义的内容可以是多种多样的;4、#define定义符号的最后不加分号,因为在替换的时候,如果加了分号后会把分号也替换进去;1、允许把参数替换到文本中;2、看代码会更容易理解;

2023-10-14 17:02:41 425 5

原创 【C语言】结构体、位段、枚举、联合(共用体)

1、把可能的取值一一列举(月份、星期);2、必须包含关键字enum;3、枚举的值是默认从0一次递增的;4、枚举常量的默认值是可以修改的;enum ColorRED, // 注意,这是逗号,不是分号GREEN,BLUE // 最后这里什么符号都没有enum SexMALE = 2, // 枚举常量的默认值是可以修改的int main()// 打印枚举常量return 0;

2023-10-13 21:00:31 435

原创 【C语言】判断大小端存储

小端存储:低位放到低地址处,高位放到高地址处;大端存储:低位放到高地址处,高位放到低地址处;方法二:联合体(共用体)方法一:强制类型转换。

2023-10-13 20:35:43 118

原创 【C语言】找单身狗

【代码】【C语言】找单身狗。

2023-10-12 21:15:01 171

原创 【C语言】杨氏矩阵

【代码】【C语言】杨氏矩阵。

2023-10-12 00:10:45 131

原创 【JavaWeb】快速学习HTML

这是自己的笔记,可能写的很潦草。

2023-10-11 00:41:54 161

原创 【C语言】字符串函数、字符函数、内存函数

方法二:递归实现,无计数器;

2023-10-11 00:20:46 205 5

原创 【C语言】文件

1、fopen打开文件的方式是"r",如果文件不存在,则打开文件失败;2、fopen打开文件的方式是"w",如果文件不存在,则创建该文件,打开成功;1、字符输入输出函数,针对的是一个字符;2、文本行输入输出函数,针对的是一行文本,遇到'\n'就停止输入输出;3、格式化输入输出:是按照一定格式进行输入输出的(例如:整型——%d、字符——%c、字符串%s);

2023-10-08 22:17:47 917

原创 【C语言】指针专题

本篇文章的重点在:注意特殊情况解析后的代码:源代码:解析后的代码:源代码:解析后的代码:解析:类型转换 解析:小端存储、类型转换、%x十六进制打印 解析:指针、逗号表达式 1、sizeof 求的是大小,单位是字节;2、strlen(地址) 括号内只能是地址,否则是非法访问;求的是括号内的地址到'\0'之前的字符个数,不包括'\0';1、sizeof(数组名);// 当sizeof后的括号中只有数组名时,

2023-09-22 01:10:57 126 2

原创 【C语言】我的错题集

给了一个表达式,M表示的是:是否为真或是否为假;在C语言中真假判断依据就是:非零为真,零为假;(我做这道题的时候不是知道M表示什么。)A:题目要求是int类型,但是这里的参数是char类型;B:min = 0;min > 0;条件是这样,都不会执行循环(%操作符不可以模0);C:在if语句中是判断是否等于0,而不是进行赋值语句;(对这个求最大公约数的函数不了解,自己没有认真去分析。赋值符(=)和 判断符(==)总是一扫而过注意不到,往往错误就是不细心导致的。)在for循环中,i 每一次都会被重新初始化为 0

2023-09-21 22:33:10 144 3

原创 【C语言】冒泡排序

【代码】【C语言】冒泡排序。

2023-09-16 18:18:12 154 4

原创 【C语言】快速排序

快速排序可以对进行排序。

2023-09-10 12:03:05 209 4

原创 【C语言】指针进阶

有一个重点就是。

2023-09-09 15:44:26 86 4

原创 【Tomcat】安装详细讲解

2、Tomcat的下载(Download)1. 下载自己所需要的版本;2. 看自己电脑配置是下载64位还是32位;3. 还要下载的就是Tomcat的原码(建议下载zip文件);

2023-09-05 12:14:49 1712 5

原创 【C语言】OJ题

【代码】【C语言】OJ题。

2023-08-23 21:01:09 211

原创 【C语言】指针

/ pa 是整个数组的地址,pa[i]等同于*(pa + i) 加减一个整数跳过的就是一个数组的大小;// (*pa)->arr , (*pa)[i]等同于arr[i];// 使用%s打印,只需要字符串首元素地址,打印的是整个字符串;// 可以看成数组,拿p就是首元素的地址;// 使用%s打印,只需要字符串的首元素地址打印整个字符串;// 存放字符指针的数组。

2023-08-12 22:56:14 79 1

Java项目-飞机大作战源码

飞机大作战,实现了以下拓展功能 1、按下空格键时发射子弹 2、将我的飞机写成一个类,有生命点数,当敌机与我的飞机碰撞时,我的飞机生命点数减1,当生命点数为0时游戏结束 3、游戏界面显示得分情况:每次发射一颗子弹,打中一架敌机得一分,且子弹要消失 4、记录游戏时间 5、发出声音:发射子弹、爆炸(此处的声音是通过一个类实现的,此声音类是万能声音类,通过替换即可使用)

2023-07-05

空空如也

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

TA关注的人

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