java面试题

本文详细解析了Java类的三大特性——封装性、继承性和多态性,并阐述了XML在Web应用中的作用及Web.xml文件的配置意义。同时,介绍了JSP内置对象及其作用,以及Collection和Collections、HashMap和TreeMap、ArrayList和Vector、HashMap和Hashtable的区别。最后,探讨了ArrayList和Vector的区别,以及HashMap和TreeMap的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1) 类有哪三个基本特性?各特性的特点?

类具有封装性、继承性和多态性。

封装性-- 类的封装性为类提供公有、缺省、保护、私有等多种访问权限,目的是隐藏类的私有变量和类方法中的实现细节

继承性 -- 类的继承性是提供从已存在的类里创建新类的机制,继承可以使一个子类从他继承的父类里面继承所有父类可继承的成员

多态性 -- 类的多态性提供类方法执行的多样性,有两种表现形式:覆盖和重载


2)谈谈对XML的理解?说明web应用中Web.xml文件的作用

XML即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language, 标准通用标记语言)。xml是Internet环境中跨平台的,依赖于内容的技术,

是当前处理结构文档信息的有力工具。扩展标记语言xml是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但是xml极其简单易于掌握和使用。


web.xml 的作用是配置欢迎页面, 配置servlet,filter, listener等的


3)jsp有哪些内置对象?作用分别是什么?(至少是三个)


request——表示HttpServletRequest对象。它包含了有关浏览器请求的信息,并且提供了几个用于获取cookie,header和session数据的有用方法。

response——表示HttpServletResponse对象,并提供了几个用于设置送回浏览器响应的方法(如cookies, 头信息等)

out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你用于向浏览器输出结果



4)Collection和Collections的区别

collection 是java.util下的接口,它是各种集合的父接口,继承于它的接口主要有Set和List;

Collections是个java.util下的类,是针对集合的帮助类,提供一系列的静态方法实现对各种集合的搜索、排序、线程安全化等操作。


5)HashMap和TreeMap的区别?

hashMap通过hashcode对其内容进行快速查找,而TreeMap中所有的元素都保持者某种固定的顺序,如果你需要得到一个有序的结果你就应该TreeMap


6)  ArrayList 和Vector的区别?

同步性:vector是线程安全的,也就是说同步的,而Arraylist是线程不安全的,不是同步的

数据增长 :当需要增长时,vector默认增长为原来的一倍,而ArrayList却是原来的一半


7)HashMap和Hashtable的区别?

hashmap是hashtable的轻量级实现(非现场安全的实现),他们都实现了Map的接口,主要区别在于hashmap允许空(null)键值(key),由于非线程安全,效率上高于HashTable。hashMap允许null作为一个entry的key或者value,而hashtable不允许。


hashMap把hashtable的contains方法去掉了,改成了containsvalue, containskey.


hashtable继承自Dictionary类,而HashMap是java1.2引进的Map interface的一个实现。


最大的不同是,hashtable是线程安全的,hashtable的方法时synchronize的,而hashmap不是,在多个线程访问hashtable时,不需要为它的方法实现同步,而hashmap就必须为之提供同步




http://wenku.baidu.com/link?url=3oW85pwnQQqFZTzlV2SRSoPYQiLrO3D2WfLUxV4SHTFP98-fpOlt-poVEZCQc4ald3afiTHrV86I6Thl_QePH-48-Q4n3mcAOh-SBvnAJ4_



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值