JAVA:面试问题及答案20181217

1. mapper返回的类型

  1. 基本类型
  2. javabean
  3. list
  4. map
    详情见

https://blog.csdn.net/codejas/article/details/79520246

2. js的数组简单说一下

创建一个数组
创建一个数组,有三种方法。

下面的代码定义了一个名为 myCars的数组对象:

1: 常规方式:

var myCars=new Array();
myCars[0]=“Saab”;
myCars[1]=“Volvo”;
myCars[2]=“BMW”;
2: 简洁方式:

var myCars=new Array(“Saab”,“Volvo”,“BMW”);
3: 字面:

var myCars=[“Saab”,“Volvo”,“BMW”];

访问数组
通过指定数组名以及索引号码,你可以访问某个特定的元素。

以下实例可以访问myCars数组的第一个值:

var name=myCars[0];
以下实例修改了数组 myCars 的第一个元素:

myCars[0]=“Opel”;

合并两个数组 - concat()

合并三个数组 - concat()

用数组的元素组成字符串 - join()

删除数组的最后一个元素 - pop()

数组的末尾添加新的元素 - push()

将一个数组中的元素的顺序反转排序 - reverse()

删除数组的第一个元素 - shift()

从一个数组中选择元素 - slice()

数组排序(按字母顺序升序)- sort()

数字排序(按数字顺序升序)- sort()

数字排序(按数字顺序降序)- sort()

在数组的第2位置添加一个元素 - splice()

转换数组到字符串 -toString()

在数组的开头添加新元素 - unshift()

3. 视图你了解吗?

表与视图很相似,都是可以包含相同类型的数据的二维结构,都有行,列,单元格,在select语句的from字句中,都可以将他们用作数据源。

当需要区分表和视图的时候,通常表被称为基表或者数据表。

不同之处: 1:表直接将数据存储在磁盘上,视图是将sql语句存储到磁盘上
2:视图是建立在表的基础上,表存储数据库中的数据,而视图显示已经在表中的数据的外观
3:表是静态的,而视图是动态的,意思是表中数据发生了改变,其建立在表基础的视图跟着改变 4:通过视图不能改变表中数据。
5:删除视图,表不受影响,而删除表,视图不再起作用 6:视图本身没有数据,只保存了sql语句

总之:记住视图只保存了sql语句,没有保存数据,每次使用视图时会去执行sql语句在它的基表中查询数据,而表却是实实在在的保存着数据。可以将查询语句保存到视图中,在每次需要数据的时候去执行查询,也可以直接将查询语句的结果保存到一个表中,以后使用的时候不再查询,前者没有后者快,后者比前者需要更多的磁盘空间。

猜你喜欢

转载自blog.csdn.net/u011374582/article/details/85044200