软测 专题汇总

软测 面试经验分享列表,共14

| 校园招聘
面试过程:

三大范式 答:
三大范式是 Mysql 数据库设计表结构所遵循的规范和指导方法,目的是为了减少冗余,建立结构合理的数据库,从而提高数据存储和使用的性能。
三大范式之间是具有依赖关系的,比如第二范式是在第一范式的基础上建设的、第三范式是在第二范式的基础上建设的。
第一范式 - 1NF
遵循原子性。即,表中字段的数据,不可以再拆分。
第二范式 - 2NF
在满足第一范式的情况下,遵循唯一性,消除部分依赖。即,表中任意一个主键或任意一组联合主键,可以确定除该主键外的所有的非主键值。再通俗点讲就是,一个表只能说明一件事情。
第三范式 - 3NF
在满足第二范式的情况下,消除传递依赖。即,每列都与主键有直接关系,不存在传递依赖,非主键字段不能相互依赖。
mysql表中删除:
答:
Delete,truncate,drop都表示删除。
Delete用来删除表的全部或者一部分数据行,执行delete后,用户需要提交或者回滚来执行删除或者撤销删除,会触发这个表上所有的delete触发器。
Truncate删除表中的所有数据,这个操作不能回滚,也不会触发这个表上的触发器,truncate比delete更快,占用的空间更小。
Drop命令从数据库中删除表,所有的数据行,索引和权限也会被删除,所有的DML触发器也不会被触发,这个命令也不能回滚。
所以,不再需要一张表的时候用drop,在保留表而删除所有数据的时候用truncate,在想删除部分数据行的时候用delete。
处理速度是drop>truncate>delete。
什么是索引?使用索引有什么影响?那些字段不适合作为索引,那些适合?
答:
索引是对数据库表中的一列或多列值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息。
索引的好处:
1、 通过创建唯一性索引,可以保证数据库表中的每一行数据的唯一性。
2、 可以加快数据的检索速度,这是创建索引的最主要的原因。
3、 可以加快表与表之间的连接,特别是在实现数据的参考完整性方面特别有意义。
4、 在使用分组和排序进行检索的时候,可以减少查询中分组和排序的时间。
索引的缺点:
1、 创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
2、 索引需要占用物理空间,数据量越大,占用空间越大。
3、 会降低表的增删改的效率,因为每次增删改索引,都需要进行动态维护。
适合:在最频繁使用的、用以缩小查询范围的字段,需要排序的字段上建立索引。
不适合:
1)对于查询中很少涉及的列或者重复值比较多的列
2)对于一些特殊的数据类型,不宜建立索引,比如text、image和bit数据类型字段。
数据库事务特性:
原子性:事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。
一致性:事务开始前和结束后,数据库的完整性约束没有被破坏。比如a向b转账,不可能a扣了钱,b却没收到。
隔离性:多个事务并发执行时,一个事务的执行不应影响其他事务的执行。
持久性:已被提交的事务对数据库的修改应该永久保存在数据库中。
什么是脏读,幻读,不可重复读?
答:
脏读是读到其他事务未提交的数据;
不可重复读指在一个事务中前后读取数据不一致,即读到其他事务已提交的数据,针对update操作;
幻读是指在一个事务中前后读取的数据总量不一致,例如前后行数不同,针对insert操作。

面试官问的面试题:

三大范式 答:
三大范式是 Mysql 数据库设计表结构所遵循的规范和指导方法,目的是为了减少冗余,建立结构合理的数据库,从而提高数据存储和使用的性能。
三大范式之间是具有依赖关系的,比如第二范式是在第一范式的基础上建设的、第三范式是在第二范式的基础上建设的。
第一范式 - 1NF
遵循原子性。即,表中字段的数据,不可以再拆分。
第二范式 - 2NF
在满足第一范式的情况下,遵循唯一性,消除部分依赖。即,表中任意一个主键或任意一组联合主键,可以确定除该主键外的所有的非主键值。再通俗点讲就是,一个表只能说明一件事情。
第三范式 - 3NF
在满足第二范式的情况下,消除传递依赖。即,每列都与主键有直接关系,不存在传递依赖,非主键字段不能相互依赖。
mysql表中删除:
答:
Delete,truncate,drop都表示删除。
Delete用来删除表的全部或者一部分数据行,执行delete后,用户需要提交或者回滚来执行删除或者撤销删除,会触发这个表上所有的delete触发器。
Truncate删除表中的所有数据,这个操作不能回滚,也不会触发这个表上的触发器,truncate比delete更快,占用的空间更小。
Drop命令从数据库中删除表,所有的数据行,索引和权限也会被删除,所有的DML触发器也不会被触发,这个命令也不能回滚。
所以,不再需要一张表的时候用drop,在保留表而删除所有数据的时候用truncate,在想删除部分数据行的时候用delete。
处理速度是drop>truncate>delete。
什么是索引?使用索引有什么影响?那些字段不适合作为索引,那些适合?
答:
索引是对数据库表中的一列或多列值进行排序的一种结构,使用索引可以快速访问数据库表中的特定信息。
索引的好处:
1、 通过创建唯一性索引,可以保证数据库表中的每一行数据的唯一性。
2、 可以加快数据的检索速度,这是创建索引的最主要的原因。
3、 可以加快表与表之间的连接,特别是在实现数据的参考完整性方面特别有意义。
4、 在使用分组和排序进行检索的时候,可以减少查询中分组和排序的时间。
索引的缺点:
1、 创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。
2、 索引需要占用物理空间,数据量越大,占用空间越大。
3、 会降低表的增删改的效率,因为每次增删改索引,都需要进行动态维护。
适合:在最频繁使用的、用以缩小查询范围的字段,需要排序的字段上建立索引。
不适合:
1)对于查询中很少涉及的列或者重复值比较多的列
2)对于一些特殊的数据类型,不宜建立索引,比如text、image和bit数据类型字段。
数据库事务特性:
原子性:事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。
一致性:事务开始前和结束后,数据库的完整性约束没有被破坏。比如a向b转账,不可能a扣了钱,b却没收到。
隔离性:多个事务并发执行时,一个事务的执行不应影响其他事务的执行。
持久性:已被提交的事务对数据库的修改应该永久保存在数据库中。
什么是脏读,幻读,不可重复读?
答:
脏读是读到其他事务未提交的数据;
不可重复读指在一个事务中前后读取数据不一致,即读到其他事务已提交的数据,针对update操作;
幻读是指在一个事务中前后读取的数据总量不一致,例如前后行数不同,针对insert操作。

赞一下(0) 踩一下

| 网上申请
面试过程:

面试官都是直接一对一面试,氛围挺轻松的,不是很紧张,聊的也挺愉快的,技术上的一些问题还是挺深入的

面试官问的面试题:

自我介绍,技术提问,询问一些过往经历,本人对公司的了解,职位的认知,发展前景的一些问题。期望薪资等

赞一下(0) 踩一下

| 校园招聘
面试过程:

先自我介绍,然后问了技术问题,然后发展规划,城市选择,有几个offer。接下来有什么规划。然后一系列类似的。没怎么问八股。

面试官问的面试题:

1.大数据的相关知识
2.学的课程
3.为什么选择这座城市
4.有什么问题要问
接下来有什么规划。然后一系列类似的。没怎么问八股。

赞一下(0) 踩一下

软测面试经验(深圳) - 中兴

2018-09-18 | 校园招聘

软测面试经验(深圳) - 中兴

2015-09-22 | 网上申请

软测面试经验(西安) - 优才

2017-09-26 | 熟人/朋友/介绍

软测面试经验(长沙) - 深信服

2016-10-31 | 校园招聘
1   共 1 页