自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【JavaEE】Servlet

Servlet 详解

2024-05-15 19:31:30 650 1

原创 【JavaEE】HTTP 协议

HTTP、HTTPS、Tomcat详解

2024-05-14 21:17:21 932

原创 关于各类软件下载及使用

VS Code、Dev-C++、VS2019、IDEA、Fiddler、gitee的使用,各类资源下载。

2024-05-11 19:25:52 555 1

原创 【JavaEE】博客系统(前端页面设计)

为了实现左右排列, 在 logo 和 按钮 之间加一个 spacer 作为占位器.编辑 blog_list.html, 创建导航栏的 html 代码.导航栏里面包含 logo, 标题, 以及一些按钮(跳转链接).

2024-05-09 16:41:04 452

原创 【JavaEE】JavaScript(WebAPI)

API 是一个更广义的概念. 而 WebAPI 是一个更具体的概念, 特指 DOM+BOM所谓的 API 本质上就是一些现成的函数/对象, 让程序猿拿来就用, 方便开发.

2024-05-07 17:18:57 243

原创 【JavaEE】JavaScript

JavaScript 基本语法和详解。

2024-04-30 20:26:03 758

原创 【JavaEE】CSS基础

CSS 基础,介绍 CSS 各种选择器和常用属性,以及盒模型和弹性布局。

2024-04-28 21:37:03 550

原创 【JavaEE】HTML 基础

HTML 基础,介绍 HTML 的各类标签及其使用。

2024-04-22 18:38:56 663

原创 【JavaEE】TCP/IP协议

通常用“点分十进制”的方式来表示,即 a.b.c.d 的形式(a,b,c,d都是0~255之间的十进制整数)。计算机来说,这个数量是不够的,所以后来推出了IPv6(长度128位,是IPv4的4倍)。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地。通过合理设置网络号和主机号,就可以保证在相互连接的网络中,每台主机的IP地址都是唯一的。主机号:标识主机,同一网段内,主机之间具有相同的网络号,但是必须有不同的主机号;IP地址分为两个部分,网络号和主机号。

2024-04-19 23:41:37 604

原创 【JavaEE】网络编程

网络编程,指网络上的主机,通过不同的进程,以编程的方式实现网络通信(或称为网络数据传输)。当然,我们只要满足进程不同就行;所以即便是同一个主机,只要是不同进程,基于网络来传输数据,也属于网络编程。特殊的,对于开发来说,在条件有限的情况下,一般也都是在一个主机中运行多个进程来完成网络编程。但是,我们一定要明确,我们的目的是提供网络上不同主机,基于网络来传输数据资源:进程A:编程来获取网络资源进程B:编程来提供网络资源。

2024-04-17 02:32:00 545

原创 【网络原理】

独立模式:计算机之间相互独立;

2024-04-16 00:00:05 398

原创 【JavaEE】文件操作 —— IO

针对硬盘这种持久化存储的I/O设备,当我们想要进行数据保存时,往往不是保存成一个整体,而是独立成一个个的单位进行保存,这个独立的单位就被抽象成文件的概念,就类似办公桌上的一份份真实的文件一般。文件除了有数据内容之外,还有一部分信息,例如文件名、文件类型、文件大小等并不作为文件的数据而存在,我们把这部分信息可以视为文件的元信息。的想法出现了,就是按照层级结构进行组织 —— 也就是我们数据结构中学习过的树形结构。同时,随着文件越来越多,对文件的系统管理也被提上了日程,如何进行文件的组织呢,一种合乎自然。

2024-04-10 23:33:01 480

原创 【JavaEE】多线程(二)

概念。

2024-04-06 23:45:48 486

原创 【JavaEE】多线程

文章目录一、 认识线程(Thread)1、概念一、 认识线程(Thread)1、概念线程是什么一个线程就是一个 “执行流”. 每个线程之间都可以按照顺讯执行自己的代码. 多个线程之间 “同时” 执行着多份代码.为啥要有线程首先, “并发编程” 成为 “刚需”.单核 CPU 的发展遇到了瓶颈. 要想提高算力, 就需要多核 CPU. 而并发编程能更充分利用多核 CPU资源.有些任务场景需要 “等待 IO”, 为了让等待 IO 的时间能够去做一些其他的工作, 也需要用到并发编程.其次, 虽

2024-04-03 23:39:40 538

原创 【JavaEE】计算机是如何工作的

接下来,我们用一个从无到有的过程,一步步搭建一个 CPU 出来,希望大家可以借助这个过程,理解CPU、内存等计算机主要部件的工作原理。计算的需求在人类的历史中是广泛存在的,发展大体经历了从一般计算工具到机械计算机到目前的电子计算机的发展历程。现代的计算机, 大多遵守 冯诺依曼体系结构。硬盘 > 内存 >> CPU。CPU >> 内存 > 硬盘。

2024-03-30 21:47:47 833

原创 【数据库】Java的JDBC编程

这个API由 java.sql.*,javax.sql.* 包中的一些类和接口组成,它为Java开发人员操作数据库提供了一个标准的API,可以为多种关系数据库提供统一访问。数据库驱动包:不同的数据库,对应不同的编程语言提供了不同的数据库驱动包,如:MySQL提供了Java的驱动包mysql-connector-java,需要基于Java操作MySQL即需要该驱动包。同样的,要基于Java操作Oracle数据库则需要Oracle的数据库驱动包ojdbc。编程语言,如Java,C、C++、Python等。

2024-03-28 19:25:38 349

原创 【数据库】MySQL索引事务

索引是一种特殊的文件,包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引,并指定索引的类型,各类索引有各自的数据结构实现。(具体细节在后续的数据库原理课程讲解)数据库中的表、数据、索引之间的关系,类似于书架上的图书、书籍内容和书籍目录的关系。索引所起的作用类似书籍目录,可用于快速定位、检索数据。索引对于提高数据库的性能有很大的帮助。

2024-03-22 22:42:10 644

原创 【数据库】MySQL表的增删改查(二)

PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标。CHECK - 保证列中的值符合指定的条件。对于MySQL数据库,对CHECK子句进行分析,但是忽略。FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。NOT NULL - 指示某列不能存储 NULL 值。识,有助于更容易更快速地找到表中的一个特定的记录。UNIQUE - 保证某列的每行必须有唯一的值。DEFAULT - 规定没有给列赋值时的默认值。

2024-03-19 21:52:48 488

原创 【数据库】MySQL表的增删改查

CRUD 即增加(Create)、查询(Retrieve)、更新(Update)、删除(Delete)四个单词的首字母缩写。注释:在SQL中可以使用“–空格+描述”来表示注释说明。2.2 多行数据 + 指定列插入。2.1 单行数据 + 全列插入。3.3 查询字段为表达式。

2024-03-18 22:35:45 697

原创 【数据库】MySQL数据库基础

CHARACTER SET: 指定数据库采用的字符集。COLLATE: 指定数据库字符集的校验规则。

2024-03-17 23:45:22 733

原创 【数据库】数据库介绍

什么是数据库存储数据用文件就可以了,为什么还要弄个数据库?文件保存数据有以下几个缺点:文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便数据库存储介质:磁盘内存为了解决上述问题,专家们设计出更加利于管理数据的软件——数据库,它能更有效的管理数据。数据库可以提供远程服务,即通过远程连接来使用数据库,因此也称为数据库服务器。

2024-03-15 23:53:35 575

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

Java的反射(reflection)机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性,既然能拿到那么,我们就可以修改部分类型信息;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射(reflection)机制。

2024-03-12 23:42:26 969

原创 【数据结构】Map和Set

Map.Entry 是Map内部实现的用来存放键值对映射关系的内部类,该内部类中主要提供了的获取,value的设置以及Key的比较方式。Map是一个接口类,该类没有继承自Collection,该类中存储的是结构的键值对,并且K一定是唯一的,不。Map和set是一种专门用来进行搜索的容器或者数据结构,其搜索的效率与其具体的实例化子类有关。

2024-03-11 23:41:31 752

原创 【数据结构】排序

当插入第i(i>=1)个元素时,前面的array[0],array[1],…不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种排序算法是稳。稳定性:假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持。把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到。排序:所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。

2024-03-10 21:02:04 416 1

原创 【数据结构】java对象的比较

因为:对于用户实现自定义类型,都默认继承自Object类,而Object类中提供了equal方法,而==默认情况下调。从编译结果可以看出,Java中引用类型的变量不能直接按照 > 或者 < 方式进行比较。优先级队列底层使用堆,而向堆中插入元素时,为了满足堆的性质,必须要进行元素的比较,而此时Card是没有办。用的就是equal方法,但是该方法的比较规则是:没有比较引用变量引用对象的内容,而是直接比较引用变量的地。在Java中,基本类型的对象可以直接比较大小。法直接进行比较的,因此抛出异常。

2024-03-09 23:41:02 474

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

Java集合框架中提供了PriorityQueue和PriorityBlockingQueue两种类型的优先级队列,PriorityQueue是线程不安全的,PriorityBlockingQueue是线程安全的。使用时必须导入PriorityQueue所在的包,即:PriorityQueue中放置的元素必须要能够比较大小,不能插入无法比较大小的对象,否则会抛出ClassCastException异常不能插入null对象,否则会抛出NullPointerException。

2024-03-08 23:22:42 1369 2

原创 【数据结构】二叉树

双亲结点或父结点:若一个结点含有子结点,则这个结点称为其子结点的父结点;孩子结点或子结点:一个结点含有的子树的根结点称为该结点的子结点;如上图:B是A的孩子结点。叶子结点或终端结点:度为0的结点称为叶结点;子孙:以某结点为根的子树中任一结点都称为该结点的子孙。非终端结点或分支结点:度不为0的结点;兄弟结点:具有相同父结点的结点互称为兄弟结点;结点的祖先:从根到该结点所经分支上的所有结点;结点的度:一个结点含有子树的个数称为该结点的度;结点的层次:从根开始定义起,根为第1层,根的子结点为第2层,以此类推。

2024-03-07 23:48:13 713 1

原创 【数据结构】栈和队列

队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(First In First Out) 入队列:进行插入操作的一端称为队尾(Tail/Rear) 出队列:进行删除操作的一端称为队头(Head/Front)栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。注意:Queue是个接口,在实例化时必须实例化LinkedList的对象,因为LinkedList实现了Queue接口。压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。

2024-03-06 23:25:41 766 1

原创 【数据结构】LinkedList与链表

由于其底层是一段连续空间,当在ArrayList任意位置插入或者删除元素时,就需要将后序元素整体往前或者往后搬移,时间复杂度为O(n),效率比较低,因此ArrayList不适合做任意位置插入和删除比较多的场景。因此:java集合中又引入了LinkedList,即链表结构。链表是一种物理存储结构上非连续存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的。

2024-03-05 20:55:25 450 1

原创 【数据结构】ArrayList与顺序表

在集合框架中,ArrayList是一个普通的类,实现了List接口。ArrayList实现了RandomAccess接口,表明ArrayList支持随机访问ArrayList实现了Cloneable接口,表明ArrayList是可以clone的ArrayList实现了Serializable接口,表明ArrayList是支持序列化的和Vector不同,ArrayList不是线程安全的,在单线程下可以使用,在多线程中可以选择Vector或者。

2024-03-04 22:52:08 609 2

原创 【数据结构】List的介绍

在集合框架中,List是一个接口,继承自Collection。注意:List是个接口,并不能直接用来实例化。如果要使用,必须去实例化List的实现类。在集合框架中,ArrayList和LinkedList都实现了List接口。

2024-03-03 23:29:37 317

原创 【数据结构】泛型

泛型就是适用于许多许多类型。泛型只能接受类,所有的基本数据类型必须使用包装类。

2024-03-02 22:01:29 689

原创 【数据结构】时间和空间复杂度

时间复杂度的定义:在计算机科学中,算法的时间复杂度是一个数学函数,它定量描述了该算法的运行时间。一个算法执行所耗费的时间,从理论上说,是不能算出来的,只有你把你的程序放在机器上跑起来,才能知道。,在计算机发展的早期,计算机的存储容量很小。但是经过计算机行业的迅速发展,计算机的存储容量已经达到了很高的程度。空间复杂度不是程序占用了多少bytes的空间,因为这个也没太大意义,所以空间复杂度算的是变量的个数。通过上面我们会发现大O的渐进表示法去掉了那些对结果影响不大的项,简洁明了的表示出了执行次数。

2024-03-01 23:22:18 839 2

原创 【数据结构】初始集合框架

Java 集合框架 Java Collection Framework ,又被称为容器 container ,是定义在 java.util 包下的一组接口 interfaces和其实现类 classes。其主要表现为将多个元素 element 置于一个单元中,用于对这些元素进行快速、便捷的存储 store 、检索 retrieve 、管理 manipulate ,即平时我们俗称的增删查改 CRUD。

2024-02-29 23:49:50 332

原创 【Java】认识异常

在Java中,可以借助throw关键字,抛出一个指定的异常对象,将错误信息告知给调用者。错误在代码中是客观存在的. 因此我们要让程序出现问题的时候及时通知程序猿. 主要的方式。在编写程序时,如果程序中出现错误,此时就需要将错误的信息告知给调用者,比如:参数检测。异常处理的核心思想就是 EAFP。

2024-02-28 23:05:24 574

原创 【Java】String 类

String是一种不可变对象,字符串中的内容是不可改变。介绍字符串的特点及各种常用函数。

2024-02-27 21:02:48 228

原创 【Java】抽象类和接口

在面向对象的概念中,所有的对象都是通过类来描绘的,但是反过来,并不是所有的类都是用来描绘对象的,注意:子类和父类之间是extends 继承关系,类与接口之间是 implements 实现关系。接口不能直接使用,必须要有一个"实现类"来"实现"该接口,实现接口中的所有抽象方法。接口的定义格式与定义类的格式基本相同,将class关键字换成。关键字,就定义了一个接口。

2024-02-26 22:10:25 245 2

原创 【Java】继承和多态

上述图示中,Dog和Cat都继承了Animal类,其中:Animal类称为父类/基类或超类,Dog和Cat可以称为Animal的子类/派生类,继承之后,子类可以复用父类中成员,子类在实现时只需关心自己新增加的成员即可。总结:成员方法没有同名时,在子类方法中或者通过子类对象访问方法时,则优先访问自己的,自己没有时再到父类中找,如果父类中也没有则报错。(1)通过子类对象访问父类与子类中不同名方法时,优先在子类中找,找到则访问,否则在父类中找,找到则访问,否则编译报错。2、子类和父类成员变量同名。

2024-02-25 23:52:08 926

原创 【Java】类和对象

Java是一门纯面向对象的语言(Object Oriented Program,继承OOP)类是用来对一个实体(对象)来进行描述的,主要描述该实体(对象)具有哪些属性(外观尺寸等),哪些功能(用来干啥),描述完成后计算机就可以识别了。// 创建类field;// 字段(属性) 或者 成员变量method;// 行为 或者 成员方法class为定义类的关键字,ClassName为类的名字,{}中为类的主体。类中包含的内容称为类的成员。属性主要是用来描述类的,称之为类的成员属性或者类成员变量。

2024-02-24 23:41:40 1809

原创 【Java】数组的定义与使用

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

2024-02-23 21:25:34 1301

空空如也

空空如也

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

TA关注的人

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