打印

JAVA面试题(1)

JAVA面试题(1)

一、Hashtable和HashMap、HashMap和TreeMap区别
1)
Hashtable父类Dictionary,实现了Map、Cloneable、Serializable接口
HashMap父类是AbstractMap,实现了Map、Cloneable, Serializable接口
2)
Hashtable的方法是同步的,HashMap方法不是同步
3)
Hashtable不允许null作为key值
4)TreeMap父类是AbstractMap,实现了Map、NavigableMap、Cloneable, Serializable接口
TreeMap的key是排好序的,HashMap的key是没有排好序的

二、Set、Map、List、Collection的区别
Set和List都是Collection接口的扩展
Set        仅保存值、其中的值不允许重复,代表无序、不可重复的集合
List    仅保存值、其中的值允许重复,代表有序、重复的集合
Map        保存键和值对、健必须具有唯一性

三、HashSet和TreeSet区别
1)HashSet是通过HashMap实现的,TreeSet是通过TreeMap实现的
2)两者都只能保存值不能保存键,都只能保存唯一的对象
3)HashSet是无序的,TreeSet是有序的

四、Spring Bean生命周期
singleton、prototype、request、session

五、Spring依赖注入方式
1)构造函数注入
2)setter注入
3)Abstract方法注入

六、Hibernate一、二级缓存
1)一级缓存是Session的缓存。
2)二级缓存根据id和SQL语句缓存

七、Hibernate对象有几种状态
1)瞬时(Transient) - 由new操作符创建,且尚未与Hibernate Session 关联的对象被认定为瞬时(Transient)的。
2)持久(Persistent) - 持久(Persistent)的实例在数据库中有对应的记录,并拥有一个持久化标识(identifier)。
3)脱管(Detached) - 与持久(Persistent)对象关联的Session被关闭后,对象就变为脱管(Detached)的。

八、Servlet声明周期
Servlet 从被客户第一次请求开始,由Web 容器加载并实例化对象,随后进行
初始化、服务和销毁。一个Servlet 在初始化时会执行其init() 方法,在服务
阶段执行serivce() 方法,之后一直常驻内存,直至Web 容器停止才会执行其
destroy() 方法进行对象的销毁工作。

九、事务的隔离级别
未授权读取,也称为读未提交(Read Uncommitted)
授权读取,也称为读提交(Read Committed)
可重复读取(Repeatable Read)
序列化(Serializable)

十、代理和装饰的不同
装饰模式是在不必改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。

装饰模式的特点;
(1) 装饰对象和真实对象有相同的接口。这样客户端对象就可以以和真实对象相同的方式和装饰对象交互。
(2) 装饰对象包含一个真实对象的索引(reference)
(3) 装饰对象接受所有的来自客户端的请求。它把这些请求转发给真实的对象。
(4) 装饰对象可以在转发这些请求以前或以后增加一些附加功能。这样就确保了在运行时,不用修改给定对象的结构就可以在外部增加附加的功能。在面向对象的设计中,通常是通过继承来实现对给定类的功能扩展。


代理关注职能转移引入代理层代替目标端与调用端进行沟通

十一、在不同编码的页面间提交表单
<form method="post" action="..." accept-charset="utf-8">

enctype="multipart/form-data" //上传附件


十二、面向对象特征
抽象、继承、封装、多态

十三、java基础类型
byte、char
int、long、float、double、short
boolean
String不是基本类型

十四、Overload和Override的区别
都是多态的表现
override是子类覆盖父类的方法,方法名、参数类型、参数个数、返回值都必须相同
overload是类的多态表现,方法名相同,参数类型、参数个数不同,返回者也可以不同

十五、列举五种常见的异常

java.lang.ArrayIndexOutOfBoundsException
java.lang.StringIndexOutOfBoundsException
java.lang.ClassCastException
java.lang.NullPointerException
java.io.IOException
java.io.FileNotFoundException
java.lang.NumberFormatException
java.text.ParseException
java.rmi.RemoteException
本帖最近评分记录
  • Java2Class 威望 +2 精品文章 2010-11-22 13:50
领导的决定不一定都是对的,但是不执行领导的决定绝对是不对的。淡定的同时要冷静。

TOP