Maven 配置 Maven 配置 代理配置 ~/.m2/setting.xml 1234567891011121314151617181920<?xml version="1.0" encoding="UTF-8"?><settings xmlns="http://maven.apache.org/SETTINGS/1.0.0" 2024-03-17 Software Language Java Maven
JWT JWT JSON Web Token (简称 JWT)是目前最流行的跨域认证解决方案,是一种认证授权机制 JWT 的认证方式类似于临时的证书签名,并且是一种服务端无状态的认证方式,非常适合于 REST API 的场景。所谓无状态就是服务端并不会保存身份认证相关的数据。 JWT 是自包含的(内部包含了一些会话信息),因此减少了需要查询数据库的需要。 JWT 并不使用 Cookie 的,所以你可以使 2024-03-17 Software BackEnd
Kafka 概念 Kafka 概念 Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。 消息队列 传统消息队列的应用场景 使用消息队列的好处 解耦:允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。 可恢复性:系统的一部分组件失效时,不会影响到整个系统,消息队列降低了进程间的耦合度,所以即使一个处理消息的进程挂掉,加入队列 2024-03-17 Software BackEnd Kafka
Hadoop 初始化 Hadoop 初始化 绪论 使用Docker搭建Hadoop技术平台,包括安装Docker, Java, Scala, Hadoop, Hbase, Spark 集群共有5台机器,主机名分别为 hadoop01, hadoop02, hadoop03, hadoop04, hadoop05,其中 hadoop01 为 master,其他的为 slave JDK 1.8 Scala 2.11.6 2024-03-17 Software BackEnd Distributed Hadoop
SQL MD5 SQL MD5 MD5简介 MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致,是计算机广泛使用的杂凑算法之一(又译摘要算法,Hash算法),主流编程语言普遍已有MD5实现,将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2,MD3和MD4 实现数据加密 新建一个表 testmd5 123456CREAT 2024-03-17 Software BackEnd Database 关系数据库
Dubbo 本地存根 Dubbo 本地存根 在 Dubbo 中利用本地存根在客户端执行部分逻辑。 远程服务后,客户端通常只剩下接口,而实现全在服务器端,但提供方有些时候想在客户端也执行部分逻辑,比如:做 ThreadLocal 缓存,提前验证参数,调用失败后伪造容错数据等等,此时就需要在 API 中带上 Stub,客户端生成 Proxy 实例,会把 Proxy 通过构造函数传给 Stub(Stub 必须有可传入 Pr 2024-03-17 Software BackEnd Distributed Dubbo
SQL 触发器 SQL 触发器 触发器(trigger)是用户定义在关系表上的一类由事件驱动的特殊过程,一旦定义,触发器将保存在数据库服务器中,任何用户对表的增,删,改操作均由服务器自动激活相应的触发器,在关系数据库管理系统核心层进行集中的完整性控制,触发器类似于约束,但是比约束更加灵活,可以实施更为复杂的检查和操作,具有更精细和更强大的数据控制能力。 触发器SQL99之后再写入SQL标准,但是很多关系数据库管 2024-03-17 Software BackEnd Database 关系数据库 DML
SQL 视图 SQL 视图 视图最终是定义在基本表之上的,对视图的一切操作最终也要转换为对基本表的操作,而且对于非行列子集视图进行查询或更新时还有可能出现问题,既然如此,为什么还要定义视图呢?这是因为合理使用视图能够带来许多好处。 视图能够简化用户的操作 视图机制使用户可以将注意力集中在所关心的数据上,如果这些数据不是直接来自基本表,则可以通过定义视图使数据库看起来结构简单,清晰,并且可以简化用户的数据查 2024-03-17 Software BackEnd Database 关系数据库 DML
SQL 表 SQL 表 基本表的定义与删除 定义基本表 123456CREATE TABLE<表名>( <列名><数据类型>[列级完整性约束条件] [,<列名><数据类型>[列级完整性约束条件]] ... [,<表级完整性约束条件>]) [表参数]; 建表的同时通常还可以定义与该表有关的完整性约束条件,这些完整性 2024-03-17 Software BackEnd Database 关系数据库 DML
SQL 实体完整性 SQL 实体完整性 定义实体完整性 关系模型的实体完整性在CREATE TABLE中用PRIMARY KEY定义,对单属性构成的码有两种说明方法,一种是定义列级约束条件,另一种是定义为表级约束条件,对多个属性构成的码只有一种说明方法,即定义为表级约束条件。 [例5.1]:将Student表中的Sno属性定义为码。 12345678CREATE TABLE [S-T].Student--将Stud 2024-03-17 Software BackEnd Database 关系数据库 DML 约束
SQL 用户定义的完整性 SQL 用户定义的完整性 用户定义的完整性就是针对某一具体应用的数据必须满足的语义要求,目前的关系数据库管理系统都提供了定义和检验这类完整性的机制,使用了和实体完整性,参照完整性相同的技术和方法来处理它们,而不必由应用程序承担这一功能。 属性上的约束条件 属性上的约束条件的定义 在CREATE TABLE中定义属性的同时,可以根据应用要求定义属性上的约束条件,即属性值限制,包括: 列值非空( 2024-03-17 Software BackEnd Database 关系数据库 DML 约束
SQL 完整性约束命名子句 SQL 完整性约束命名子句 以上讲解的完整性约束条件都在CREATE TABLE语句中定义,SQL还在CREATE TABLE语句中提供了完整性约束命名子句CONSTRAINT,用来对完整性约束条件命名,从而可以灵活地增加,删除一个完整性约束条件。 定义完整性约束命名子句 1CONSTRAINT <完整性约束条件名> <完整性约束条件> <完整性约束条件>包括N 2024-03-17 Software BackEnd Database 关系数据库 DML 约束
SQL 域中的完整性限制 SQL 域中的完整性限制 在第1,2章中已经讲到,域是数据库中一个重要的概念,一般地,域是一组具有相同数据类型的值的集合,SQL支持域的概念,并可以用CREATE DOMAIN语句建立一个域以及改域应该满足的完整性约束条件,然后就可以用域来定义属性,这样定义的优点是,数据库中不同的属性可以来自同一个域,当域上的完整性约束条件改变时只要修改域的定义即可,而不必意义修改域上的各个属性。 [例5.1 2024-03-17 Software BackEnd Database 关系数据库 DML 约束
SQL 索引 SQL 索引 索引的基本概念 索引的目的在于提高查询效率,可以类比字典,如果要查 mysql 这个单词,我们肯定需要定位到 m 字母,然后从下往下找到 y 字母,再找到剩下的 sql,如果没有索引,那么你可能需要把所有单词看一遍才能找到你想要的。 优点 提高查询速度。 确保数据的唯一性。 使用分组和排序子句进行数据检索时,可以显著减少分组和排序的时间。 缺点 创建索引和维护索引需要耗费时 2024-03-17 Software BackEnd Database 关系数据库 DML
SQL 参照完整性 SQL 参照完整性 定义参照完整性 关系模型的参照完整性在CREATE TABLE中用FOREIGN KEY短语定义哪些列为外码,用REFERENCES短语指明这些外码参照哪些表的主码。 例如,关系SC中一个元组表示一个学生选修的某门课程的成绩,(Sno,Cno)是主码,Sno,Cno分别参照引用Student表的主码和Course表的主码。 [例5.3]:定义SC中的参照完整性。 12345 2024-03-17 Software BackEnd Database 关系数据库 DML 约束
SQL 模式 SQL 模式 定义模式 12CREATE SCHEMA<模式名>AUTHORIZATION<用户名>;CREATE SCHEMA<模式名>AUTHORIZATION<用户名>[<表定义子句>|<视图定义子句>|<授权定义子句>][指定字符集]; 注意: 如果没有指定<模式名>,那么<模式名> 2024-03-17 Software BackEnd Database 关系数据库 DML
SQL 断言 SQL 断言 在SQL中可以使用数据定义语言中的CREATE ASSERTION语句,通过声明性断言(declarative assertions)来指定更具一般性的约束,可以定义设计多个表或聚集操作的比较复杂的完整性约束,断言创建以后,任何对断言中所涉及关系的操作都会触发关系数据库管理系统对断言的检查,任何使断言不为真值的操作都会被拒绝执行。 创建断言的语句格式 1CREATE ASSERT 2024-03-17 Software BackEnd Database 关系数据库 DML
SQL 事务 SQL 事务 事务就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内的所有SQL都将被取消执行。 ACID原则 原子性(Atomic):整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节,事务在执行过程中发生错误,会被回滚(ROLLBACK)到事务开始前的状态,就像这个事务从来没有执行过一样。 一致性(Consist):一个事务可以封装状态 2024-03-17 Software BackEnd Database 关系数据库 DML
SQL 空值的处理 SQL 空值的处理 前面已经多处提到空值(NULL)的概念和空值的处理,这里再系统介绍一下这个问题,所谓空值就是"不知道"或"不存在"或"无意义"的值,SQL语言中允许某些元组的某些属性再一定情况取空值,一般有以下几种情况: 该属性应该有一个值,但目前不知道它的具体值,例如,某学生的年龄属性,因为学生登记表漏填了,不知道该学生年龄,因 2024-03-17 Software BackEnd Database 关系数据库 DDL
SQL 集合查询 SQL 集合查询 SELECT语句的查询结果是元组的集合,所以多个SELECT语句的结果可进行集合操作,集合操作主要包括并操作UNION,交操作INTERSECT和差操作EXCRPT 参加集合操作的各查询结果的列数必须相同,对应项的数据类型也必须相同。 UNION [例3.64]:查询计算机科学系的学生及年龄不大于19岁的学生。 1234567SELECT *FROM StudentWHERE 2024-03-17 Software BackEnd Database 关系数据库 DDL 数据查询