资源描述:
《J2EE 面试题综合》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、J2EE面试题综合[基础问答]2.抽象类和接口的区别(1)接口可以被多重implements,抽象类只能被单一extends(2)接口只有定义,抽象类可以有定义和实现(3)接口的字段定义默认为:publicstaticfinal,抽象类字段默认是"friendly"(本包可见)3.Hashtable的原理,并说出HashMap与Hashtable的区别HashTable的原理:通过节点的关键码确定节点的存储位置,即给定节点的关键码k,通过一定的函数关系H(散列函数),得到函数值H(k),将此值解释为该节点的
2、存储地址.HashMap与Hashtable很相似,但HashMap是非同步(unsynchronizded)和可以以null为关键码的.4.forward和redirect的区别forward:aninternaltransferinservletredirect:重定向,有2次request,第2次request将丢失第一次的attributs/parameters等8.XML的解析方法Sax,DOM,JDOM9.什么是WebService?WebService就是为了使原来各孤立的站点之间的信息能够相
3、互通信、共享而提出的一种接口。WebService所使用的是Internet上统一、开放的标准,如HTTP、XML、SOAP(简单对象访问协议)、WSDL等,所以WebService可以在任何支持这些标准的环境(Windows,Linux)中使用。注:SOAP协议(SimpleObjectAccessProtocal,简单对象访问协议),它是一个用于分散和分布式环境下网络信息交换的基于XML的通讯协议。在此协议下,软件组件或应用程序能够通过标准的HTTP协议进行通讯。它的设计目标就是简单性和扩展性,这有助于
4、大量异构程序和平台之间的互操作性,从而使存在的应用程序能够被广泛的用户访问。优势:(1).跨平台;(2).SOAP协议是基于XML和HTTP这些业界的标准的,得到了所有的重要公司的支持。(3).由于使用了SOAP,数据是以ASCII文本的方式而非二进制传输,调试很方便;并且由于这样,它的数据容易通过防火墙,不需要防火墙为了程序而单独开一个“漏洞”。(4).此外,WebService实现的技术难度要比CORBA和DCOM小得多。(5).要实现B2B集成,EDI比较完善与比较复杂;而用WebService则可以
5、低成本的实现,小公司也可以用上。(6).在C/S的程序中,WebService可以实现网页无整体刷新的与服务器打交道并取数。缺点:(1).WebService使用了XML对数据封装,会造成大量的数据要在网络中传输。(2).WebService规范没有规定任何与实现相关的细节,包括对象模型、编程语言,这一点,它不如CORBA。10.多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?答:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口同步的实现方面有两种,分别是synchro
6、nized,wait与notify11.JSP中动态INCLUDE与静态INCLUDE的区别?动态INCLUDE用jsp:include动作实现它总是会检查所含文件中的变化,适合用于包含动态页面,并且可以带参数静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面<%@includefile="included.htm"%>Hibernate工作原理及为什么要用?原理:1.读取并解析配
7、置文件2.读取并解析映射信息,创建SessionFactory3.打开Sesssion4.创建事务Transation5.持久化操作6.提交事务7.关闭Session8.关闭SesstionFactory为什么要用:1.对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。2.Hibernate是一个基于JDBC的主流持久化框架,是一个优秀的ORM实现。他很大程度的简化DAO层的编码工作3.hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。4.hibernate的
8、性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。2.Hibernate是如何延迟加载?1.Hibernate2延迟加载实现:a)实体对象b)集合(Collection)2.Hibernate3提供了属性的延迟加载功能当Hibernate在查询数据的时候,数据并没有存在与内存中,当程序真正对数据的操作时,对象才存在与内存中,就实现了延迟加载,他节省了服务器