Java面试常问题目.doc

Java面试常问题目.doc

ID:49743022

大小:281.09 KB

页数:18页

时间:2020-03-04

Java面试常问题目.doc_第1页
Java面试常问题目.doc_第2页
Java面试常问题目.doc_第3页
Java面试常问题目.doc_第4页
Java面试常问题目.doc_第5页
资源描述:

《Java面试常问题目.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、Java类别问题1.String与StringBuilder、StringBuffer的区别如果要操作少量的数据用=String单线程操作字符串缓冲区下操作大量数据=StringBuilder多线程操作字符串缓冲区下操作大量数据=StringBuffer2.Collection类,Collection包结构,与Collections的区别Collection是集类,包含List有序列表,Set无序集合以及Map双列集合Collection是集合类的上级接口,子接口主要有Set和List、Map。Collections是针对集合类的一个帮助类,提供了操作集合的工具方法:一系列静态方法实现对各

2、种集合的搜索、排序、线程安全化等操作。3.java哪些集合类是线程安全的vector:就比arraylist多了个同步化机制(线程安全),因为效率较低,现在已经不太建议使用。在web应用中,特别是前台页面,往往效率(页面响应速度)是优先考虑的。statck:堆栈类,先进后出enumeration:枚举,相当于迭代器hashtable:就比hashmap多了个线程安全4.线程安全是什么意思就是线程同步的意思,就是当一个程序对一个线程安全的方法或者语句进行访问的时候,其他的不能再对他进行操作了,必须等到这次访问结束以后才能对这个线程安全的方法进行访问5.九种基本数据类型的大小,以及他们的封装类

3、。java提供了一组基本数据类型,包括boolean,byte,char,short,int,long,float,double,void.同时,java也提供了这些类型的封装类,分别为Boolean,Byte,Character,Short,Integer,Long,Float,Double,Void既然提供了基本类型,为什么还要使用封装类呢比如,如果想使用List来保存数值,由于List中只能添加对象,另外,有些情况下,我们也会编写诸如func(Objecto)的这种方法6.Switch能否用string做参数在Java7之前,switch只能支持byte、short、char、int

4、或者其对应的封装类以及Enum类型。在Java7中,String支持被加上了。7.equals与==的区别。1.==是一个运算符。2.Equals则是Object对象的方法,可以.(点)出来。8.Java的四种引用,强弱软虚,用到的场景1.强引用,这是使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。2.软引用,如果一个对象只具有软引用,那就类似于可有可无的生活用品。如果内存空间足够,垃圾回收器就不会回

5、收它,如果内存空间不足了,就会回收这些对象的内存。3.弱引用,如果一个对象只具有弱引用,那就类似于可有可无的生活用品。弱引用与软引用的区别在于:只具有弱引用的对象拥有更短暂的生命周期。在垃圾回收器线程扫描它所管辖的内存区域的过程中,一旦发现了只具有弱引用的对象,不管当前内存空间足够与否,都会回收它的内存。4.虚引用,"虚引用"顾名思义,就是形同虚设,与其他几种引用都不同,虚引用并不会决定对象的生命周期。如果一个对象仅持有虚引用,那么它就和没有任何引用一样,在任何时候都可能被垃圾回收。1.Hashcode的作用Hashcode这个方法是用来鉴定2个对象是否相等的,hashcode方法一般用户

6、不会去调用,比如在hashmap中,由于key是不可以重复的,他在判断key是不是重复的时候就判断了hashcode这个方法,而且也用到了equals方法。2.ArrayList、LinkedList、Vector的区别ArrayList,Vector底层是由数组实现,LinkedList底层是由双线链表实现,从底层的实现可以得出它们的性能问题,ArrayList,Vector插入速度相对较慢,查询速度相对较快,而LinkedList插入速度较快,而查询速度较慢。再者由于Vevtor使用了线程安全锁,所以ArrayList的运行效率高于Vector。3.Map、Set、List、Queue

7、、Stack的特点与用法Set集合类似于一个罐子,"丢进"Set集合里的多个对象之间没有明显的顺序。List集合代表元素有序、可重复的集合,集合中每个元素都有其对应的顺序索引。Stack是Vector提供的一个子类,用于模拟"栈"这种数据结构(LIFO后进先出)Queue用于模拟"队列"这种数据结构(先进先出FIFO)。Map用于保存具有"映射关系"的数据,因此Map集合里保存着两组值4.HashMap和HashTabl

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。