- Vue
6.1 简述 Vue 中的 MVVM 模型
MVVM是Model-View-ViewModel。。Model代表数据模型,View代表 UI 组件,ViewModel 是一个同步View和Model的对象。
6.2 vue 的优点是什么?
低耦合、可重用性、独立开发、可测试
6.3 请说出 vue 中生命周期函数(钩子函数
1、beforeCreate():组件实例刚刚被创建 (el 和 data 并未初始化)
2、created():组件创建完成,属性已绑定,但 DOM 还未生成,$el属性还不存在
3、beforeMount():模板编译/挂载之前
4、Mounted():模板编译/挂载之后 (完成挂载)
5、beforeUpdate():组件更新之前
6、updated():组件更新之后
7、beforedestroy():组件销毁之前
8、destroyed():组件销毁之后
6.4.vue 的指令
v-if
v-show
v-else
v-for
v-bind:class
v-on
v-model
v-text
v-html
- 数据库
7.1、MySQL 和 Oracle 的区别?
- Oracle 是大型数据库而 Mysql 是中小型数据库,Oracle 市场占有率达 40%,Mysql 只有 20%左右,同时 Mysql 是开源的而 Oracle 价格非常高。
- Oracle 支持大并发,大访问量,是 OLTP 最好的工具。
- Oracle和 Mysql 操作上和页关键词也有一些区别
7.2、Sql 之连接查询
外连接
1) 左连接以左表为基准,左表数据会全部显示出来,右表如果和左表匹配的数据则显示数据,如果不匹配,则显示为 NULL;
2) 右连接反之
3) 全连接就是先以左表进行左外连接,然后以右表进行右外连接。
内连接: 显示表之间有连接匹配的所有行。
7.3、Sql 之聚合函数:
–COUNT:统计行数量
–SUM:获取单个列的合计值
–AVG:计算某个列的平均值
–MAX:计算列的最大值
–MIN:计算列的最小值
7.4、Sql 之 SQL 注入
防止 SQL 注入,使用预编译语句是预防 SQL 注入的最佳方式,使用预编译的 SQL 语句语义不会发生改变,在 SQL 语句中,变量用问号? 表示
(注意:使用 mybaits 时 mapper 中#方式能够很大程度防止 sql 注入,$方式 无法 防止 sql 注入)
7.5 SQL Select 语句完整的执行顺序:
from—>where—>group by—>having—>计算所有的表达式—>order by-- ->select 输出
7.6 存储引擎
1、InnoDB 存储引擎
2、MyISAM 存储引擎
3、NDB 存储引擎
4、Memory 存储引擎
5、Archive 存储引擎
6、Federated 存储引擎
7、Maria 存储引擎
7.7 索引
索引是MySQL数据库中的重要对象之一,用于快速找出某个列中有某一特定值的行,它是数据库性能调优技术的基础, 常用于实现数据的快速检索,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加,索引需要占物理空间
7.8 数据库三范式
第一范式(1NF),原子性 列或者字段不能再分
第二范式(2NF),唯一性 不存在部分依赖
第三范式(3NF),直接性 不存在传递依赖
7.9 数据库事务
事务(TRANSACTION)是作为单个逻辑工作单元执行的一系列操作,这些操作作为一个整体一起向系统提交,要么都执行、要么都不执行 。事务必须具备以下四个属性,简称 ACID
- 原子性(Atomicity)
- 一致性(Consistency)
- 隔离性(Isolation)
- 永久性(Durability)
7.10 存储过程
一组为了完成特定功能的SQL语句集,存储在数据库中,经过第一次编译后再次调 用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数) 来执行它。存储过程是数据库中的一个重要对象。
7.11 触发器
触发器是一段能自动执行的程序,是一种特殊的存储过程,触发器和普通的存储过程的区别是: 触发器是当对某一个表进行操作时触发,系统 会自动调用执行该表上对应的触发器。