- 博客(70)
- 收藏
- 关注
原创 Java EE初阶——网络初识
网络互联::将多台计算机连接在⼀起,完成数据共享。数据共享本质是,即计算机之间通过⽹络来传输数据,也称为。根据⽹络互连的规模不同,可以划分为局域⽹和⼴域⽹。
2025-05-30 09:32:26
814
原创 Java EE初阶——多线程进阶
CAS(Compare-And-Swap,比较并交换)是一种无锁(Lock-Free)的原子操作机制,用于在多线程环境下实现变量的同步。它通过硬件支持(如 CPU 指令)保证操作的原子性,避免了传统锁机制的线程阻塞和上下文切换开销,适用于高并发场景下的轻量级同步。内存地址(V):要更新的变量所在的内存位置。旧值预期(A):操作前假设的变量当前值。新值(B):准备更新的新值。从内存地址 V 中读取当前值V_cur。比较V_cur是否等于预期值 A:如果相等。
2025-05-23 08:37:12
592
原创 Java EE初阶——单列模式和阻塞队列
单例模式(Singleton Pattern)是一种创建型设计模式,它确保一个类只有一个实例,并提供一个全局访问点。它常用于管理共享资源(如数据库连接、线程池、配置信息等)。单例模式在多线程环境下需要特别注意线程安全问题。(防止外部new创建实例)(存储唯一实例)(提供全局访问点)
2025-05-19 10:18:13
642
原创 CSS高级技巧
一个网页中往往会应用很多小的背景图像作为修饰,当网页中的图像过多时,服务器就会频繁地接收和发送请求图片,造成服务器请求压力过大,这将大大降低页面的加载速度。因此,为了有效地减少服务器接收和发送请求的次数,提高页面的加载速度,出现了CSS精灵技术(也称CSS Sprites、CSS雪碧)。精灵图是有诸多优点的,但是缺点很明显。1.图片文件还是比较大的。2.图片本身放大和缩小会失真。3.一旦图片制作完毕想要更换非常复杂。
2025-05-17 09:55:33
1138
原创 前端——布局方式
普通流(标准流)普通流(标准流)1. 块级元素会独占一行,从上向下顺序排列。常用元素:div、hr、p、h1~h6、ul、ol、dl、form、table2. 行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行。常用元素:span、a、i、em等。
2025-05-13 19:37:40
630
原创 前端——盒子模型
CSS盒子模型是网页布局的基础,它将HTML元素视为一个矩形盒子,包含边框(border)、内边距(padding)、外边距(margin)和实际内容。边框可以通过border属性设置宽度、样式和颜色,内边距控制内容与边框的距离,而外边距则用于调整盒子之间的间距。CSS3引入了圆角边框(border-radius)和盒子阴影(box-shadow)等新特性,增强了视觉效果。此外,通过display和visibility属性可以控制元素的显示与隐藏,而overflow属性则用于处理内容溢出的情况。理解并熟练运
2025-05-12 11:40:35
629
原创 Java EE初阶——初识多线程
线程是操作系统进行运算调度的最小单位,包含在进程中,共享进程资源但拥有独立的栈空间和寄存器。线程的引入解决了进程创建/销毁成本高、上下文切换开销大、通信困难等问题,提高了资源利用率和程序并发性。线程通过共享地址空间降低内存开销,优化程序结构,降低上下文切换成本。Java线程基于操作系统线程实现,通过JVM创建和管理。创建线程的方法包括继承Thread类、实现Runnable接口、使用匿名内部类和lambda表达式。Thread类提供了管理线程的常见方法,如设置守护线程、获取线程状态等。线程的启动通过star
2025-05-09 17:42:21
900
1
原创 Java EE初阶——计算机是如何工作的
进程是指正在运行的程序的实例,是操作系统进行资源分配和调度的基本单位。它包含了程序执行所需的各种资源,如内存空间、CPU 时间、文件句柄等。
2025-04-29 18:05:08
848
1
原创 使用css修饰网页元素
设置文本元素的字体类型语法:name是字体名称,字体名称按优先顺序排列,以逗号隔开,如果字体名称包含空格,则要用引号括起。
2025-04-26 14:38:20
739
原创 mysql——索引事务和JDBC编程
索引是数据库中用于加速查询的数据结构,类似于书籍的目录。索引的作用大幅提高查询速度加速表连接操作保证数据唯一性(唯一索引)优化排序和分组操作创建主键约束()、唯一约束(UNIQUE)、外键约束()时,会自动创建对应列的索引。1. 创建索引对于非主键、非唯一约束、非外键的字段,可以创建普通索引2. 查看索引3. 删除索引对于创建主键约束()、唯一约束(UNIQUE)、外键约束()时,自动创建对应列的索引,是无法手动删除的自定义索引可以手动删除。
2025-04-24 17:21:13
892
原创 mysql——基础知识
查看表结构中的 desc = describe 描述降序中的 desc = descend1. 创建数据库为防止创建的数据库重复手动设置数据库采用的字符集String : utf8mb4(推荐使用 utf8mb4,完整支持 Unicode,包括表情符号)utf8(残本,不支持emoji表情符号)指定数据库字符集的校验规则2. 查看数据库3. 选中要使用的数据库use 数据库名;4. 删除数据库数据库删除以后,内部看不到对应的数据库,里边的。
2025-04-20 16:59:10
1132
原创 数据结构——Map和Set
⼆叉搜索树⼜称⼆叉排序树,它可以是⼀棵空树,或者是具有以下性质的⼆叉树:•若它的左⼦树不为空,则左⼦树上所有节点的值都⼩于根节点的值•若它的右⼦树不为空,则右⼦树上所有节点的值都⼤于根节点的值•它的左右⼦树也分别为⼆叉搜索树。
2025-03-28 09:50:29
578
原创 数据结构——排序
用途: 用于比较两个对象是否“相等”。定义: 是 类中的一个方法,所有类都继承自 ,因此所有对象都有 方法。默认行为: 默认情况下, 方法比较的是两个对象的引用是否相同(即是否指向同一个内存地址)。重写: 通常需要根据业务逻辑重写 方法,以比较对象的内容是否相等。用途: 用于定义对象的自然排序顺序。定义: 是一个接口,包含一个方法 。实现: 类实现 接口后,必须实现 方法,该方法返回一个整数,表示当前对象与传入对象的比较结果。返回负数表示当前对象小于传入对象。返回零表示两者相等。返回正数表示当
2025-03-24 16:18:48
1052
原创 数据结构——优先级队列(堆)
概念:队列是⼀种先进先出(FIFO)的数据结构,但有些情况下,操作的数据可能带有优先级,⼀般出队列时,可能需要优先级⾼的元素先出队列,所以,数据结构应该提供两个最基本的操作,⼀个是返回最⾼优先级对象,⼀个是添加新的对象。这种数据结构就是优先级队列(Priority Queue)。JDK1.8中的PriorityQueue底层使⽤了堆这种数据结构。
2025-03-18 19:23:48
761
原创 数据结构——泛型
桥接方法(Bridge Method)是编译器自动生成的一个合成方法(synthetic method),用于在泛型类型擦除后保持多态性。它通常出现在以下场景中:泛型类的子类重写了父类的泛型方法。泛型接口的实现类实现了泛型方法。桥接方法的作用是将泛型类型擦除后的方法调用转发到具体类型的方法。上界(Upper Bound)用于限制泛型类型参数的范围,确保类型参数只能是某个特定类型或其子类型。通过使用上界,可以增强泛型代码的类型安全性和灵活性。泛型的上界通过 extends。
2025-03-05 17:59:06
746
原创 数据结构——时间与空间复杂度和包装类
在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。一个算法执行所耗费的时间。一个算法所花费的时间与其中语句的执行次数成正比例,算法中的基本操作的执行次数,为算法的时间复杂度。实际中我们计算时间复杂度时,我们其实并不一定要计算精确的执行次数,而只需要大概执行次数,那么这里我们使用大O的渐进表示法。另外有些算法的时间复杂度存在最好、平均和最坏情况:最坏情况:任意输入规模的最大运行次数上界平均情况:任意输入规模的期望运行次数最好情况:任意输入规模的最小运行次数下界。
2025-03-04 19:16:14
620
原创 数据结构——双链表
结构体需要包含三个成员,一个成员存储数据,一个成员存储前一个节点的地址,一个成员存储下一个节点的地址。//指针保存后一个节点的位置//指针保存前一个节点的位置}LTNode;
2025-02-27 16:35:16
317
原创 数据结构——基于单链表创建通讯录
创建一个结构体,存储联系人数据//前置声明//用户数据int age;}PeoInfo;2. SList.h创建一个结构体包含两个成员,一个成员存储联系人数据,一个成员存储下一个结点的地址(当下一个节点为空时保存的地址为NULL)
2025-02-26 15:29:33
429
原创 数据结构——单链表
一个结构体中包含两个成员。一个是存储数据,一个存放下一个结点的地址(当下一个节点为空时保存的地址为NULL)//将int类型命名为SLTDataType,便于后续更改//存储数据//存储下一个节点地址}SListNode;
2025-02-25 15:43:24
414
原创 C语言——文件操作
如果没有⽂件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失 了,等再次运⾏程序,是看不到上次程序的数据的,如果要将数据进⾏,我们可以使⽤ ⽂件。磁盘(硬盘)上的⽂件是⽂件。在程序设计中,我们⼀般谈的⽂件有两种:程序⽂件、数据⽂件(从⽂件功能的⻆度来分类 的)。
2025-02-24 16:36:40
999
原创 认识异常吧
程序先执行try中的代码如果try中的代码出现异常就会结束try中的代码看和catch中的异常类型是否匹配如果找到匹配的异常类型就会执行catch中的代码如果没有找到匹配的异常类型就会将异常向上传递到上层调用者无论是否找到匹配的异常类型, finally中的代码都会被执行到在该方法结束之前执行).如果上层调用者也没有处理的了异常就继续向上传递一直到main方法也没有合适的代码处理异常就会交给JVM来进行处理此时程序就会异常终止。
2024-12-14 18:31:54
696
原创 String 类的方法查询
Unicode 码点是一个用于表示字符的唯一标识符。每个 Unicode 字符都有一个唯一的码点,通常表示为U+后跟一个十六进制数。它使得不同语言和符号可以在全球范围内标准化,方便跨平台的字符处理。Unicode 码点通过编码格式(如 UTF-8、UTF-16、UTF-32)存储和传输,在 Java 中可以通过int[]数组处理这些码点。
2024-12-13 16:09:18
988
1
原创 内部类和Object类
格式:匿名对象只可以调用一次成员 :1. 调用一次成员变量 :2.调用一次成员方法:匿名对象存在的必要:为了提高内存的使用性能,如果有一个变量(对象),在内存中再也不能使用了,那么这个对象很快就会被JMV标记成垃圾,被回收掉。
2024-12-09 22:17:18
682
原创 认识类和对象
基本规则1. 在文件的最上方加上一个 package 语句指定该代码在哪个包中.2. 包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式(例如 com.bit.demo1 ).3. 包名要和代码路径相匹配. 例如创建 com.bit.demo1 的包, 那么会存在一个对应的路径 com/bit/demo1 来存储代码.4. 如果一个类没有 package 语句, 则该类被放到一个默认包中.操作步骤:1. 在 IDEA 中先新建一个包: 右键 src -> 新建 -> 包。
2024-11-07 17:00:40
1171
原创 方法+数组
1.修饰符:现阶段直接使用固定搭配2.返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致,如果没有返回值,必须写成 void3.方法名字:采用小驼峰命名4.参数列表:如果方法没有参数,()中什么都不写,如果有参数,需指定参数类型,多个参数之间使用逗号隔开5.方法体:方法内部要执行的语句6.在java当中,方法必须写在类当中7.在java当中,方法不能嵌套定义8.在java当中,没有方法声明一说,方法定义放在函数调用前后都可以---------
2024-10-30 21:39:55
953
2
原创 初识java
JRE是运行基于Java语言编写的程序所不可缺少的运行环境。也是通过它,Java的开发者才得以将自己开发的程序发布到用户手中,让用户使用。JVM是整个Java实现跨平台的最核心的部分,所有的Java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行。也就是说class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行Java程序经编译后会产生byte code。
2024-06-06 00:09:35
1398
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人