面试中遇到的几个题目,有的我给了答案,但只是我个人的意见,不见得对。有的没给,希望高人指点。
1.char[4]能够包存几个汉字?
答:4个。Java的字符采用Unicode编码,其中前128个字符与ASCII编码兼容。每个字符数据占2个字节,可存储的字符范围从\u0000到\uFFFF。由于JAVA的字符采用Unicode编码,一个中文字与一个英文字母在JAVA中同样都是用一个字符来表示。
2.ArrayList和Vector有什么不同?HashMap和HashTable有什么不同?
答:(1)同步性:Vector,Hashtable是线程安全的,也就是说是同步的,而ArrayList,HashMap是线程序不安全的,不是同步的。
(2)数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半。
(3)Hahtable 类似于 HashMap,但是不允许 null 键和 null 值。HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值. 只有HashMap可以让你将空值作为一个条目的key或value.
3.简要描述Java的Collection frameWork。
4.JSP的动态include和静态include的不同?
答:动态INCLUDE用jsp:include动作实现 它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数。
静态INCLUDE用include伪码实现,不会检查所含文件的变化,适用于包含静态页面