1、VUE的生命周期
通俗来说就是Vue实例从创建到销毁的过程,初始化界面前后,渲染界面前后,更新数据前后,卸载组件前后
分为三个阶段,创建期、运行期、销毁期
2、VUE的常用命令
Vue中常用v-表示指令,下面总结一下常用的指令有
v-text:插入文本(相当于元素的InnerText属性,必须是双标签)
v-html:插入HTML(相当于元素的InnerHTML属性)
v-for:循环(出了item属性还有一些其他辅助属性,如果是数组,还有Index,对象,还有value,Key)
条件渲染
第一种:if.....else if.....else型(是否插入元素)
第二种:v-show(是否隐藏元素)
第三种:属性绑定:v-bind
3、v-if和v-show的区别
v-if如果他的渲染条件为假时则什么也不做,直到条件第一次变为真时,才会开始对条件块进行渲染。v-show就是不管他的初始条件是什么,这个元素都会被渲染
v-if有更高的切换开销,而v-show有更高的初始渲染开销。因此,如果需要非常频繁的切换,则使用v-show较好,如果在运行时条件很少改变,则使用v-if较好
4、Axios具体是做什么的
Axios是负责与后端交互的,get、post后端接口信息,相当于前后端的窗口
5、什么是索引
有两种,一个是聚集索引,一个是非聚集索引。主要目的是为了提高数据库的性能,加快数据查询的响应速度,减少系统的响应时间
6、聚集索引和非聚集索引
聚集索引就是正文内容本身就是一种按照一定规则排列的目录
非聚集索引就是一种目录纯粹是目录,正文纯粹是正文的排序方法
7、事物的隔离级别都有什么?
Mysql的四种隔离界别
第一种是Read Uncommitted(读取未提交内容)
这种隔离级别可以使所有事务都可以看到其他未提交事务的执行结果,而读取未提交的数据,也被称之为脏读
第二种是Read Committed(读取提交内容)
就是一个事务只能看见已经提交事务所作的改变,这种隔离级别也支持所谓的不可重复读,因为同一事务的其他实例在该实例处理期间可能会有新的Commit,所以同一select可能返回不同结果
第三种是Repeatable Read(可重读)
这是MySql的默认事务隔离级别,他可以确保同一个事务的多个实例在并发读取数据时,会看到同样的数据行,不过可能导致脏读
第四种是Serializable(可串行化)
这种隔离级别是最高的隔离级别,他通过强制让事务进行排序,使他们不可能相互冲突,从而解决幻读问题
8、事务的除了脏读还有什么?
脏读、不可重复读、幻读
9、JS的数据类型
有7种数据类型:三种基本类型(数字(Number),字符串(string),布尔(Boolean)),两种引用数据类型(对象(Object),数组(Array)),两种特殊数据类型(undefined,null)
10、方法重载是什么
就是在一个类中定义多个同名的方法,但要求每个方法具有不同的参数类型或者不同的参数个数
11、重载和重写的区别
重写就是在子类中把父类本身的方法重新写一遍,如果子类不想原封不动的继承父类中的方法,然后需要在方法名,返回类型,参数列表都相同的情况下,对方法体进行修改或者重写
重载就是在一个类中,同名的方法如果有不同的参数列表,就可以把它当作一个重载,而且重载对返回类型没有什么要求,可以相同也可以不同,但不同通过返回类型是否相同来判断重载
12、事物的ACID是什么
原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)