文档章节

面试一

 静喧
发布于 2017/06/26 13:55
字数 999
阅读 9
收藏 0

left join、right join、inner join的区别

答:left join是左连接,返回的是左表中所有的记录以及右表中连接的字段相同的记录。

        rigth join是右连接,返回的是右表中的所有记录以及左表中连接的字段相同的记录。

        inner join是内连接,返回的结果是两个表相同字段的记录。

PreparedStatement和Statement的区别

答:PreparedStatement用于处理动态SQL语句,在执行前会有一个预编译过程,这个过程是有时间开销的,虽然相对数据库的操作,该时间开销可以忽略不计,但是PreparedStatement的预编译结果会被缓存,下次执行相同的预编译语句时,就不需要编译,只要将参数直接传入编译过的语句执行代码中就会得到执行,所以,对于批量处理可以大大提高效率。

    Statement每次都会执行SQL语句,相关数据库都要执行SQL语句的编译

Map中value()方法与keySet()、entrySet()区别

答:values():方法是获取集合中的所有的值----没有键,没有对应关系,

      KeySet():将Map中所有的键存入到set集合中。因为set具备迭代器。所有可以迭代方式取出所有的键,再根据get方法。获取每一个键对应的值。 keySet():迭代后只能通过get()取key 
 

    entrySet():Set<Map.Entry<K,V>> entrySet() //返回此映射中包含的映射关系的 Set 视图。 Map.Entry表示映射关系。entrySet():迭代后可以e.getKey(),e.getValue()取key和value。返回的是Entry接口 

   keySet()的速度比entrySet()慢了很多,也就是keySet方式遍历Map的性能不如entrySet性能好
为了提高性能,以后多考虑用entrySet()方式来进行遍历。

 

throw 与throws两个关键字:

           1. throw关键字是用于方法内部的,throws是用于方法声声明上的。

           2. throw关键字是用于方法内部抛出一个异常对象的,throws关键字是用于在方法声明上声明抛出异常类型的。

           3. throw关键字后面只能有一个异常对象,throws后面一次可以声明抛出多种类型的异常。

Object类的方法:

            1. getClass() 返回一个Class对象

            2. hashCode() 返回该对象的哈希码值

            3. equals() 指示某个其他对象是否与此对象“相等”

            4. toString() 返回该对象的字符串表示

            5. clone() 创建并返回此对象的一个副本

            6. wait() 导致当前的线程等待

            7. notify() 唤醒wait()等待的线程

            8. notifyAll() 唤醒所有等待的线程

            9. finalize() 当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法

UML类图几种关系:

    1.泛化:具有继承关系。

    2.实现:具有类与接口的关系。

    3.关联:是一种拥有的关系,它使一个类知道另一个类的属性和方法。如:老师与学生,丈夫与妻子关联可以是双向的,也可以是单向的。

    4.聚合:是整体与部分的关系,且部分可以离开整体而单独存在。如车和轮胎是整体和部分的关系,轮胎离开车仍然可以存在。

    5.组合:是整体与部分的关系,但部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。

        注意:聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。

    6.依赖:是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖.

这几种关系强弱顺序:泛化=实现>组合>聚合>关联>依赖

© 著作权归作者所有

共有 人打赏支持
上一篇: UDP协议
下一篇: Java 存取Excel数据
粉丝 0
博文 3
码字总数 1691
作品 0
潮州
私信 提问
java面试题栈

JavaEE面试题收集 Java EE平台构建于Java SE平台之上,Java EE平台提供一组API和运行环境来开发和运行大规模的,多层的,可扩展的,可靠的和安全的网络应用程序。这里会不断收集和更新JavaE...

掘金官方
2017/12/06
0
0
前端笔试、面试

让 BAT 的 Offer 不再难拿 随着各大公司春招的开始,很多小伙伴都行动起来了,我有幸能够加入百度并和大家分享自己的经验心得。由于我面试的都是比较大的公司,所以自然也是做了这方面的准备...

掘金官方
01/11
0
0
六千科技面试者来评价,谷歌微软亚马逊你pick哪一家?

     大数据文摘出品   编译:小七、Don FJ、魏子敏   又到应届生找工作的旺季,戳进来看看世界顶尖的科技公司的面试机密吧!   在世界顶尖的科技巨头公司中找到梦想的工作并非不可...

大数据文摘
08/25
0
0
大伙聊聊面试经验如何?

本人没有面试经验,平生第一次面试技术,有点突然也没准备。先做了40分钟题四页纸,七八成的题拿下没啥问题,如果准备充分,九成拿下没问题,都是比较基础的,话说菜鸟做一堆网上的面试题去了...

排行老三
2014/01/27
1K
10
这道动态规划题,难倒80% 的Amazon求职者,你会做吗?

专栏 | 九章算法 网址 | www.jiuzhang.com 动态规划,作为算法面试中最难的考点,一直以来是童鞋们 Offer 路上的拦路虎。Facebook, Google, Linkedin, Amazon, Uber, Airbnb 都是常常面到动态...

九章算法
10/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Shell脚本——cat/EOF输出多行

在某些场合,可能我们需要在脚本中生成一个临时文件,然后把该文件作为最终文件放入目录中。(可参考ntop.spec文件)这样有几个好处,其中之一就是临时文件不是唯一的,可以通过变量赋值,也...

吴伟祥
11分钟前
3
0
线程安全性的文档化(70)

当一个类的实例或者静态方法被并发使用的时候,这个类的行为如何, 是该类与客户端程序的行为约束 如果文档中没有相关描述,那么可能导致未同步或过度同步的情况 并不是说文档中出现Synchro...

Java搬砖工程师
13分钟前
1
0
ubuntu16.04下安装postgresql 10.3

在网上找了不少博客,结果还是一大坨的坑要我踩,踩完之后总结一下下吧!(适合初学者) 环境及资源 Linux版本:ubuntu16.04 PostgresSQL版本:postgresql-10.3 PostgreSQL官网下载地址:htt...

杨鹏飞乀
15分钟前
2
0
.NET Core 2.1 跨域问题的解决

https://blog.csdn.net/qq_42220663/article/details/82381386

lsy999
24分钟前
1
0
LinkedList基本用法

LinkedList类是双向列表,列表中的每个节点都包含了对前一个和后一个元素的引用. LinkedList的构造函数如下 1. public LinkedList(): ——生成空的链表 2. public LinkedList(Collection col)...

whoisliang
27分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部