04 2022 档案
摘要:概述 1、可扩展的标记性语言 2、作用 (1)保存数据,且数据具有自我描述性 (2)作为项目或者模块的配置文件 (3)作为网络传输数据的格式(现以 JSON 为主) XML 元素 1、从开始标签(包括)到结束标签(包括)的部分 2、可包含:其他元素、文本、两者混合物 3、元素可以拥有属性 4、命名规
阅读全文
摘要:概述 1、主要完成页面的数据验证,因此运行在客户端,需要运行浏览器来解析执行 JavaScript 代码 2、JS是弱类型:类型可变,Java 是强类型:类型不可变 3、特点 (1)交互性:信息的动态交互 (2)安全性:不允许直接访问本地硬盘 (3)跨平台性:只要是可以解释 JS 的浏览器都可以执行
阅读全文
摘要:概述 1、CSS:Cascading Style Sheets,层叠样式表 2、标记性语言:增强控制网页样式,并允许将样式信息与网页内容分离 语法规则 <head> <!--style 标签专用于定义 CSS 样式代码--> <style type="text/css"> 标签1 { 属性1: 值1
阅读全文
摘要:创建 HTML 1、HTML 文件不需要编译 2、直接由浏览器解析执行 书写规范 <!DOCTYPE html><!-- 约束、声明 --> <html lang="zh_CH"><!-- 表示 HTML 的开始,lang="zh_CH" 表示中文 --> <head><!-- 表示头部信息,一般包
阅读全文
摘要:关系型数据库有六种常见范式 1、按照范式级别,从低到高:第一范式(1NF)、第二范式(2NF)、第三范式(3NF)、巴斯-科德范式(BCNF)、第四范式(4NF)、第五范式(5NF,完美范式) 2、数据库的范式设计越高阶,冗余度就越低,同时高阶范式一定符合低阶范式的要求 3、一般在关系型数据库设计中
阅读全文
摘要:概述 1、计算机网络体系结构的最顶层 2、设计和建立计算机网络的最终目的 3、网络应用 (1)万维网 WWW (2)域名系统 DNS (3)动态主机配置 DHCP (4)电子邮件 (5)文件传送 FTP、P2P 文件分享 (6)多媒体 网络应用程序在各种端系统上的组织方式 1、主流 (1)客户 /
阅读全文
摘要:概述 1、实际上在计算机网络中,进行通信的真正实体是位于通信两端主机中的进程 2、如何为运行在不同主机上的应用进程提供直接的通信服务是运输层的任务,运输层协议又称为端到端协议 3、运输层直接为应用进程间的逻辑通信提供服务 4、运输层向上层用户屏蔽下层细节,使应用进程好像是在两个运输层实体之间,有一条
阅读全文
摘要:概述 1、目的:实现网络互连,进而实现数据包在各网络之间的传输 2、解决以下主要问题 (2)网络层向运输层提供怎样的服务:可靠传输 / 不可靠传输 (2)网络层寻址问题 (3)路由选择问题 3、因特网(lnternet),使用 TCP / IP 协议栈,由于 TCP / IP 协议栈的网络层使用网际
阅读全文
摘要:概述 1、链路:从一个结点到相邻结点的一段物理线路,而中间没有任何其他的交换结点 2、数据链路:把实现通信协议的硬件和软件加到链路上 3、数据链路层以帧为单位传输和处理数据 数据链路层实现 1、封装成帧 2、差错检测 3、可靠传输 (例) 以太网 V2 的 MAC 帧(最大长度为 1518 字节)
阅读全文
摘要:概述 1、物理层实现在连接各种计算机的传输媒体上,传输数据比特流 2、物理层为数据链路层屏蔽了各种传输媒体的差异,使数据链路层只需要考虑如何完成本层的协议和服务,而不必考虑网络具体的传输媒体是什么 主要任务 1、机械特性:指明接口所用接线器的形状、尺寸,引脚的数目、排列顺序,固定和锁定装置 2、电气
阅读全文
摘要:OSI 模型 1、开放式系统互联通信参考模型:Open System Interconnection Reference Model 2、层次划分 (1)第七层:应用层 (2)第六层:表示层 (3)第五层:会话层 (4)第四层:运输层 (5)第三层:网络层 (6)第二层:数据链路层 (7)第一层:物
阅读全文
摘要:常用的性能指标 1、速率 2、带宽 3、吞吐量 4、时延 5、时延带宽积 6、往返时间 7、利用率 8、丢包率 比特 1、计算机中数据量的单位,也是信息论中信息量的单位 2、一个比特就是二进制数字中的一个 1 或 0 3、常用数据量单位 (1)8 bit = 1 Byte (2)KB = 210 B
阅读全文
摘要:1、精确定义并未统一 2、最简单定义:一些相互连接、自治的计算机的集合 (1)互连:计算机之间可以通过有线或无线的进行数据通信 (2)自治:独立的计算机,它有自己的硬件和软件,可以单独运行使用 (3)集合:至少需要两台计算机 3、其他定义:计算机网络主要是由一些通用的、可编程的硬件互连而成的,而这些
阅读全文
摘要:电路交换 1、电话交换机接通电话线的方式 2、从通信资源的分配角度来看,交换就是按照某种方式动态地分配传输线路的资源 3、步骤 (1)建立连接:分配通信资源 (2)通话:一直占用通信资源 (3)释放连接:归还通信资源 4、特点 (1)通信之前首先要建立连接,连接建立好之后,就可以使用已建立好的连接进
阅读全文
摘要:文件系统 1、是一种用于持久性存储的系统抽象,也就是断电后数据不会丢失 2、让用户组织、控制、导航、访问和检索数据 3、大多数的计算机系统包含文件系统 文件 1、具有符号名,由字节序列构成的数据项集合 2、是文件系统的基本数据单位 3、文件名是文件的表示符号 文件系统的功能 1、分配文件磁盘空间 (
阅读全文
摘要:定义:一组阻塞的进程持有一种资源,等待获取另一个进程所占有的一个资源 系统模型 1、两类实体:需求方与资源 (1)资源类型:R1、R2、……、Rm,CPU,memory space,I/O (2)每个资源类型 Ri 有 Wi 实例 2、可重复使用的资源 (1)在一个时间只能一个进程使用,且不能被删除
阅读全文
摘要:信号量 1、OS 提供的一种协调共享资源访问的方法 2、抽象数据结构,一个整型 int(sem),可进行两个原子操作 (1)P():sem 减 1,如果 sem < 0,等待,否则继续,类似 lock_acquire (2)V():sem 加 1,如果 sem <= 0,唤醒挂在信号量上的进程,可以
阅读全文
摘要:独立程序 1、不和其他程序共享资源 2、输入状态决定结果,具有确定性 3、可重现起始条件 4、调度顺序不重要 并发进程 1、多个进程间有资源共享,可能会因为不同顺序出现相互的干扰 2、不确定性 3、不可重现 4、不确定性、不可重现导致 bug 是间歇性发生的 进程 / 线程合作优点 1、共享资源 2
阅读全文
摘要:CPU 调度 1、从就绪队列中挑选一个进程 / 线程作为 CPU 将要运行的下一个进程 / 线程 2、调度策略:OS 要在某个时刻选择哪个进程占用CPU资源,使得计算机效率最高或者满足某些进程的特殊需求 3、调度时机:进程 / 线程的状态改变 4、内核运行调度程序的条件(满足一条即可) (1)一个进
阅读全文
摘要:1、定义 (1)一个具有一定独立功能的程序,在一个数据集合上的一次动态执行过程 (2)动态执行过程:源代码文件进行编译链接,变成了静态的可执行文件,只有当系统将这段程序调入到内存中去,CPU 执行一条条指令以及读取数据 2、组成 (1)程序的代码 (2)程序处理的数据 (3)程序计数器中的值,指示下
阅读全文
摘要:1、功能:当缺页中断发生,需要调入新的页面,而内存已满时,选择内存当中哪个物理页面被置换 2、目标:尽可能地减少页面的换进换出次数(即缺页中断的次数),具体来说,把未来不再使用的或短期内较少使用的页面换出,通常只能在局部性原理指导下,依据过去的统计数据来进行预测 3、页面锁定(frame locki
阅读全文
摘要:解决主存容量不足 1、如果程序太大,超过了内存的容量,可以采用手动的覆盖技术,只把需要的指令和数据保存在内存中 2、如果是程序太多,超过了内存的容量,可以采用自动的交换技术,把暂时不能执行的程序送到外存中 3、如果想在有限容量的内存中,以更小的页粒度为单位装入更多更大的程序,可以采用自动的虚拟存储技
阅读全文
摘要:非连续分配 1、优点 (1)一个程序的物理地址空间是非连续的 (2)更好的内存利用和管理 (3)允许共享代码与数据(共享库等……) (4)支持动态加载和动态链接 2、建立虚拟地址和物理地址之间的转换 (1)软件方案(开销巨大) (2)硬件方案:分段、分页 3、分段、分页的区别 (1)分段:每段的长度
阅读全文
摘要:连续内存分配的缺点 1、分配给程序的物理内存是连续的 2、内存利用率低 3、内存碎片问题:空闲内存不能被利用 (1)外部碎片:在分配单元之间,无法使用的内存 (2)内部碎片:已经分配给应用程序的内存空间,但应用程序无法使用的内存 简单的内存管理方法 1、当一个程序准许运行在内存中时,分配一个连续的区
阅读全文
摘要:地址空间定义 1、物理地址空间:硬件支持的地址空间,起始地址 0,到地址MAXsys,由硬件管理、控制 2、逻辑地址空间:一个运行程序所拥有的内存范围:起始地址 0,到地址 MAXprog,指向物理地址空间 逻辑地址生成 1、生成过程 (1)编译:高级语言 -> 汇编语言 (2)汇编:汇编语言 ->
阅读全文
摘要:基本硬件结构 1、CPU:控制程序执行 2、内存:防止程序代码及数据 3、外设:IO,配合程序 内存分层结构 1、CPU 寄存器 -> catch -> 主存 -> 硬盘 (1)内存延时:从左往右,速度越慢 (2)容量:从左往右,容量越大 2、位于 CPU 内部,OS 无法直接管理,容量小 (1)C
阅读全文
摘要:启动 1、DISK (1)OS: (2)Bootloader:一般放在硬盘的第一个引导扇区,占用 512 byte 2、BIOS:基本 I / O 处理系统 (1)一开始加电,BIOS 执行固定内存地址:CS:IP=0xf000:fff0(CS:段寄存器;IP:指令寄存器) (2)POST(加电自检
阅读全文
摘要:功能 1、控制软件,管理应用程序,为应用程序提供服务, 2、管理、分配资源,管理外设 (1)CPU -> 进程 (2)磁盘 -> 文件 (3)内存 -> 地址空间 层次结构 1、硬件之上,应用程序之下 2、两个接口:外壳(Shell)、内核(Kernel) OS Kernel 特征 1、并发:计算机
阅读全文
摘要:指令 1、给 CPU 支持的所有指令,分配一个 ID 2、操作码:指明该指令要完成的操作的类型或性质,如取数、做加法或输出数据等 3、地址码:指明操作对象的内容或所在的存储单元地址,可以是寄存器或内存地址 4、指令集组成程序 5、CPU 两种策略以支持更多指令 (1)最直接的方法是用更多位来代表指令
阅读全文
摘要:随机存取存储器:(RAM,Random Access Memory):只在有电的情况下存储 持久存储:电源关闭时数据也不会丢失 储存 1 的电路 1、OR 门把输出连回输入 2、首先,两个输入都设为 0,电路输出 0 3、如果将 A 变成1,输出 1,输出回到 B,OR 门看到两个输入都是 1,输出
阅读全文
摘要:1、算术逻辑单元,简称 ALU 2、计算机里负责运算的组件,基本其他所有部件都用到了它 3、ALU 有 2 个单元,1 个算术单元和 1 个逻辑单元 算术单元 1、负责计算机里的所有数字操作 2、数学运算 (1)加法 (2)带进位的加法 (3)减法 (4)带借位的减法 (5)取反 (6)增量(+1)
阅读全文
摘要:1、1 个二进制值可以代表 1 个数 2、可以把真和假 ,当做 1 和 0 3、因为二进制只有两个可能的数, 1 和 0,意味着每个乘数必须是右侧乘数的两倍 (1)二进制数 101 举例,意味着有 1 个 4,0 个 2,1 个 1,加在一起,得到十进制的 5 (2)为了表示更大的数字,二进制需要更
阅读全文
摘要:二进制 1、用两种状态表示 2、只用开 / 关两种状态可以代表信息,表示 true 和 false (1)电路闭合,电流流过,代表 true (2)电路断开,无电流流过,代表 false 3、二进制也可以写成 1 和 0 而不是 true 和 false 4、晶体管可以不只是开 / 关,还可以让不同
阅读全文
摘要:传统方式获取 Connection 问题 1、每次向数据库建立连接时,都将 Connection 加载到内存,再验证 IP 地址、用户名、密码,频繁连接占用系统资源,服务器易崩溃 2、每次连接断开,若程序异常未能关闭,将导致数据库内存泄漏,导致数据库重启 3、不能控制创建连接数量 数据库连接池 1、
阅读全文
摘要:Java Database Connectivity 1、Java 提供一套用于数据库操作的接口 2、不同数据库厂商针对 JDBC 提供不同实现,程序员只面向 JDBC 编程 3、统一、规范应用程序与数据库连接、执行 SQL 语句等操作 4、相关类在 java.sql 包、javax.sql 包中
阅读全文
摘要:用户管理 1、MySQL 用户存储在 user 表中 2、user 表的字段 (1)host:允许登录的位置,如 localhost、其他 IP (2)user:用户名 (3)authentication_string:对应用户的密码,非明文存放,通过 PASSWORD() 函数加密 3、创建用户
阅读全文
摘要:概述 1、一个或者多个数据表里的数据的逻辑显示,是向用户提供基表数据的另一种表现形式 2、视图是一种虚拟表,并不存储数据,占用很少的内存空间 3、视图建立在已有表的基础上,视图赖以建立的这些表称为基表,可以为多个基表 4、视图的创建和删除只影响视图本身,不影响对应的基表,但是当对视图中的数据进行增加
阅读全文
摘要:1、表类型主要由存储引擎决定 2、MySQL 数据表主要支持六种类型:CSV、Memory、ARCHIVE、MRG_MyISAM、MyISAM、InnoDB 3、主要使用:MyISAM、InnoDB、Memory 4、事务安全型:InnoDB,其余为,非事务安全型:如 MyISAM、Memory 5
阅读全文
摘要:事务 1、保证数据一致性,由一组相关 DML 语句组成,要么全成功,要么全失败 2、执行事务操作时,MySQL 会在表上加锁,防止其他用户修改表的数据 3、基本操作 (1)开始一个事务 START TRANSACTION; 或 BEGIN; 或 SET autocommit=off; (2)设置保存
阅读全文
摘要:索引优劣 1、无索引:SELECT 语句效率低 2、有索引:SELECT 语句效率高,但磁盘占用较多空间,影响 INSERT、DELETE、UPDATE 语句效率 3、SELECT 操作一般占 90%,INSERT、DELETE、UPDATE 操作占 10% 索引类型 1、主键索引:PRIMARY
阅读全文
摘要:数据完整性(Data Integrity) 1、指数据的精确性(Accuracy)和可靠性(Reliability) 2、防止数据库中存在不符合语义规定的数据,防止因错误信息的输入输出,造成无效操作或错误信息 3、为了保证数据的完整性,SQL 规范以约束的方式对表数据进行额外的条件限制 (1)实体完
阅读全文
摘要:子句顺序 SELECT 列名1, 列名2…… FROM 表名 WHERE …… GROUP BY 列名1, 列名2 …… HAVING …… ORDER BY 列名1,列名2 …… LIMIT start, rows; 排序 1、ORDER BY 子句 2、ASC(ascend):升序,默认 3、D
阅读全文
摘要:DUAL:亚元表,可以作为测试表使用 合计 / 统计函数 1、COUNT:返回指定列的行总数 SELECT COUNT(*) FROM 表名; SELECT COUNT(列名) FROM 表名; (1)WHERE 子句可选 (2)COUNT(*):统计并返回满足 WHERE 条件的行数,不排除 NU
阅读全文
摘要:插入数据 1、INSERT:向表中插入行 2、VALUES 方式添加 (1)VALUES 也可以写成 VALUE ,但是 VALUES 是标准写法 (2)字符型 / 日期型数据应包含在 '' 中 (3)数据长度需要在列的数据类型的规定范围内 (4)可以插入 NULL,前提是列允许为 NULL 3、情
阅读全文
摘要:事项 1、反引号 `` 中的内容可以规避关键字 2、命名规范:所有标识符全部小写,单词之间使用下划线 _ 连接 创建数据库 CREATE DATABASE IF NOT EXISTS `数据库名` CHARACTER SET `字符集` COLLATE `校对规则`; 1、IF NOT EXISTS
阅读全文
摘要:MySQL 中的数据类型 类型 类型举例 整数类型 TINYINT、SMALLINT、MEDIUMINT、INT(INTEGER)、BIGINT 浮点类型 FLOAT、DOUBLE 定点数类型 DECIMAL 位类型 BIT 日期时间类型 YEAR、TIME、DATE、DATETIME、TIMEST
阅读全文
摘要:1、MySQL 三层结构 (1)客户端(SQLyog)<-> 端口 <-> 数据库管理系统(DBMS)-> 数据库(DB) -> 数据对象 2、数据库存储数据的方式 (1)列、行构成表 (2)表的一行称为一条记录 (3)在 Java 程序中,一行记录使用对象表示 3、SQL 语句分类 (1)数据定义
阅读全文
摘要:压缩包安装、配置 1、安装路径不允许中文、空格 2、添加环境变量 (1)高级系统设置 -> 高级 -> 环境变量:新建环境变量:MYSQL_HOME,值:MySQL 安装根目录 (2)高级系统设置 -> 高级 -> 环境变量 -> Path -> 编辑 -> 新建 %MYSQL_HOME%\bin
阅读全文
摘要:1、java.util.Optional<T> 是一个容器类 2、保存 T 类型的值,表示值存在;只保存 null,表示值不存在,可以避免空指针异常 3、创建 Optional 类的对象 (1)返回一个空的 Optional 对象 public static <T> Optional<T> empt
阅读全文
摘要:1、java.util.stream 中,使用 Stream 接口对集合数据进行操作,类似使用 SQL 执行数据库查询 2、Stream、Collection 区别 (1)Stream:面向 CPU,通过 CPU 计算 (2)Collection:面向内存,一种静态的内存数据结构 事项 1、Stre
阅读全文
摘要:方法引用 1、方法引用是 Lambda 表达式的简化 2、应用场景:Lambda 体的操作,已经存在实现方法,即存在符合函数式接口定义的抽象方法,不需要重写该方法 3、要求:函数式接口的方法签名(返回类型、形参)与引用函数的方法签名一致 4、分类 语法 对应 Lambda 表达式 类名::静态方法名
阅读全文
摘要:1、有且只有一个抽象方法,但可以有多个具体方法 2、@FunctionalInterface 注解,可检查是否为函数式接口 3、Lambda 表达式就是一个函数式接口的实例 4、java.util.function 包下定义多个函数式接口 类型 核心接口 抽象方法 说明 消费型 Consumer<T
阅读全文
摘要:1、一个匿名函数,一段可以像数据一样传递的代码 2、语法格式 (1)(parameters) -> expression; (2)(parameters) -> {statements;} 3、Lambda 操作符 / 箭头操作符:-> (1)左方:Lambda 形参列表:抽象方法的形参 (2)右方
阅读全文
摘要:反斜杠详解 1、字符串、正则表达式的反斜杠功能 (1)代表特殊字符 (2)代表转义 2、字符串、正则表达式的处理是分离的 (1)字符串“\\”-> 正则表达式“\”:字符串“\\”转义出两个普通的反斜杠“\”,“\”在正则表达式中,转义出一个普通的反斜杠“\” (2)字符串“\”->
阅读全文