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...

面试题 相关文章推荐
你常见到的runtime exception
Sep 05 面试题
怎么可以提高数据库查询数据的速度
Jun 28 面试题
试解释COMMIT操作和ROLLBACK操作的语义
Jul 25 面试题
程序员机试试题汇总
Mar 07 面试题
DataList 能否分页,请问如何实现?
May 03 面试题
密封类可以有虚函数吗
Aug 11 面试题
Python面试题:如何用Python来发送邮件
Mar 15 面试题
如何提高MySql的安全性
Jun 19 面试题
请用Java实现列出某个目录下的所有文件
Sep 23 面试题
对象的序列化(serialization)类是面向流的,应如何将对象写入到随机存取文件中
Jun 22 面试题
Java的类与C++的类有什么不同
Jan 18 面试题
初级Java程序员面试题
Mar 03 面试题
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 什么是PEAR?(第二篇)
2009/03/19 PHP
mac环境中使用brew安装php5.5.15
2014/08/18 PHP
php中namespace use用法实例分析
2016/01/22 PHP
php识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
php中加密解密DES类的简单使用方法示例
2020/03/26 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
用Javascript实现UTF8编码转换成gb2312编码
2006/12/22 Javascript
js 调整select 位置的函数
2008/02/21 Javascript
运用jquery实现table单双行不同显示并能单行选中
2009/07/25 Javascript
jquery解析XML字符串和XML文件的方法说明
2014/02/21 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
使用Node.js配合Nginx实现高负载网络
2015/06/28 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
基于JS实现导航条flash导航条
2016/06/17 Javascript
Bootstrap基本组件学习笔记之进度条(15)
2016/12/08 Javascript
jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法
2017/03/03 Javascript
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
vue3.0中友好使用antdv示例详解
2021/01/05 Vue.js
vue+flask实现视频合成功能(拖拽上传)
2021/03/04 Vue.js
Python函数式编程指南(二):从函数开始
2015/06/24 Python
简单了解Django模板的使用
2017/12/20 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
python flask web服务实现更换默认端口和IP的方法
2019/07/26 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
香港交友网站:be2香港
2018/07/22 全球购物
秋季运动会广播稿
2014/02/22 职场文书
商场促销活动总结
2014/07/10 职场文书
代领毕业证委托书
2014/08/02 职场文书
会计人员演讲稿
2014/09/11 职场文书
三潭印月的导游词
2015/02/12 职场文书
党内外群众意见范文
2015/06/02 职场文书
喋血孤城观后感
2015/06/08 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书
创业计划书之花店
2019/09/20 职场文书
二年级作文之动物作文
2019/11/13 职场文书