面试题50讲述.doc

  1. 1、本文档共15页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档