CGB2110复习

一.事务
–1,概述
用来保证 多条SQL 要么全成功要么全失败.
四大特征:ACID
1,原子性: 多条SQL是一个密不可分的整体
2,一致性: 分布式系统里,数据的一致性
3,隔离性: 数据库支持高并发,使用了锁的机制保证了数据的安全
4,持久性: 是指对数据的增删改是持久生效的

隔离级别:
1,read uncommitted:读未提交, 安全性最差,但是效率高
2,read committed:读已提交, 安全性较好,但是效率较差,也是Oracle的默认级别
3,repeatable read:可重复读,安全性适中,但是效率一般,也是MySQL的默认级别
4,serializable:串行化,安全性最高,但是效率太差

二.简单了解表设计的三范式原则
作用就是用来: 优化表的结构,减少数据的冗余
第一范式1NF: 保证字段的值是最小单位不可再被分割.
第二范式2NF: 必须先保证遵循了第一范式,要求每张表都要有主键/主属性/主字段,
非主属性的值必须围绕主属性展开.
第三范式3NF: 必须先保证遵循了第二范式, 减少字段间的依赖传递.

三.

Maven
–1,概述
现在: 下载jar包,管理jar包,编译jar包.
以后: 这套关于jar包的操作全都交给Maven
作用: 是一个项目构建工具,创建Maven项目,maven会自动管理jar包(下载,保存,编译)

–2,Maven的四个特性
仓库repository:
远程仓库/中央仓库: 本质就是一个国外网址
镜像仓库: 本质就是一个国内的网址
本地仓库: 自己创建一个文件夹,用来存放 maven从镜像仓库 下载好的jar包(D:\Java\maven\resp)

坐标
用来存放jar包和查找jar包的定位方式.本质上就是一层一层的文件夹
groupId: 组id,通常值是公司的域名
artifactId: 项目id,通常值是项目名称
version: 版本,jar包也有很多版本

依赖
可以指定项目需要用到的jar包的坐标,maven会自动关联jar包

命令

是Maven的一大特色,结合着IDEA来使用一些命令
clean: 清空缓存
install: 安装

四.

,JS
–1,概述
1,全称是javascript,是脚本语言,只能在浏览器中运行.
2,js是一个基于对象和事件驱动的脚本语言.
基于对象:js也能像java一样通过new自定义js对象
事件驱动:js可以让网页动起来,什么时候要触发执行js代码
3,js的特点
直译式: 不需要编译过程
弱类型: js不关心类型
4,js出现位置:
行内JS:
内部JS:
外部JS:

Json



–1,概述

是一种轻量级的 数据交互 格式.本质上就是一个字符串(文本).
作用: 用来完成 前后端 数据 交互的 格式 , 存储和管理 数据.

五.Vue组件
–1,概述
是Vue框架提供的一个功能, 扩展了HTML的标签.
使用: 像使用HTML标签一样,直接使用Vue组件就可以了.
好处: 提高了前端代码的复用性
分类:
1,全局组件 – Vue.component(组件名,组件的功能)
2,局部组件 – 给Vue对象添加新的属性components
 

Vue的Ajax
–1,概述
1,全称是异步的js和xml,
2,同步和异步的区别?
同步:保证了数据的安全,牺牲了效率(排队)
异步:效率高,牺牲安全(不排队)
3,特点: 高效,局部刷新…异步访问…
Vue框架中,提供了关于原生Ajax的优化,叫axios,全称是ajax input output system.
4,开发步骤:
先导入axios.min.js文件 + 使用正确语法发起一个Ajax请求
5,语法:
axios.get(url,params).then( abc =>{ alert(abc); } )
//其中,参数,url必要的.params是请求参数可以省略. abc是表示请求成功后程序的返回值.

Vue脚手架
–1,Vue生命周期
三大阶段: 初始化阶段,服务中阶段,销毁阶段
生命周期函数/钩子函数:
1, 组件刚被创建时: beforeCreate created
2, 模板/挂载点 被加载时: beforeMount mouted
3, 组件被更新数据时: beforeUpdate updated
4, 销毁阶段: beforeDestroy destroyed

六.

重定向
–1,概述
和请求转发的过程有点相似.
过程: 浏览器访问A,A告诉浏览器继续访问B,由B返回结果
特点: 两次请求两次响应, 浏览器的地址栏会变 ,两个request/response , 可以重定向到任何资源
实现: response.sendRedirect(“目标资源的访问规则”)
请求转发
–1,概述
是服务器内部的过程,客户端感受不到.
过程: 浏览器 -> A----B
特点: 一次请求一次响应. 地址栏不会改变. 全程使用同一个Request对象.
实现: request.getRequestDispatcher(“B的访问规则”).forward(request,response);
 

请求转发和重定向有什么区别???
请求转发: 是request对象的功能, 一次请求一次响应 , 地址栏不变, 同一个request,目的资源必须是同一个项目里的
重定向: 是response对象的功能, 两次请求两次响应 , 地址栏改变, 不同的request,目的资源没有要求

SQL优化的方案

查询SQL尽量不要使用select *,而是具体字段

避免在where子句中使用or来连接条件

使用varchar代替char

尽量使用数值替代字符串类型

查询尽量避免返回大量数据

使用explain分析你SQL执行计划

是否使用了索引及其扫描类型

优化like语句

索引不宜太多,一般5个以内

索引不适合建在有大量重复数据的字段上

where限定查询的数据

避免在where中对字段进行表达式操作

避免在where子句中使用!=或<>操作符

去重distinct过滤字段要少

where中使用默认值代替null

批量插入性能提升

批量删除优化

伪删除设计

提高group by语句的效率,先过滤,后分组

复合索引最左特性

排序字段创建索引

删除冗余和重复的索引

不要有超过5个以上的表连接

inner join 、left join、right join,优先使用inner join

in子查询的优化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值