- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面试题50讲述
1、把map集合转成set的方法:
Set keySet();
Set entrySet();//取的是键和值的映射关系。
Entry就是Map接口中的内部接口;
为什么要定义在map内部呢?entry是访问键值关系的入口,是map的入口,访问的是map中的键值对。
---------------------------------------------------------
取出map集合中所有元素的方式一:keySet()方法。
可以将map集合中的键都取出存放到set集合中。对set集合进行迭代。迭代完成,再通过get方法对获取到的键进行值的获取。
Set keySet = map.keySet();
Iterator it = keySet.iterator();
while(it.hasNext()) {
Object key = it.next();
Object value = map.get(key);
System.out.println(key+:+value);
}
--------------------------------------------------------
取出map集合中所有元素的方式二:entrySet()方法。
Set entrySet = map.entrySet();
Iterator it = entrySet.iterator();
while(it.hasNext()) {
Map.Entry me = (Map.Entry)it.next();
System.out.println(me.getKey()+::::+me.getValue());
2、JDK和JRE的区别?
JDK:Java Development Kit,java的开发和运行环境,java的开发工具和jre。
JRE:Java Runtime Environment,java程序的运行环境,java运行的所需的类库+JVM(java虚拟机)。
3、对象的初始化顺序?
(1)给父类静态变量默认值
(2)对父类静态变量赋值
(3)执行父类静态块
(4)给当前类静态变量默认值
(5)对当前类静态变量赋值
(6)执行当前类静态块
(7)给父类变量默认值
(8)对父类变量赋值
(9)执行父类构造函数
(10)给当前类变量默认值
(11)对当前类变量赋值
(12)执行当前类构造函数
4、左右外连接的区别?
左外---数据显示以左表为主
右外---数据显示以右表为主
☆左关系属性=右关系属性(+)------(+)在等号的右边,表示左连接
☆左关系属性(+)=右关系属性------(+)在等号的左边,表示右连接
右外连接RIGHT OUTER JOIN
全外连接FULL OUTER JOIN
5、表级锁、页级锁和行级锁的区别?
表级,直接锁定整张表,在你锁定期间,其它进程无法对该表进行写操作。如果你是写锁,则其它进程则读也不允许行级,仅对指定的记录进行加锁,这样其它进程还是可以对同一个表中的其它记录进行操作。页级,表级锁速度快,但冲突多,行级冲突少,但速度慢。所以取了折衷的页级,一次锁定相邻的一组记录。
6、rownum和order by 的执行顺序?
需要注意ROWNUM赋值和ORDER BY的执行顺序。如果ORDER BY的基准字段是表的PrimaryKey,则查询执行过程是先对表进行排序,然后为排序后的表视图从第一行到最后一行赋予ROWNUM值。反之,如果ORDERBY的基准字段不是PK,则先从第一行到最后一行为表赋予ROWNUM值,然后进行排序。
7、UNION和UNION ALL的区别
UNION并集:查询两个结果的并集(去掉重复值),目的是将第一个SELECT语句与第二个SELECT语句查询出的结果一起列举在一张表中,重复部分只保留一次,其余删除
UNION ALL:返回两个查询的结果集的并集以及两个结果集的重复部分(不去掉重复值的结果)
8、WHERE子句和HAVING子句的区别
☆WHERE子句:是在分组之前使用,表示从所有数据中筛选出部分数据,以完成分组的要求,在WHERE子句中不允许使用统计函数,没有GROUP BY 子句也可以使用。WHERE是对单条记录进行过滤的,不能过滤分组之后的。
☆HAVING子句:是在分组之后使用的,表示对分组统计后的数据执行再次过滤,可以使用统计函数,有GROUP BY子句之后才可以出现HAVING子句
9、NVL和NVL2的区别
NVL函数:可以把空值转化为其他值,解决空值问题。
NVL2函数:如果第一项不是空,那么返回第二个参数,否则返回第三个参数。
10、成员变量和静态变量的区别:
1)成
文档评论(0)