文档章节

面试一

 静喧
发布于 2017/06/26 13:55
字数 999
阅读 9
收藏 0
点赞 0
评论 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
潮州
java面试题栈

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

掘金官方 ⋅ 2017/12/06 ⋅ 0

前端笔试、面试

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

掘金官方 ⋅ 01/11 ⋅ 0

面试成功率低怎么办?这样机智回答面试官,你就能扭转局面

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

浪花两朵 ⋅ 04/29 ⋅ 0

2018 前端面试准备

前端面试常见问题按知识点分类整理 前端面试常考问题整理,按模块知识点分类,持续完善中... Front-end-Developer-Questions by Modules and knowledge 前端面试经典问题:CSS 中居中的几种方...

掘金官方 ⋅ 2017/12/14 ⋅ 0

快手 Android 工程师面经

看着我把简历投完之后弹出的“完成”字样,我就十分的激动了,我是一名应届毕业生,老老实实的那种,学过的知识我都一步一个脚印的复习的完了,Lintcode上该刷的题,也妥妥的完成了,但是一想...

Winnielyn ⋅ 2017/07/18 ⋅ 0

找工作,讨好HR还是讨好老板,哪个更划算?

又到了求职高峰季,很多找工作的同学狂刷各种面试宝典、求职技巧,然而却在现实中屡屡碰壁。 你遇到过的最奇葩的应聘、面试经历是什么? 下面七个奇葩求职故事都来自于真实生活。如果你是当事...

zabenbrdit36243qnjx1 ⋅ 03/08 ⋅ 0

面试官说:“公司不是学校,需要的是有经验的员工”,该如何回应?

很多大学生刚毕业找工作,容易讲错一句话“我就是来学习的”。 你要搞清楚一件事,公司不是学校。 画下重点:公司是给你发工资的,学校你是要交学费的。 面试找工作,你需要给公司做出贡献,...

明哥聊求职 ⋅ 2017/12/22 ⋅ 0

【干货分享】面试小技巧

纪念一下第一份面试经历 美团面试主要就是分为笔试和面试,笔试以后我恬不知耻地去霸面了(其实也不觉得有什么恬不知耻,权当考察去了)但其实笔试完没多久后我就接到了约面试时间的电话了。...

路过全世界 ⋅ 2017/04/26 ⋅ 0

ios面试总结(二)

前言 本文目的有二: 写下最近一段时间面试的过程与心得,是本人生活的一种记录,仅供参考; MarkDown语法测试。 最近一直在学习使用markdown语法,此文用作测试; 小结 ============ 去年底...

CeeYang ⋅ 2016/02/24 ⋅ 0

为何很多互联网公司,面试不通过,HR又不愿告知具体原因?

还记得前段时间,因为25岁没有对象,求职被拒的那位成都女孩吗? 这让人难以接受的被拒理由,让各位网友直呼,“还不如不说到底是什么原因而不录取别人!”因为这理由实在太伤人了。 可是HR也...

伯马遇管家 ⋅ 2017/12/13 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

JavaScript零基础入门——(八)JavaScript的数组

JavaScript零基础入门——(八)JavaScript的数组 欢迎大家回到我们的JavaScript零基础入门,上一节课我们讲了有关JavaScript正则表达式的相关知识点,便于大家更好的对字符串进行处理。这一...

JandenMa ⋅ 今天 ⋅ 0

sbt网络问题解决方案

转自:http://dblab.xmu.edu.cn/blog/maven-network-problem/ cd ~/.sbt/launchers/0.13.9unzip -q ./sbt-launch.jar 修改 vi sbt/sbt.boot.properties 增加一个oschina库地址: [reposit......

狐狸老侠 ⋅ 今天 ⋅ 0

大数据,必须掌握的10项顶级安全技术

我们看到越来越多的数据泄漏事故、勒索软件和其他类型的网络攻击,这使得安全成为一个热门话题。 去年,企业IT面临的威胁仍然处于非常高的水平,每天都会看到媒体报道大量数据泄漏事故和攻击...

p柯西 ⋅ 今天 ⋅ 0

Linux下安装配置Hadoop2.7.6

前提 安装jdk 下载 wget http://mirrors.hust.edu.cn/apache/hadoop/common/hadoop-2.7.6/hadoop-2.7.6.tar.gz 解压 配置 vim /etc/profile # 配置java环境变量 export JAVA_HOME=/opt/jdk1......

晨猫 ⋅ 今天 ⋅ 0

crontab工具介绍

crontab crontab 是一个用于设置周期性被执行的任务工具。 周期性执行的任务列表称为Cron Table crontab(选项)(参数) -e:编辑该用户的计时器设置; -l:列出该用户的计时器设置; -r:删除该...

Linux学习笔记 ⋅ 今天 ⋅ 0

深入Java多线程——Java内存模型深入(2)

5. final域的内存语义 5.1 final域的重排序规则 1.对于final域,编译器和处理器要遵守两个重排序规则: (1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用...

江左煤郎 ⋅ 今天 ⋅ 0

面试-正向代理和反向代理

面试-正向代理和反向代理 Nginx 是一个高性能的反向代理服务器,但同时也支持正向代理方式的配置。

秋日芒草 ⋅ 今天 ⋅ 0

Spring 依赖注入(DI)

1、Setter方法注入: 通过设置方法注入依赖。这种方法既简单又常用。 类中定义set()方法: public class HelloWorldOutput{ HelloWorld helloWorld; public void setHelloWorld...

霍淇滨 ⋅ 昨天 ⋅ 0

马氏距离与欧氏距离

马氏距离 马氏距离也可以定义为两个服从同一分布并且其协方差矩阵为Σ的随机变量之间的差异程度。 如果协方差矩阵为单位矩阵,那么马氏距离就简化为欧氏距离,如果协方差矩阵为对角阵,则其也...

漫步当下 ⋅ 昨天 ⋅ 0

聊聊spring cloud的RequestRateLimiterGatewayFilter

序 本文主要研究一下spring cloud的RequestRateLimiterGatewayFilter GatewayAutoConfiguration @Configuration@ConditionalOnProperty(name = "spring.cloud.gateway.enabled", matchIfMi......

go4it ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部