2019年Java 最常见的 面试题


Posted in 面试题 onOctober 19, 2016

1、java中Static关键字有哪些特点???

答:

1)、static成员变量

静态变量:属于类,内存中只有一个复制,所有实例都指向同一个内存地址,只要类被加载,静态变量就会本分配空间,调用方式有两种。类.静态变量 和 对象.静态变量

实例变量:属于对象,只有对象被创建,实例对象才会被分配空间,调用方式:对象.实例变量

2)、static成员方法

静态方法:属于类,不需要创建对象,就可以被调用。调用方式:类.静态方法 和 对象.静态方法

非静态方法:属于对象,只能在对象被创建出来之后才可以被使用。

注意:static方法中,不能使用this和super关键字,不能调用非static方法,只能访问所属类的静态成员变量和静态成员方法。

2、java中length属性与length()方法有什么区别???

答:length属性属于数组,用来获取数组的长度;而length()方法属于String 用来计算字符串长度。

3、java中Collections框架是什么???

答:Collection是整个集合框架的基础,它里面存储了一组对象,用于表示不同类型的Collections.主要有一下三种,其特点如下。

1)、set 主要特点集合中元素不能重复。

2)、list有序的Collection,按照对象的进入顺序保存对象,可以重复。

3)、map提供了从键映射到值得数据结构,值可以重复单键必须唯一。

4、java中ArrayList 、Vector 、LinkedList有什么区别???

答:ArrayList 、Vector 、LinkedList类均在java.util包,均为可伸缩数组,即可以动态改变长度的数组。

ArrayList 、Vector 都是基于数组来实现的,数据存储是连续的,支持下标访问元素,查询快,插入慢。

区别在于:ArrayList提供的方法都不是同步的,且线程不安全,但效率高。Vector大部分方法都是同步的,且线程安全,效率低。

LinkedList 采用双向链表来实现,因此访问效率低,插入效率高,且该容器是非线性安全的。

5、java中HashTable与HashMap有什么区别???

答:

1、父类不同:

HashMap是继承自AbstractMap类,而HashTable是继承自Dictionary。但都是实现了Map方法。

2、null值不同:

HashMap可以允许存在一个为null的key和任意个null的value,但是HashTable中的key和value都不允许为null。

3、线程安全性:

hashtable是线程安全的,hashmap不之初线程同步,不是线程安全的

11、同步与异步的区别???

答:所谓的同步,就是发出一个功能调用时,在没有得到结果之前,该调用就不会放回,或继续执行后续操作。简单来说,同步就是必须一件一件的来做,等前一件事做完了,才能做下一件事。



6. throw 和 throws 的区别?

throws是用来声明一个方法可能抛出的所有异常信息,throws是将异常声明但是不处理,而是将异常往上传,谁调用我就交给谁处理。而throw则是指抛出的一个具体的异常类型。

75. final、finally、finalize 有什么区别?

  • final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表示该变量是一个常量不能被重新赋值。

  • finally一般作用在try-catch代码块中,在处理异常的时候,通常我们将一定要执行的代码方法finally代码块中,表示不管是否出现异常,该代码块都会执行,一般用来存放一些关闭资源的代码。

  • finalize是一个方法,属于Object类的一个方法,而Object类是所有类的父类,该方法一般由垃圾回收器来调用,当我们调用System的gc()方法的时候,由垃圾回收器调用finalize(),回收垃圾。


7. try-catch-finally 中哪个部分可以省略?

答:catch 可以省略

原因:

更为严格的说法其实是:try只适合处理运行时异常,try+catch适合处理运行时异常+普通异常。也就是说,如果你只用try去处理普通异常却不加以catch处理,编译是通不过的,因为编译器硬性规定,普通异常如果选择捕获,则必须用catch显示声明以便进一步处理。而运行时异常在编译时没有如此规定,所以catch可以省略,你加上catch编译器也觉得无可厚非。

理论上,编译器看任何代码都不顺眼,都觉得可能有潜在的问题,所以你即使对所有代码加上try,代码在运行期时也只不过是在正常运行的基础上加一层皮。但是你一旦对一段代码加上try,就等于显示地承诺编译器,对这段代码可能抛出的异常进行捕获而非向上抛出处理。如果是普通异常,编译器要求必须用catch捕获以便进一步处理;如果运行时异常,捕获然后丢弃并且+finally扫尾处理,或者加上catch捕获以便进一步处理。

至于加上finally,则是在不管有没捕获异常,都要进行的“扫尾”处理。

8. try-catch-finally 中,如果 catch 中 return 了,finally 还会执行吗?

答:会执行,在 return 前执行。



Tags in this post...

面试题 相关文章推荐
为什么使用接口?
Aug 13 面试题
JAVA代码查错题
Oct 10 面试题
请写出char *p与"零值"比较的if语句
Sep 24 面试题
Oracle性能调优原则
May 03 面试题
某公司.Net方向面试题
Apr 24 面试题
DataList 能否分页,请问如何实现?
May 03 面试题
Discard Protocol抛弃协议的作用是什么
Oct 10 面试题
恶意软件的定义
Nov 12 面试题
在浏览器端如何得到服务器端响应的XML数据
Nov 24 面试题
程序员经常用到的UNIX命令
Apr 13 面试题
如何现实servlet的单线程模式
Aug 05 面试题
JAVA软件工程师测试题
Jul 25 面试题
2019年Java面试必问之经典试题
Sep 12 #面试题
金讯Java笔试题目
Jun 18 #面试题
某公司Java工程师面试题笔试题
Mar 27 #面试题
JAVA代码查错题
Oct 10 #面试题
怎么处理XML的中文问题
Mar 26 #面试题
一套Java笔试题
Aug 20 #面试题
某个公司的Java笔面试题
Mar 11 #面试题
You might like
php下实现农历日历的代码
2007/03/07 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
CodeIgniter开发实现支付宝接口调用的方法示例
2016/11/14 PHP
PHP基于pdo的数据库操作类【可支持mysql、sqlserver及oracle】
2018/05/21 PHP
JS date对象的减法处理实现代码
2010/12/28 Javascript
jQuery插件zepto.js简单实现tab切换
2015/06/16 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
2015/11/05 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
巧用jQuery选择器提高写表单效率的方法
2016/08/19 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
AngularJS路由切换实现方法分析
2017/03/17 Javascript
详解Angular路由之路由守卫
2018/05/10 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
JS实现的贪吃蛇游戏完整实例
2019/01/18 Javascript
用JS实现一个简单的打砖块游戏
2019/12/11 Javascript
js+for循环实现字符串自动转义的代码(把后面的字符替换前面的字符)
2020/12/24 Javascript
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
朴素贝叶斯算法的python实现方法
2014/11/18 Python
python实现读取并显示图片的两种方法
2017/01/13 Python
python代码 输入数字使其反向输出的方法
2018/12/22 Python
Python中GeoJson和bokeh-1的使用讲解
2019/01/03 Python
python调用百度地图WEB服务API获取地点对应坐标值
2019/01/16 Python
python里运用私有属性和方法总结
2019/07/08 Python
python代码实现逻辑回归logistic原理
2019/08/07 Python
使用pygame写一个古诗词填空通关游戏
2019/12/03 Python
Python flask框架如何显示图像到web页面
2020/06/03 Python
python3实现简单飞机大战
2020/11/29 Python
GWT的应用有哪两种部署模式
2012/12/21 面试题
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
幼儿园家长寄语
2014/04/02 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
2014年合同管理工作总结
2014/12/02 职场文书
简单的辞职信怎么写
2015/02/28 职场文书
上学路上观后感
2015/06/16 职场文书