1 / 13
文档名称:

java笔试题目及答案(大唐电信).doc

格式:doc   大小:91KB   页数:13
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

java笔试题目及答案(大唐电信).doc

上传人:蓝天 2021/12/3 文件大小:91 KB

下载得到文件列表

java笔试题目及答案(大唐电信).doc

文档介绍

文档介绍:java笔试题目及答案(大唐电信)
Java如何实现多态,实现的主要方法。
java是借助方法的重写和重载实现多态。
重载的特性,方法名相同•返回类型,传入方法的参数不 同(包括个数和类型).
重写的特性,方法名相同,返回类型,参数均相同,必须 发生在子类.
Hash tab 1 e \hashmap 有什么区别,hashmap 实现的 算法思想,多个任意长度的值进行hash操作,得出的hash 值是否相等?
是继承自陈旧的Dictionary类的,HashMap继承自 AbstractMap类同时是Java引进的Map接口的一个实现。
也许最重要的不同是Ha shtable的方法是同步的,而 Ha shMap的方法不是。
第三点不同是,只有HashMap可以让你将空值作为一 个表的条目的key或valu eoHashMap中只有一条记录可以是 一个空的Icey,但任意数量的条目可以是空的value。这就 是说,如果在表中没有发现搜索键,或者如果发现了搜索键, 但它是一个空的值,那么get ()将返回null。如果有必要, 用co ntainKey ()方法来区别这两种情况。
去掉了 Hash table 的 c ont ains 方法,保留了 conta insValue 和 containsK ey 方法
中hash数组默认大小是11,增加的方式是old*2+l0 Ha shMap中hash数组的默认大小是16,而且一定是2的指 数
首先H ashMap里面实现一个静态内部类E ntry其重 要的属性有key, val ue, next,从属性key, val ue我们就能很 明显的看出来Entry就是HashMap键值对实现的一个基础 bean,我们上面说到HashMap的基础就是一个线性数组,这个 数组就是Entry [], Map里面的内容都保存在Entry []里面。
既然是线性数组,为什么能随机存取?这里HashMap 用了 一个小算法,大致是这样实现:
Java代码
存储时:
2.
inthas h=(); 一〉这个hashCode方法这里不详述, 只要理解每个key的hash是一个固定的int值

intindex二has h%Entry[]. length;
6.
Entry [inde x]二value;
8.

int hash=();
12.
intindex二hash%Ent ry[]. length;
14.
returnEntry[in dex]
画出语句 strin gstr=newstring ( "ab c")执行后 的内存状态,说明string、stringbuffer的区别,两种如 何相互转换?
说明 in putstream 和 inputstr eamreader 的区别
Input Stream是字节流
reader是字符流
inputstreamrea der是将字节流转换成字符流,是上面 两者的转换类。
Java实现多线程的方法有哪些?什么情况需实现 线程同步,线程同步的方法有哪几种?
多线程有两种实现方法。一种是继承Thre ad类,一种 是实现Runnable接口 !
在多个线程同时访问互斥数据时,应该同步以保护数据, 确保两个线程不会同时修改更改它。
同步有两种方法。一种同步方法,一种同步代码!分别 是 s ynchronized,wait 与 n otify
Xml解析方式有哪几种,有什区别?
Dom解析在内存中创建一个DOM树,该结构通常需要加 载整个文档然后才能做工作。由于它是基于信息层次的,因 而DOM被认为是基于树或基于对象的,树在内存中是持久的, 因此可以修改它以便应用程序能对数据和结构作出更改能 随机访问文件内容,也可以修改原文件内容.
SAX解析SAX处理的优点非常类似于流媒体的优点。分 析能够立即开始,而不是等待所有的数据被处理。SAX解析 器采用了基于事件的模型,它在解析XML文档的时候可以触 发一系列的事件,当发现给定的tag的时候,它可以激活一 个回调方法,告诉该方法制定的标签已经找到。而且,由于 应用程序只是在读取数据时检查数据,因此不需要将数据存 储在内存中。这对于大型文档来说是个巨大的优点线性解析, 不能随机访问,也无法修改原文件
JDOM解析JDOM的目的是成为Java特定文档模型,它 体类而不使用接口。这在某些方面简化了 API,但是也限制 了灵活性。第二,API大量使用了 Collections类,简化了 那些已经熟悉这些类的Java开发者的使用。
D0M4j解析D0