数据库原理及应用(MySQL)
建议大屏观看,避免格式错误,影响观感
目录
================第一章 数据库系统概述==============
1.数据库系统概述
1.1.信息
1.2.数据
1.3.信息和数据之间的联系
1.4.数据库(DB)
1.5.数据库管理系统(DBMS)
1.6.数据库管理系统的功能
1.7.学习整体框架
1.8.数据库系统
2.数据模型
2.1 数据模型的作用和相关概念
2.2 两类数据模型
2.3 信息世界的基本概念
2.4 ER图的画法及相关注意事项
3.数据库系统体系结构
3.1三级模式结构
==================第二章 关系数据库===============
1 关系数据结构及其形式化定义
笛卡尔积
关系的实质(定义)
超码和候选码
任选一个候选码可以当作主码
主属性是候选码的属性,所有不属于候选码的属性就是非主属性
关系模式和关系的区别
2 关系操作
3 关系的完整性
参照完整性
用户定义的完整性
4 关系代数
1. 关系代数运算的三个要素:
2. 关系运算符
2.1 集合运算符
2.2 比较运算符
2.3 逻辑运算符
2.4 专门的关系运算符
3.专门的关系运算符相关讲解
3.1 选择
3.2 投影
3.3 连接
3.4 除运算
===========第三章 关系数据库标准语言SQL=============
===============第四章 关系数据库的安全性=============
4.1 数据库安全性概述
1. 数据库安全性的必要性
2. 计算机系统的安全模型
4.2自主存取控制
1.自主存取控制包括两大方面
2.其它安全机制
1 用户身份鉴别
2 视图机制
3 审计
4 数据加密
===============第五章 关系的规范化理论==============
1 规范化理论的提出
2 相关概念
(1)关系和关系模式
(2)数据依赖
(3)泛关系模式
3 改造冗余的泛关系模式
4 函数依赖相关概念
(1)导出
(2)完全函数依赖
(3)部分函数依赖
(4)传递函数依赖
(5) 如
(6)上面的几种函数依赖是根据候选码中引出的状态来决定的。
5 部分函数依赖和传递函数依赖会导致数据的冗余
6 范式
(1)范式的基本概念
(2)各个范式之间存在包含的关系:
(3)第一范式 (比如泛关系)
(4)第二范式
(5)第三范式
(6)BCNF
7 函数依赖的公理系统
(1)依赖集的闭包
(2)属性集闭包与F逻辑蕴含的充要条件
(3)求属性集闭包的算法
(4)码值理论
(5)模式分解
(6)判断关系模式的无损连接性
==================第六章 数据库设计=================
1 数据库设计概述
2 数据库设计方法
手工试凑:
规范设计法:
3 数据库设计的六个阶段
4 数据字典:
5 ER图画法的思路(概念结构设计)
(1)正确区分需求分析中的实体、属性、联系
(2)ER图的画图顺序
(3)例题
(4)相关细节
(5)实际案例
6 逻辑结构设计(将ER图转化为关系模式)
(1)步骤:
(2) 实体及其属性向关系表转换的原则:
(3)联系及其属性转换为关系表
first: 一对一的情况
second: 一对多的情况
third:多对多的情况(必须拆)
(4)例子
(5) 数据模型的优化
(6)设计用户的子模式
7 物理结构设计
===============第七章 数据库恢复技术================
【1】事务
1 事务的基本概念
2 如何定义事务
3 事务的ACID特性
4 破坏ACID特性的因素
【2】数据库恢复概述
【3】故障的种类
1 事务故障
2 系统故障
3 介质故障
【4】恢复的实现技术
1 探讨问题
2 数据转储
(1)转储的概念和例子
(2)转储技术的分类
3 日志文件
【5】恢复的策略
【6】 具有检查点的恢复技术
===============第八章 并发控制==================
【1】 并发控制的概述
事务的调度
可串行化的调度
并发控制的必要性
【2】封锁
【3】封锁协议
(1) 一级封锁协议
(2) 二级封锁协议
(3)三级封锁协议
【4】封锁协议带来的副作用(活锁和死锁)
【5】并发调度的可串行性
【6】两段锁协议
================第一章 数据库系统概述==============
1.数据库系统概述
1.1.信息
信息是数据加工过后的数据,具有一定的时效性、真实性以及传递性。具体表现在比如我前一天晚上看了天气预报之后我就会知道明天的天气情况,这就是信息的具体实例。
1.2.数据
数据不仅仅是数字,数据是符号,这种符号的形式可以是视频、表格、数字等等,计算机通过把这些形式的符号数字化之后就构成了数据。
1.3.信息和数据之间的联系
数据能够传递信息,也就是说信息是内涵,信息是数据加工过后的数据。
1.4.数据库(DB)
说白了就是数据的仓库,存放数据的仓库,这个仓库存放数据是有组织的,常见的组织形式有层次模型,网状模型和关系模型等等。
1.5.数据库管理系统(DBMS)
是一种基础软件,位于用户和操作系统之间,类似于操作系统。
1.6.数据库管理系统的功能
1.7.学习整体框架
1.8.数据库系统
2.数据模型
2.1 数据模型的作用和相关概念
2.2 两类数据模型
2.3 信息世界的基本概念
小明是一个聪明的学生,他数学考了35分
这句话中:小明是实体,他属于学生这个实体集,他的属性是聪明还有数学成绩,
其中数学成绩的属性值是35。
2.4 ER图的画法及相关注意事项
(1) 相关概念的表示方法:
(2) 领导也是职工
(3) ER图的画图步骤
1. 从现实世界抽象出实体和实体的属性
2. 理清各个实体之间的联系
3. 为各个实体添加已知属性
(4)逻辑模型的三要素
数据结构:用什么样的数据结构存储和管理数据
数据操作:数据库中的数据支持怎样的数据操作
数据的完整性约束:数据及其联系的制约()
3.数据库系统体系结构
3.1三级模式结构
外模式 模式 内模式
==================第二章 关系数据库===============
考前必看:传送锚点
语法树的优化查询:传送锚点
1 关系数据结构及其形式化定义
笛卡尔积
关系的实质(定义)
关系是笛卡尔积的子集
超码和候选码
任选一个候选码可以当作主码
主属性是候选码的属性,所有不属于候选码的属性就是非主属性
关系模式和关系的区别
2 关系操作
3 关系的完整性
就是候选码中的值不能取空值
参照完整性
用户定义的完整性
4 关系代数
1. 关系代数运算的三个要素:
2. 关系运算符
2.1 集合运算符
集合运算符除了笛卡尔积有硬性要求:
广义笛卡尔积运算:
前提:
性质:
例如:
2.2 比较运算符
2.3 逻辑运算符
2.4 专门的关系运算符
3.专门的关系运算符相关讲解
3.1 选择
概念解析:
例子:
3.2 投影
相关概念
例子:
先选择再投影:
3.3 连接
=========================================================================
实质:两个关系先做笛卡尔积然后利用关系进行选择出符合条件的元组
=========================================================================
=========================================================================
自然连接就是特殊的等值连接
要求:必须有相同的属性组
例子:
3.4 除运算
除运算的实质是笛卡尔积的逆运算
除运算使用的前提:
除运算的使用比如要找出选修了全部课程的学生的学号:
除运算的例子:
===========第三章 关系数据库标准语言SQL=============
这一章建议各位去网上系统的学习一下SQL,毕竟SQL作为一门数据库操作和查询语言,还是系统性掌握比较好。
考前可以看一下这个:
1 概述
Oracle的逻辑结构
Oracle的物理结构
2 数据定义
3 数据查询
#1 where子句常用的查询条件
===============第四章 关系数据库的安全性=============
4.1 数据库安全性概述
1. 数据库安全性的必要性
数据库一大特性便是数据可以共享,但是数据共享的过程中面临的问题
是数据库中的数据不能无条件的共享,还必须考虑数据库的安全性问题。
2. 计算机系统的安全模型
4.2自主存取控制
1.自主存取控制包括两大方面
2.其它安全机制
1 用户身份鉴别
常见的鉴别方法比如密码和生物识别或者卡片识别等方法。
2 视图机制
3 审计
4 数据加密
===============第五章 关系的规范化理论==============
1 规范化理论的提出
规范化理论的提出是为了设计更好的关系,更好的逻辑结构。
2 相关概念
(1)关系和关系模式
关系就是二维表 ,关系模式是型(包括二维表的表名,属性列等等,也
就是没有数据的二维表)
(2)数据依赖
数据依赖概以及具体相关具体依赖类型:
重点学习函数依赖,函数依赖可以看作列与列之间的依赖比如:
知道了学号咱可以立马知道该学号对应的姓名和系名。其实质就是根据外码
或者根据主码可以间接推断出其他关系中的相关属性,也就是后面关系数据
库设计中的外码的重要性。
为了更好的研究列与函数依赖将关系模式简化:
(3)泛关系模式
泛关系就是一个大宽表(没有具体区分的表,比如S SC C三张表整合在一起)。
泛关系模式的唯一好处就是不需要表与表之间的连接可以提高效率,其冗余的特性
就是增强了可靠性,比如副总统就是为了顶替总统。
例如一个研究生系统的泛关系模式:
F是函数依赖的集合:
U是属性的集合。
泛关系模式的缺点:
1.冗余大:
比如这个研究生系统中院长的名字就同时出现了三次(没必要)
2.冗余大会导致操作异常:
数据冗余会导致主码中属性增多,从而导致相关冗余。
比如假如现在有个新的研究生要加入这个研究生系统但是这个
研究生因为是新生,而没有自己的项目,但是这个研究生系统关系
表的主码是(学号,项目编号),那么这个新生研究生由于没有项
目,所以就不能直接加入这个研究生系统关系中,但是显然这是不对的。
3 改造冗余的泛关系模式
在这个研究生管理系统的关系中出现冗余的主要是院长名称和项目名称,所以
针对这两个来拆分刚才的泛关系模式(同时保证信息不能丢失,也就是保持函数依赖):
4 函数依赖相关概念
(1)导出
(2)完全函数依赖
(3)部分函数依赖
(4)传递函数依赖
(5) 如
(6)上面的几种函数依赖是根据候选码中引出的状态来决定的。
也就是看非主属性对主属性有没有部分依赖或者完全依赖。
5 部分函数依赖和传递函数依赖会导致数据的冗余
6 范式
现实一般达到第三范式即可,因为冗余完全消除了也有问题
(1)范式的基本概念
(2)各个范式之间存在包含的关系:
高级别范式包含低级别范式
(3)第一范式 (比如泛关系)
要求二维表必须是关系表(也就是各个分量必须是原子分量)
(4)第二范式
满足第一范式并且不存在部分依赖(非主属性对主属性的部份依赖)
(5)第三范式
满足第二范式的同时去掉了传递依赖(非主属性对主属性的传递依赖)。
(6)BCNF
主属性可能存在对非主属性的部分和传递依赖,所以BCNF的目的是为了解决这一问题
其实质就是每个决定性因素(依赖的左边)都包含候选码。
7 函数依赖的公理系统
(1)依赖集的闭包
逻辑蕴含:
F的闭包(F+):
F的闭包的求法:
1 Armstrong公理系统
2 根据Armstrong推理出来的另外的公理
3 利用Armstrong的相关推导例题
(2)属性集闭包与F逻辑蕴含的充要条件
提出问题:我要判断一个函数依赖是否成立,那么只需要计算出左边的闭包
即可,如果右边包含在左边的闭包中,那么就证明这个函数依赖是成立的:
(3)求属性集闭包的算法
(4)码值理论
给定关系R中属性的分类:
求候选码的方法:
L、N 类属性一定是候选码的成员
R类属性一定不是候选码的成员
LR类属性可能是候选码的成员
多属性依赖集候选关键字的求解算法
函数依赖集的等价:
最小依赖集:传送锚点
求最小依赖集的算法:
第二步中的用X->A代替XY->A的意思是直接暂时删掉XY->A,然后计算X的
闭包,观察X的闭包是否包含Y,如果包含了Y就证明X->A和XY->A等价。
易错点:
例题:
解题:传送锚点
(5)模式分解
为什么:
在数据库原理中,模式分解是指将一个数据库模式(schema)
分解成更小的子模式或关系,以便更好地进行设计、管理和维
护数据库系统。
算法:
注意点:
例题:
解题:传送锚点
字有点丑,具体解题步骤看上面的传送锚点即可。
下面的是另一位up的解题方法,也可以对照来参考:
方法:传送锚点
例如:将此模型转换为3NF
1.找候选键
2.找F的最小依赖集
3.写出上面最小依赖集中分解出来的三个关系:
值得注意的是:一定要保证分解出来的三个关系中要包含候选键中的
任意一个,题目中R2(ADE)包含了AD, 如果没有包含,则要单独
在后面添加一个候选键关系。
(6)判断关系模式的无损连接性
传送锚点
==================第六章 数据库设计=================
考点:
- 概念结构设计(ER图的画法):传送锚点
- 逻辑结构设计(由ER图得到相应的关系模式):传送锚点
1 数据库设计概述
2 数据库设计方法
手工试凑:
适用于老程序员
规范设计法:
基于E-R模型的数据库设计方法
3 数据库设计的六个阶段
4 数据字典:
其作用就是注释的作用(比如E-R图的设计需要标注)
5 ER图画法的思路(概念结构设计)
(1)正确区分需求分析中的实体、属性、联系
实体
属性:
联系 :
(2)ER图的画图顺序
先画实体 然后画实体之间的联系 最后标注属性 以及写出注释
(3)例题
解题:
(4)相关细节
1. 在相关描述中,实体和属性的选择中,能当属性的尽量作为属性而不作为联系
实体。
比如:
(5)实际案例
6 逻辑结构设计(将ER图转化为关系模式)
(1)步骤:
(2) 实体及其属性向关系表转换的原则:
考试的情况无脑拆表即可,工作情况下考虑效率问题再考虑合并
(3)联系及其属性转换为关系表
first: 一对一的情况
上面的情况是把该联系拆出来单独建一个表,当然也可以不拆
不拆的原则就是把该联系一端实体的候选码属性以及联系的属
性添加到另一端实体的关系表中的属性列中:
second: 一对多的情况
拆解原则和一对一的情况一样,但是主码取n端。
不拆解的话就可把1端候选码属性以及联系属性并到另一端。
third:多对多的情况(必须拆)
注意多对多拆出来的关系的主键是两端关系主键的组合
(4)例子
(5) 数据模型的优化
利用规范化理论把上面拆出来的各个关系表优化成第三范式。
(6)设计用户的子模式
比如子系统,视图等。
7 物理结构设计
8
===============第七章 数据库恢复技术================
【1】事务
1 事务的基本概念
2 如何定义事务
3 事务的ACID特性
4 破坏ACID特性的因素
故障会破坏原子性、一致性、持续性
并发干扰会破坏事务的隔离性进而破坏数据库状态的一致性
【2】数据库恢复概述
【3】故障的种类
1 事务故障
事务的UNDO和REDO需要日志文件
2 系统故障
事务的UNDO和REDO需要日志文件
3 介质故障
事务的UNDO和REDO需要日志文件,还需要数据库的副本
【4】恢复的实现技术
1 探讨问题
2 数据转储
(1)转储的概念和例子
(2)转储技术的分类
1. 静态转储
适用于类似于食堂饭卡机器这种凌晨两点进行转储
2. 动态转储
3 海量和增量转储
3 日志文件
日志文件的作用
登录日志文件的原则
因为如果先修改数据库,后写日志可能导致,先修改数据库
这条记录没来得及记录,这将会导致后面也不能根据这个日
志进行数据库的恢复了。
【5】恢复的策略
例子:
问题:
根据事务的原子性,事务要么做要么不做;而且未做完的部分根本没有记录在
日志文件中,根据先写日志后写数据库的原则也反映了恢复子系统不能帮用户
把未完成的事务完成。
【6】 具有检查点的恢复技术
其实质性的作用就是省去了检查点之前的REDO操作,从而节省时间
恢复的步骤:
遵循的原则就是:在检查点和系统故障发生的时间点之间,只要事务提交了就REDO没提交就UNDO
===============第八章 并发控制==================
熟悉X锁可S锁的习题:传送锚点
利用两段锁机制实现并行调度可串行化:传送锚点
【1】 并发控制的概述
事务的调度
可串行化的调度
并发控制的必要性
如果不对并发操作加以控制可能带来的数据不一致性
购买机票的例子
并发控制的方法:
【2】封锁
【3】封锁协议
(1) 一级封锁协议
一级封锁协议只规定了写锁,而没有规定读锁,所以可能产生
重复读脏数据的情况。
(2) 二级封锁协议
可能出现的错误是读锁(s锁)之间的空窗期出现错误导致不可重复读的错误
(3)三级封锁协议
(4)总结
【4】封锁协议带来的副作用(活锁和死锁)
活锁说白了就是低优先级的事务可能出现一直死等的情况
如何破坏死锁
【5】并发调度的可串行性
正确结果:
构造交叉并行,结果要求是可串行化的时候一定保证X锁在S锁的前面即可,
如果S锁在X锁的前面一定会发生不可重复读的错误。
例题:
冲突可串行化是可串行化的充分条件用以判断一个调度是否可串行化
不是必要条件说明,如果一个序列不是冲突可串行化的仍然可能可串行化
例子:
交换原则:交换两个事务交界处的不冲突操作
【6】两段锁协议
值得注意的是在事务释放一个封锁之后,事务将不再获得其他封锁
相关文章:
![](https://img-blog.csdnimg.cn/cbb66bf5214845338e0c456b722e7f39.png)
数据库原理及应用(MySQL)
建议大屏观看,避免格式错误,影响观感 目录 第一章 数据库系统概述 1.数据库系统概述 1.1.信息 1.2.数据 1.3.信息和数据之间的联系 1.4.数据库(DB) 1.5.数据库管理系统(DBMS) 1.6.数据库管理系统的…...
![](https://img-blog.csdnimg.cn/1046c94bac694315b67b251650df48d4.png)
初识Maven(一)命令行操作和idea创建maven工程
Maven 是 Apache 软件基金会组织维护的一款专门为 Java 项目提供**构建**和**依赖**管理支持的工具。 构建过程包含的主要的环节:- 清理:删除上一次构建的结果,为下一次构建做好准备 - 编译:Java 源程序编译成 *.class 字节码文件…...
![](https://www.ngui.cc/images/no-images.jpg)
MHA高可用配置及故障切换
1.什么是 MHA MHA(MasterHigh Availability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。 MHA 的出现就是解决MySQL 单点的问题。 MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。 MHA能在故障切换的过…...
![](https://img-blog.csdnimg.cn/ec9c16c1e7b648f7a4e7cf401bfdff30.png)
FPGA/IC秋招面试题 1(解析版)
分享个人觉得遇到还不错的题,后续有会继续补充。。。 以下题目均来自网络平台,用于学习交流如有侵权立马删除!!! 1. Verilog语言中,下面哪些语句不可被综合() A. #delay语句 B. initial语句 C. always语句 D. 用gen…...
![](https://img-blog.csdnimg.cn/0bac6487bf594a299cfd1df78960351a.png)
华为云 异构数据迁移
数据库和应用迁移 UGO(Database and Application Migration UGO,以下简称为UGO)是专注于异构数据库结构迁移的专业服务。可将源数据库中的DDL、DML和DCL一键自动转换为华为云GaussDB/RDS的SQL语法,通过数据库评估、对象迁移两大核…...
![](https://www.ngui.cc/images/no-images.jpg)
wininet,winhttp,xmlhttprequest,各版本区别 《转》
一、标准API接口WinINet(Microsoft Windows Internet)和WinHTTP(Microsoft Windows HTTP) 实现Http访问,微软提供了二套API:WinINet, WinHTTP(分别封装于system32目录下的wininet.dll和winhttp.dll内) 二者主要区别在于后者更为安…...
![](https://img-blog.csdnimg.cn/6da046c676594a42be3dab0d40b7eb79.png)
朴素,word,任何参考文献导入endnote
朴素,word,任何参考文献导入endnote 注意:对于以下这几种不做阐述,看其他帖子都有讲述: 这里的参考文献指的是类似于: [1]. Li Y, Lu Y, Huo X, et al. Bandgap tuning strategy by cations and halide io…...
![](https://img-blog.csdnimg.cn/59b0d719a3404345b3f7cc786cfc1668.png)
数学建模--三维图像绘制的Python实现
目录 1.绘制三维坐标轴的方法 2.绘制三维函数的样例1 3.绘制三维函数的样例2 4.绘制三维函数的样例3 5.绘制三维函数的样例4 6.绘制三维函数的样例5 1.绘制三维坐标轴的方法 #%% #1.绘制三维坐标轴的方法 from matplotlib import pyplot as plt from mpl_toolkits.mplot3…...
![](https://img-blog.csdnimg.cn/cba7092e1b554be7bfa4661443006e6b.png)
Spring Cloud Alibaba-Feign整合Sentinel
第1步: 引入sentinel的依赖 <!--sentinel客户端--> <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-sentinel</artifactId> </dependency> 第2步: 在配置文件中开启Feign对Sentinel的…...
![](https://img-blog.csdnimg.cn/58b6db489b924232a142e7c200b5aeb7.png)
zabbix配置钉钉告警、和故障自愈
钉钉告警python脚本 cat python20 #!/usr/bin/python3 #coding:utf-8 import requests,json,sys,os,datetime # 机器人的Webhook地址 webhook"钉钉" usersys.argv[1] textsys.argv[3] data{"msgtype": "text","text": {"conten…...
![](https://www.ngui.cc/images/no-images.jpg)
Web安全测试(五):XSS攻击—存储式XSS漏洞
一、前言 结合内部资料,与安全渗透部门同事合力整理的安全测试相关资料教程,全方位涵盖电商、支付、金融、网络、数据库等领域的安全测试,覆盖Web、APP、中间件、内外网、Linux、Windows多个平台。学完后一定能成为安全大佬! 全部文章请访问专栏:《全栈安全测试教程(0基…...
![](https://img-blog.csdnimg.cn/fd6258e0aba84ef18fc89e6acec5971b.png)
本地PC机通过SSH方式远程Jetson
1. 检测电脑是否安装openSSH 以管理员身份运行powershell终端输入以下命令: Get-WindowsCapability -Online | ? Name -like OpenSSH*若没有安装OpenSSH,会出现如下图提示: 输入Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.…...
![](https://www.ngui.cc/images/no-images.jpg)
面向对象 学习黑马视频(03)
1.内存分区模型 /* 面向对象编程** 内存分区模型* 1.代码区:存放函数体的二进制代码,由操作系统进行管理的* 2.全局区:存放全局变量和静态变量以及常量* 3.栈区:由编译器自动分配释放,存放函数的参数值…...
![](https://img-blog.csdnimg.cn/img_convert/4ab09026885a95a9f5a25b129fa5a38e.jpeg)
FinClip 支持创建 H5应用类小程序;PC 终端 优化升级
FinClip 的使命是使您能够通过小程序解决关键业务流程挑战,并完成数字化转型。不妨让我们看看本月产品与市场发布亮点,是否有助于您实现目标。 产品方面的相关动向👇👇👇 FinClip 支持创建 H5应用类小程序 近期我们…...
![](https://img-blog.csdnimg.cn/1cdc1b99f8b344d8a4e1201606c01c08.png)
YOLOV8实例分割——详细记录环境配置、自定义数据处理到模型训练与部署
前言 Ultralytics YOLOv8是一种前沿的、最先进的(SOTA)模型,它在前代YOLO版本的成功基础上进行了进一步的创新,引入了全新的特性和改进,以进一步提升性能和灵活性。作为一个高速、精准且易于操作的设计,YO…...
![](https://www.ngui.cc/images/no-images.jpg)
2309ddocx02文档
风格,页眉和页脚等内容与主要分开,允许在起始文档中放大量自定义,然后在生成文档中显示. 打开文档 from docx import Document document Document() document.save("test.docx")真正打开文档 要用文件名打开文档: document Document("existing-document-f…...
![](https://img-blog.csdnimg.cn/img_convert/c22788b7e7b5300b15ca497d732482b1.png)
第一章初识微服务
文章目录 认识微服务单体架构分布式架构需要考虑的问题 微服务微服务的具体架构微服务技术对比企业中的技术需求 总结 服务拆分注意事项 认识微服务 随着互联网行业的发展,对服务的要求也越来越高,服务架构也从单体架构逐渐演变为现在流行的微服务架构。…...
![](https://www.ngui.cc/images/no-images.jpg)
微信小程序电影票订票小程序软件设计与实现
摘 要 我们的生活水平正在不断的提高,然而提高的一个重要的侧面表现就是更加注重我们的娱乐生活。电影是我们都喜欢的一种娱乐方式,各式各样的电影给我们带来的喜悦也是大不相同的。带来快乐的同时也因为其复杂、繁琐的流程让电影爱好者们变得烦躁起来。…...
![](https://img-blog.csdnimg.cn/3076efa055504a0bae935b8f626792d8.png)
Redis 缓存预热+缓存雪崩+缓存击穿+缓存穿透
面试题: 缓存预热、雪萌、穿透、击穿分别是什么?你遇到过那几个情况?缓存预热你是怎么做的?如何造免或者减少缓存雪崩?穿透和击穿有什么区别?他两是一个意思还是载然不同?穿适和击穿你有什么解…...
![](https://www.ngui.cc/images/no-images.jpg)
java 面试题汇总整理
java有哪四种引用类型 在Java中,有四种引用类型,用于控制对象的生命周期和垃圾回收行为。这些引用类型包括: 强引用(Strong Reference): 强引用是最常见的引用类型,它们是默认的引用类型。当一…...
![](https://img-blog.csdnimg.cn/d9784c5c983145639f70f5a70239889e.png)
淘宝开放平台免审核接入 获取淘宝卖家订单列表订单详情API
taobao.open.trades.sold.get 搜索当前会话用户作为卖家已卖出的交易数据(只能获取到三个月以内的交易信息) 1. 返回的数据结果是以订单的创建时间倒序排列的。 注意:type字段的说明,如果该字段不传,接口默认只查4种类…...
![](https://www.ngui.cc/images/no-images.jpg)
Mybatis中的关系映射
1.一对一的映射关系 一对一关系(One-to-One)表示两个实体对象之间存在唯一的关联关系。例如,一个学生只能拥有一个身份证。在 MyBatis 中,我们可以使用结果嵌套或一对一映射来处理一对一关系。 1.1 创建模型类和Vo类 package com…...
![](https://img-blog.csdnimg.cn/68d0ef7d7afb4f1586deb42465508d31.png)
领域建模之数据模型设计方法论
本文通过实际业务需求场景建模案例,为读者提供一种业务模型向数据模型设计的方法论,用于指导实际开发中如何进行业务模型向数据模型转化抽象,并对设计的数据模型可用性、扩展性提供了建议性思考。通过文章,读者可以收获到业务模型…...
![](https://www.ngui.cc/images/no-images.jpg)
springboot毕业生信息招聘平台设计与实现
摘 要 随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 毕业生信息招聘平台,主要的模块包括查看管理员;首页、个人中心、企业管理、空中宣讲会管理、招聘岗位管理、毕业生管理…...
![](https://img-blog.csdnimg.cn/212aa4e18fbb42e09b1e64848e892753.png)
开发前期准备工作
开发前期准备工作 文章目录 开发前期准备工作0 代码规范0.1 强制0.2 推荐0.3 参考dao:跟数据库打交道service:业务层,人类思维解决controller:抽象化 0.4 注释规范0.5 日志规范0.6 专有名词0.7 控制层统一异常统一结构体控制层提示…...
![](https://www.ngui.cc/images/no-images.jpg)
k8s deployment服务回滚,设置节点为不可调度
服务回滚 通过滚动升级的策略可以平滑的升级Deployment,若升级出现问题,需要最快且最好的方式回退到上一次能够提供正常工作的版本。为此K8S提供了回滚机制。 revision:更新应用时,K8S都会记录当前的版本号,即为revi…...
![](https://img-blog.csdnimg.cn/img_convert/33b82acec32fd5b5cc0c8c8a63340e85.png)
信息系统安全运维和管理指南
声明 本文是学习 信息系统安全运维管理指南. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 安全运维支撑系统 信息系统安全服务台 目的 对信息系统安全事件进行统一监控与处理。 要求 建立一个集中的信息系统运行状态收集、处理、显示及报警的系…...
![](https://img-blog.csdnimg.cn/d4ef0394fc034d09be12e204e7b2aa6c.jpeg)
现货黄金代理好吗?
做黄金代理这个职业好吗?从目前的市场现状来看,其实做黄金代理很不错的。在股票市场中,投资者只能通过买涨进盈利,所以当市场行情不好的时候,股票经纪人的业务将很难展开,而现货黄金投资者不一样࿰…...
![](https://img-blog.csdnimg.cn/eb4b95271e92478e9d8b8c16284c4994.png)
BCSP-玄子Share-Java框基础_双系统Redis安装与基础语法
四、Redis 4.1 Redis 简介 Redis 是开源、高性能的key-value数据库,属于 NoSQL 数据库 NoSQL 数据库与关系型数据库 关系型数据库:采用关系模型来组织数据,主要用于存储格式化的数据结构NoSQL 数据库:泛指非关系型数据库&…...
![](https://www.ngui.cc/images/no-images.jpg)
android system_server WatchDog简介
简介 android系统中SystemServer WatchDog的主要作用是监控SystemServer进程的运行状态,防止其卡住或者死锁。 具体来说,watchDog线程会定期去检查SystemServer线程的运行情况。如果发现SystemServer线程超过一定时间未有响应,watchDog会认为SystemServer进程发生了问题,这时…...
![](/images/no-images.jpg)
php政府网站管理系统/seo流量优化
bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html 数组和变量的区别是:变量在内存中占用的空间是离散的,数组在内存中是先开辟一段连续的大内存空间,随后数组中的每个元素都放入数组内存中。数组元素使…...
![](http://common.cnblogs.com/images/copycode.gif)
徐州网站设计/推广产品
阅读目录 什么是视图视图的特性视图的作用使用场合视图实例1-创建视图及查询数据操作视图实例2-增删改数据操作其它 什么是视图 通俗的讲,视图就是一条SELECT语句执行后返回的结果集。所以我们在创建视图的时候,主要的工作就落在创建这条SQL查询语句上。…...
![](https://img-blog.csdnimg.cn/20210209085646184.png#pic_center)
如何建立一个带论坛的网站/站长之家论坛
TypeScript 中提供了元组的概念,这个概念是JavaScript中没有的。但是不要慌张,其实元组在开发中并不常用,也可能是我的精力还不够。一般只在数据源是CVS这种文件的时候,会使用元组。其实你可以把元组看成数组的一个加强࿰…...
![](https://www.oschina.net/img/hot3.png)
公司建网站多少钱/百度快速排名化
2019独角兽企业重金招聘Python工程师标准>>> 第一章 Weka命令行入门 1.1简介 在最初的实验,Weka所包含的图形用户界面是相当足够,若深入使用则建议使用命令行界面,因为它提供了一些功能(这些功能在图形用户界面下不可…...
![](https://img-blog.csdnimg.cn/20210914221238792.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBARG9l,size_20,color_FFFFFF,t_70,g_se,x_16)
软件开发人/seo博客网址
1、Suspense作用 等待异步组件时渲染一些额外内容,让应用有更好的用户体验 2、使用步骤 使用步骤: 异步引入组件 import {defineAsyncComponent} from vue const Child defineAsyncComponent(()>import(./components/Child.vue)) 使用Suspense包裹组…...
![](/images/no-images.jpg)
虚拟主机空间发布网站/win10优化大师怎么样
本文对于RCU的概念不进行解释。 考虑一种比较让人困惑的情形,就是在grace period期间,有新的读者进入,那么这个读者拿到的是新数据还是旧数据,查阅了很多资料都没找到答案,当然对于链表的情况这个很好理解,…...