其他分享
首页 > 其他分享> > 面经二

面经二

作者:互联网

1 varchar和char的区别

第一,char是定长,所以查找比较快,浪费空间;varchar是不定长,查找比较慢,但是不会浪费空间。

第二,char的最大长度是255个字符,varchar是6万多个

2 常用的mysql数据类型

tinyint int bigint decimal

char varchar

date time datetime timestamp

3 exist了解吗

EXISTS 与 NOT EXISTS关键字

关联子查询通常也会和 EXISTS操作符一起来使用,用来检查在子查询中是否存在满足条件的行。 如果在子查询中不存在满足条件的行:

条件返回 FALSE

继续在子查询中查找

如果在子查询中存在满足条件的行:

不在子查询中继续查找

条件返回 TRUE
NOT EXISTS关键字表示如果不存在某种条件,则返回TRUE,否则返回FALSE。

4 索引怎么创建

5 sql怎么优化

6事务的隔离级别

7线程池的拒绝策略,默认的拒绝策略是哪个

有四种拒绝策略,一种是丢弃并抛出异常;一种是丢弃但不抛出异常;一种是丢弃排在前面的,这是一种喜新厌旧的策略;最后一种是由调用线程处理该任务。默认的拒绝策略是丢弃并抛出异常。

8、集合有哪些?

9、ArrayList和LinkedList有什么区别?

10、集合怎么遍历?

集合有五种遍历方式。一是普通for循环遍历(使用size()和get(index),只能操作list集合);一种是用toArray()方法转成数组,然后用普通for循环遍历数组。这种方式可以遍历所有的单列集合;第三种是iterator()方法拿到一个迭代器对象,然后用while(it.hasNext(),it.next()遍历;第四种方式是用迭代器数组,这种方法也只能适用于list集合;最后一种是增强for循环。

11、有没有用过单例?多线程的情况下怎么确保线程安全?

12、Union和UnionAll的区别?

Union是查来的结果放在一起去重,UnionAll是查来的结果放在一起不去重。

标签:遍历,varchar,EXISTS,在子,面经,查询,char
来源: https://www.cnblogs.com/gabiandlizzy/p/16377027.html