面经二
作者:互联网
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