自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaEE初阶 --文件操作和IO

它是存储在外部存储器中一个独立的数据集合,它还包含一些元信息,如文件大小,文件类型等。操作系统内核提供的,可以被以标准文件操作接口(如打开、读取、写入、关闭)进行访问的“对象”。

2025-11-08 20:00:08 882

原创 Java EE初阶 --多线程2

CAS:全称为Compare And Swap,意思为比较和交换。CAS本质上是CPU指令,操作系统对该指令进行了封装,并提供了api给C++来使用,而JVM又是基于C++实现的,所以JVM可以通过C++调用CAS操作了,单都是由JVM和标准库封装好了。假设某一次CAS操作中value为A,此时和oldValue,如果判断相等就认为value没有被修改,但有可能该value被修改过(有其他线程从A改为B,再由B改为A).这就是ABA问题。1.继承Thread类(定义单独的类/匿名内部类)

2025-11-02 19:43:34 633

原创 Java EE初阶 --多线程1

作用:由于多线程是抢占式执行,这俩个方法可以协调多个线程之间的执行顺序属于Object类下的的方法,由于是所有对象的父类,则每个对象都继承了该方法1)使调用者所在线程暂时放弃该线程的锁,进行到等待队列(不会继续竞争这个锁)进行等待,想放弃哪个锁(对象)就由该锁调用。2)必须在加锁的条件(即synchronized代码块中)下使用,毕竟只有有锁的情况下才可以暂时放弃锁,否者就会报错3)满足一定条件会被唤醒,一般使用 notify() 方法进行唤醒,但也有可能被interrupt()唤醒抛出异常正常唤醒后就会

2025-10-27 21:45:41 984

原创 Java EE初阶--多线程

进程创建是“

2025-10-13 12:50:22 1077

原创 Java EE初阶--基础知识

每当打开电脑,就会运行操作系统这个软件,把内核程序编译成机器语言(及一段段指令)加载到内存中,创建第一个进程。之后执行某个.exe可执行程序,操作系统就会读取内存中的指令,通过指令操控CPU把编译好的.exe中的指令加载内存中,创建新的进程(PCB在内部同时创建),在后续运行程序中通过PCB内存指针找到内存对应程序的指令通过CPU执行,后面每一个程序都是如此,在分时复用模式下,通过不同的PCB上的相关信息进行进程调度。

2025-09-27 19:28:05 636

原创 MySQL --JDBC

通过Maven来轻松地获取和管理数据库驱动包;这个驱动包在运行时实现了JDBC接口;你的Java程序则面向JDBC接口编程,从而能够以统一、标准的方式访问数据库,而无需关心底层细节。

2025-09-15 21:02:49 818

原创 数据结构 -- 反射、枚举以及lambda表达式

Java的反射(reflection)机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任 意一个对象,都能够调用它的任意方法和属性,既然能拿到那么,我们就可以修改部分类型信息;这种动态获取信 息以及动态调用对象方法的功能称为java语言的反射(reflection)机制。枚举是在JDK1.5以后引入的。主要用途是:将一组常量组织起来,在这之前表示一组常量通常使用定义常量的方式,但是常量举例有不好的地方,例如:可能碰巧有个数字1,但是他有可能误会为是RED,

2025-09-13 20:51:57 703

原创 数据结构--Map和Set

1. 左子树的值都小于根节点的值,右子树的值都大于根节点的值2.中序遍历为一个有序集合Map和set是一种专门用来进行搜索的容器或者数据结构,其搜索的效率与其具体的实例化子类有关。以前常见的 搜索方式有:1. 直接遍历,时间复杂度为O(N),元素如果比较多效率会非常慢2. 二分查找,时间复杂度为LogN,但搜索前必须要求序列是有序的上述排序比较适合静态类型的查找,即一般不会对区间进行插入和删除操作了,而在现实查找中,可能在查找时进行一些插入和删除的操作,即动态查找,那上述两种方式就不太适合了,本节介绍的Ma

2025-09-11 18:27:15 962

原创 MySQL--索引和事务

事务把⼀组SQL语句打包成为⼀个整体,在这组SQL的执⾏过程中,要么全部成功,要么全部失 败(如写入数据,写入一些但没有完全写入就失败就会把刚刚写入的数据撤销)。MySQL服务可以同时被多个客⼾端访问,每个客⼾端执⾏的DML语句以事务为基本单位那么不 同的客⼾端在对同⼀张表中的同⼀条数据进⾏修改的时候就可能出现相互影响的情况(重点),为了保证不同 的事务之间在执⾏的过程中不受影响,那么事务之间就需要要相互隔离,这种特性就是隔离性。

2025-09-06 19:53:06 905

原创 MySQL--CRUD

数据库的列不能再分,即不能是集合等非原子数据不满足第一范式就不是关系型数据库。

2025-09-03 22:46:10 934

原创 MySQL--基础知识

用来维护存储数据的结构 代表指令: create, drop, alter。

2025-08-24 19:57:15 464

原创 数据结构 --排序

所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持 不变,即在原序列中,,且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳 定的;否则称为不稳定的。

2025-08-21 23:28:40 1140

原创 数据结构--优先级队列(堆)

概念:队列的元素是遵循先进先出的原则,而优先级队列是的先出队列。

2025-07-27 12:59:31 498

原创 数据结构--二叉树

树是一种的数据结构,树是定义的。

2025-07-25 18:17:45 385

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

一种特殊的线性表,只能从固定的一端插入和删除元素。栈中元素遵循的原则。

2025-07-22 12:10:13 541

原创 数据结构--双向链表

这里的sublist与顺序表不一样,这里是构造一个新的链表。

2025-07-20 15:10:42 432

原创 数据结构--链表(单向链表)

链表是一种物理存储结构上存储结构,数据元素的逻辑顺序是通过链表中的次序实现的 ,有单向链表和双向链表。

2025-07-20 10:57:29 407

原创 数据结构--JDK17新增语法和顺序表

用于switch语句上的case代码块的返回值。

2025-07-18 10:49:03 589

原创 数据结构--准备知识

算法效率分为两种:第一种为,第二种为。时间效率称为,空间效率称为。时间复杂主要衡量一个算法的,空间复杂度主要衡量一个算法所需的额外现在不需要特别关注,现在的磁盘空间特别大。

2025-07-16 20:30:47 648

原创 Java SE--异常

在Java中,将程序中发生的不正常行为称为异常如上述举例可知,在Java中,不同的异常有着不同的类进行管理,为了方便关联,Java类内部维护了一个异常的体系结构.1.Throwable:是异常体系的顶层类,其派生出两个重要的子类,Error 和 Exception2.Error:指的是|ava虚拟机无法解决的严重问题,比如:JVM的内部错误、资源耗尽等,典型代表:StackOverflowError(栈溢出) 和 OutOfMemoryError(堆溢出),一旦发生回力术。3.Exception:异常产

2025-07-15 12:43:11 937

原创 Java SE--String类

String类的这些方法都是创建新的对象来进行修改的,效率比较低,因此Java提供了StringBuilder、StringBuffer类(Java EE会讲),此类下的方法有String类下的许多方法,但都是在原字符进行修改,效率高,也提供了String类没有的方法。1.字符 "|" "*" "+" 都得加上转义字符,前面加上"\\"3.如果一个字符串中有多个分隔符,可以用 "|" 作为连字符。2.而如果是"\",那么就得写成"\\\\"

2025-07-14 18:41:45 490

原创 Java SE--图书管理系统模拟实现

首先这个系统可以由俩种用户使用,分别为管理者用户和普通者用户,根据不同的用户有不同的界面,每个界面有不同的功能。

2025-07-13 20:43:34 395

原创 Java SE--抽象类和接口

进行修饰的类就是抽象类2.用关键字。

2025-07-12 21:23:12 1351

原创 Java SE--多态

当去完成某一个行为,不同的对象去完成时会产生不同的状态创建一个子类对象,将其当作父类对象去使用语法格式:父类类型 对象名 = new 子类类型 ()有以下方式进行转型:缺点:不能调用子类独有的方法当父类和子类的俩方法 方法名相同、返回值相同、参数列表相同时就叫做重写1.子类在重写父类的方法时,一般必须与父类方法原型一致:返回值类型 方法名(参数列表)要完全一致2.被重写的方法返回值类型可以不同,但是必须是具有父子关系的3.访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类方法被pub

2025-07-10 14:38:51 459

原创 Java SE--继承

步骤类别执行类容1父类静态父类static修饰的成员变量初始化----》父类静态代码块2子类静态子类static修饰的成员变量初始化----》子类静态代码块3父类实例父类实例变量初始化---》父类实例代码块---》父类构造方法4子类实例子类实例变量初始化---》子类实例代码块---》子类构造方法。

2025-07-09 23:44:00 889

原创 Java SE--类和对象

自定义类型当我们想改变类的名字只能通过以下方法如果一个文件中有多个类就不知道修改哪一个类名字必须和类名相同且没有返回值在创建对象时自动调用如上述秒数的洗衣机是看不到内部结构的,只提供一些接口来供你使用、在语言上想达到同样的效果,得将类进行封装,将细节隐藏起来,只提供一些接口来使用1.不属于某个具体的对象,是类的属性,所有对象共拿的,不存储在某个对象的空间中2.既可以通过对象访问,也可以通过类名访问,但一般更推荐使用类名访问3.类变量存储在方法区当中。

2025-07-08 12:12:58 674

原创 Java SE--数组

引用变量存储对象的地址,对象存储数据。

2025-07-05 23:54:40 341

原创 Java SE--方法的使用

和c语言中的函数差不多举例:多个方法名字相同,参数列表不同 (重点)举例:和c语言一样

2025-07-04 22:35:45 266

原创 Java SE--运算符和逻辑控制

大多数和c语言一样。

2025-07-03 23:13:30 382

原创 Java SE --数据类型和变量

和C语言一样,但将变量修饰为常量有区别,用const用final。

2025-07-02 11:26:42 644

原创 初学c语言22(编译和链接)

int main()//进行编译的源文件//文件当前的行号//文件编译的日期//文件编译的时间return 0;

2025-06-01 18:42:41 944

原创 初学c语言21(文件操作)

之前我们写的程序的数据都是存储到内存里面的,当程序结束时,内存回收,数据丢失,再次运行程序时,就看不到上次程序的数据,如果要程序的数据一直保存得使用文件。

2025-05-30 20:22:34 2048

原创 初学c语言20(动态内存管理)

内存分配通常分为三个区域,分别为栈区、堆区、静态区,图像如下:栈区、静态区开辟的空间都是固定的,而堆区上可以自主开辟空间和调整空间大小动态内存开辟有四个函数:头文件:stdlib.h。

2025-05-24 15:53:28 878

原创 初学c语言19(自定义类型:联合和枚举)

和结构体一样,由一个或多个成员组成,可以由不同类型组成union。

2025-05-23 13:52:02 349

原创 初学c语言18(自定义类型:结构体)

和结构体类似有俩个不同:1.1成员必须是(大多数编译器下)int ,unsigned int,signed int(其他整形也行如char,但取决于编译器)1.2定义成员后有个冒号和数字。

2025-05-22 20:34:43 918

原创 初学c语言17(数据在内存中的存储)

将低字节位储存到高地址处。

2025-05-21 09:43:39 807

原创 初学c语言16(内存函数)

功能:完成内存块拷贝(所以可拷贝任何类型的数据)过程:从source开始拷贝num个字节的数据到destination指向的空间里返回值:返回目标空间的起始地址。

2025-05-19 20:34:23 516

原创 初学c语言15(字符和字符串函数)

头文件:ctype.h作用:判断是什么类型的字符符合条件就为真任何可打印字符。

2025-05-18 14:27:43 1081

原创 初学c语言14(指针6)

操作符,计算变量所占空间大小。

2025-05-14 22:35:38 690

原创 初学c语言13(指针5)

当函数的地址传递给另一个函数且被该函数调用就被称为回调函数。

2025-05-13 11:39:51 645

空空如也

空空如也

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

TA关注的人

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