- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1. Java 如何实现多态,实现的主要方法。
java 是借助方法的重写和重载实现多态。
重载的特性,方法名相同.返回类型,传入方法的参数不同(包括个数和类型).
重写的特性,方法名相同,返回类型,参数均相同,必须发生在子类.
2. Hashtable\hashmap 有什么区别,hashmap 实现的算法思想,多个任意长度
的值进行hash 操作,得出的hash 值是否相等?
a.Hashtable 是继承自陈旧的Dictionary 类的,HashMap 继承自AbstractMap 类同时
是Java 1.2 引进的Map 接口的一个实现。
b.也许最重要的不同是Hashtable 的方法是同步的,而HashMap 的方法不是。
c.第三点不同是,只有 HashMap 可以让你将空值作为一个表的条目的 key 或 value。
HashMap 中只有一条记录可以是一个空的key,但任意数量的条目可以是空的value。这
就是说,如果在表中没有发现搜索键,或者如果发现了搜索键,但它是一个空的值,那么
get()将返回null。如果有必要,用containKey()方法来区别这两种情况。
d.HashMap 去掉了Hashtable 的contains 方法,保留了containsValue和containsKey
方法
e.Hashtable 中hash 数组默认大小是 11,增加的方式是 old*2+1。HashMap 中hash
数组的默认大小是 16,而且一定是2 的指数
1.首先HashMap里面实现一个静态内部类Entry其重要的属性有 key , value, next,从属性
key,value我们就能很明显的看出来Entry就是HashMap键值对实现的一个基础bean,我们
上面说到HashMap的基 础就是一个线性数组,这个数组就是Entry[],Map里面的内容都保
存在Entry[]里面。
2.既然是线性数组,为什么能随机存取?这里HashMap用了一个小算法,大致是这样实现:
Java 代码
1. 存储时:
2.
3. int hash = key.hashCode();-- 这个hashCode 方法这里不详述, 只要理解每个key 的hash 是一个固定
的int 值
4.
5. int index = hash % Entry[].length;
6.
7. Entry[index] = value;
8.
9. 取值时:
10.
11. int hash = key.hashCode();
12.
13. int index = hash % Entry[].length;
14.
15. return Entry[index]
3. 画出语句 string str=new string(“abc”) 执行后的内存状态,说明 string 、
stringbuffer 的区别,两种如何相互转换?
4. 说明 inputstream 和 inputstreamreader 的区别
InputStream 是字节流
reader 是字符流
inputstreamreader是将字节流转换成字符流,是上面两者的转换类。
5. Java 实现多线程的方法有哪些?什么情况需实现线程同步,线程同步的方法
有哪几种?
多线程有两种实现方法。一种是继承 Thread类,一种是实现 Runnable接口!
在多个线程同时访问互斥 (可交换)数据时,应该同步以保护数据,确保两个线程不会同时
修改更改它。
同步有两种方法。一种同步方法,一种同步代码!分别是 synchronized,wait与 notify
6. Xml 解析方式有哪几种,有什区别?
Dom解析 在内存中创建一个 DOM树,该结构通常需要加载整个文档然后才能做工作。
由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的,树在内存中是持久的,
因此可以修改它以便应用程序能对数据和结构作出更改能随机访问文件内容,也可以修改原
文件内容.
SAX 解析 SAX 处理的优点非常类似于流媒体的优点。分析能够立即开始,而不是等待所有
的数据被处理。SAX 解析器采用了基于事件的模型,它在解析 XML 文
您可能关注的文档
- 2023年统计师之初级统计基础理论及相关知识综合检测试卷A卷含答案.pdf
- 2023年初级银行从业资格之初级银行业法律法规与综合能力自测提分题库精品.pdf
- 2023年度宜宾市餐饮安全管理人员最新习题试卷 .pdf
- [解析]新初中七年级上册语文综合性学习训练试题及答案(1) .pdf
- (2023年)安徽省芜湖市【注册会计】公司战略与风险管理预测试题(含答 精品.pdf
- 摄影测量考试重点 .pdf
- 2020年湖南省湘潭市雨湖区教师招聘考试《信息技术基础知识》真题库及精品.pdf
- 计算机组成智慧树知到答案章节测试2023年广州大学 .pdf
- 杭州师范大学434国际商务专业基础2023年考研真题 .pdf
- 2020年中考语文基础知识点专题讲练史书体例(含解析) .pdf
文档评论(0)