文档章节

面试一

 静喧
发布于 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.依赖:是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖.

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

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 3
码字总数 1691
作品 0
潮州
六千科技面试者来评价,谷歌微软亚马逊你pick哪一家?

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

大数据文摘
08/25
0
0
java面试题栈

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

掘金官方
2017/12/06
0
0
被面试官温柔地挂掉面试?决定面试成败的这些“暗示”你读懂了吗?

专栏 | 九章算法 网址 | www.jiuzhang.com 面试自我感觉良好,却隔天收到拒信? 事实上,面试结果在你面试结束的那一刻就已经决定了。而面试官在面试过程中的一系列言语、表情和动作已经暗示...

九章算法
08/20
0
0
面试成功率低怎么办?这样机智回答面试官,你就能扭转局面

应聘中被面试官提问,是很多职场朋友都会遇到的一件事。当然这些问题,是面试官根据你的现状来提问的。只要你对这些问题,能够投机取巧,回复一个天衣无缝的答案,只要说得合情合理。面试官会...

浪花两朵
04/29
0
0
前端笔试、面试

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

掘金官方
01/11
0
0

没有更多内容

加载失败,请刷新页面

加载更多

RabbitMq异常处理

1.查找指定文件位置 find . -name "*erlang.cookie" 2.Rabbitmq异常 ===========根据提示,应该是Erlang的cookie出现问题 attempted to contact: ['rabbit@DESKTOP-RVK1IHE'] rabbit@DESKTO......

zhaochaochao
24分钟前
2
0
Java虚拟机学习笔记

jconsole的连接 JConsole的远程连接 JConsole远程连接配置(用VisualVM进行远程连接的配置和JConsole是一摸一样滴) JVM之jconsole远程连接配置...

OSC_fly
24分钟前
1
0
区块链教程以太坊源码分析downloader-peer源码分析

  兄弟连区块链教程以太坊源码分析downloader-peer源码分析,区块链行业正逐渐褪去发展之初的浮躁、回归理性,表面上看相关人才需求与身价似乎正在回落。但事实上,正是初期泡沫的渐退,让...

兄弟连区块链入门教程
27分钟前
2
0
ubuntu 自定义记录用户登录以及操作日志

root@ms:~# cd /etc#更改之前先备份,养成良好的习惯,否则肠子都要悔青了root@ms:/etc# cp profile profile.bakroot@ms:/etc# vi profile 在文章末尾加入下列shell脚本 history US...

Marhal
27分钟前
1
0
liunx 下使用rpm进行软件卸载

rpm -qa | grep php 列出所有的php相关的rpm包 rpm -e xxx 删除包

bengozhong
27分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部