《2022年JAVA面试题集 .pdf》由会员分享,可在线阅读,更多相关《2022年JAVA面试题集 .pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、4、编程用JAVA 解析 XML 的方式.答:用 SAX 方式解析XML,XML 文件如下:王小明 信息学院 6258113 男,1955 年生,博士,95 年调入海南大学 事件回调类SAXHandler.java import java.io.*;import java.util.Hashtable;import org.xml.sax.*;public class SAXHandler extends HandlerBase private Hashtable table=new Hashtable();private String currentElement=null;private
2、String currentValue=null;public void setTable(Hashtable table)this.table=table;public Hashtable getTable()return table;public void startElement(String tag,AttributeList attrs)throws SAXException currentElement=tag;public void characters(char ch,int start,int length)throws SAXException currentValue=n
3、ew String(ch,start,length);public void endElement(String name)throws SAXException if(currentElement.equals(name)table.put(currentElement,currentValue);JSP内容显示源码,SaxXml.jsp:名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 7 页 -剖析 XML 文件 people.xml%File file=new File(c:people.xml);FileReader reader=new FileReader(file)
4、;Parser parser;SAXParserFactory spf=SAXParserFactory.newInstance();SAXParser sp=spf.newSAXParser();SAXHandler handler=new SAXHandler();sp.parse(new InputSource(reader),handler);Hashtable hashTable=handler.getTable();out.println(教师信息表);out.println(姓名 +(String)hashTable.get(new String(name)+);out.prin
5、tln(学院 +(String)hashTable.get(new String(college)+);out.println(电话 +(String)hashTable.get(new String(telephone)+);out.println(备注 +(String)hashTable.get(new String(notes)+);out.println();%EJB 方面1、EJB2.0 有哪些内容?分别用在什么场合?EJB2.0 和 EJB1.1 的区别?答:规范内容包括Bean 提供者,应用程序装配者,EJB 容器,EJB 配置工具,EJB 服务提供者,系统管理员。这里面,EJ
6、B 容器是 EJB 之所以能够运行的核心。EJB 容器管理着EJB的 创 建,撤 消,激 活,去 活,与 数 据 库 的 连 接 等 等 重 要 的 核 心 工 作。JSP,Servlet,EJB,JNDI,JDBC,JMS.名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 7 页 -2、EJB 与 JAVA BEAN的区别?答:Java Bean 是可复用的组件,对 Java Bean并没有严格的规范,理论上讲,任何一个 Java 类都可以是一个Bean。但通常情况下,由于 Java Bean是被容器所创建(如 Tomcat)的,所以Java Bean应具有一个无参的构造器,另外
7、,通常Java Bean 还要实现 Serializable接口用于实现Bean 的持久性。Java Bean实际上相当于微软 COM 模型中的本地进程内COM 组件,它是不能被跨进程访问的。Enterprise Java Bean 相当于 DCOM,即分布式组件。它是基于Java 的远程方法调用(RMI)技术的,所以EJB 可以被远程访问(跨进程、跨计算机)。但EJB 必须被布署在诸如 Webspere、WebLogic这样的容器中,EJB 客户从不直接访问真正的EJB 组件,而是通过其容器访问。EJB 容器是 EJB 组件的代理,EJB 组件由容器所创建和管理。客户通过容器来访问真正的EJ
8、B 组件。3、EJB 的基本架构答:一个 EJB 包括三个部分:Remote Interface 接口的代码package Beans;import javax.ejb.EJBObject;import java.rmi.RemoteException;public interface Add extends EJBObject /some method declare Home Interface 接口的代码package Beans;名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 7 页 -import java.rmi.RemoteException;import jaax
9、.ejb.CreateException;import javax.ejb.EJBHome;public interface AddHome extends EJBHome /some method declare EJB 类的代码package Beans;import java.rmi.RemoteException;import javax.ejb.SessionBean;import javx.ejb.SessionContext;public class AddBean Implements SessionBean /some method declare J2EE,MVC方面1、M
10、VC 的各个部分都有那些技术来实现?如何实现?名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 7 页 -答:MVC 是 Model View Controller 的简写。Model 代表的是应用的业务逻辑(通过 JavaBean,EJB 组件实现),View 是应用的表示面(由JSP 页面产生),Controller 是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。2、应用服务器与WEB SERVER的区别?希望大家补上,谢谢3、J2EE 是什么?答:Je22 是 Sun 公司提
11、出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese application model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web 层和组件,Business 层和组件,企业信息系统(EIS)层。4、WEB SERVICE名词解释。JSWDL 开发包的介绍。JAXP、JAXM 的解释。SOAP、UDDI,WSDL解释。答:Web Service描述语言WSDL SO
12、AP 即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML编码信息的轻量级协议。UDDI 的目的是为电子商务建立标准;UDDI 是一套基于Web 的、分布式的、为Web Service提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的 Web Service注册,以使别的企业能够发现的访问协议的实现标准。5、BS 与 CS 的联系与区别。希望大家补上,谢谢6、STRUTS 的应用(如 STRUTS架构)名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 7 页 -答:Struts 是采用 Java Servlet/J
13、avaServer Pages技术,开发Web 应用程序的开放源码的 framework。采用 Struts 能开发出基于MVC(Model-View-Controller)设计模式的应用构架。Struts 有如下的主要功能:一.包含一个 controller servlet,能将用户的请求发送到相应的Action 对象。二.JSP 自由 tag 库,并且在controller servlet中提供关联支持,帮助开发员创建交互式表单应用。三.提供了一系列实用对象:XML 处理、通过Java reflection APIs自动处理JavaBeans 属性、国际化的提示和消息。设计模式方面1、开发
14、中都用到了那些设计模式?用在什么场合?答:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。主要用到了MVC 的设计模式。用来开发JSP/Servlet或者 J2EE 的相关应用。简单工厂模式等。2、UML 方面答:标准建模语言UML。用例图,静态图(包括类图、对象图和包图),行为图,交互图(顺序图,合作图),实现图,JavaScript 方面1、如何校验数字型?var re=/d1,8$|.d1,2$/;var str=document.form1.all(i).value;var r=str.match(re);if(r=null)名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 7 页 -sign=-4;break;else document.form1.all(i).value=parseFloat(str);名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 7 页 -