java面试题(正确修改版)(5)

2019-06-03 18:05

ResultSetrs=DBLink.executeQuery(sql); while(rs.next())i=rs.getInt(1); intintPageCount=1; intPageCount=(i%numPages==0)?(i/numPages):(i/numPages+1); intnextPage; intupPage; nextPage=currentPage+1; if(nextPage>=intPageCount)nextPage=intPageCount; upPage=currentPage-1; if(upPage<=1)upPage=1; rs.close(); sql=\ rs=DBLink.executeQuery(sql); i=0; while((i //输出内容 //输出翻页连接 合计:<%=currentPage%>/<%=intPageCount%> <% for(intj=1;j<=intPageCount;j++){ if(currentPage!=j){ %> 82.xml有哪些解析技术?区别是什么? 答:有DOM,SAX,STAX等 DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不现于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问

STAX:StreamingAPIforXML(StAX) 83.你在项目中用到了xml技术的哪些方面?如何实现的? 答:用到了数据存贮,信息配置两方面。在做数据交换平台时,将不能数据源的数据组装成XML文件,然后将XML文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同XML文件中还原相关信息进行处理。在做软件配置时,利用XML可以很方便的进行,软件的各种配置参数都存贮在XML文件中。 84.用jdom解析xml文件时如何解决中文问题?如何解析? 答:看如下代码,用编码方式加以解决 packagetest; importjava.io.*; publicclassDOMTest{ privateStringinFile=\ privateStringoutFile=\ publicstaticvoidmain(Stringargs[]){ newDOMTest(); } publicDOMTest(){ try{ javax.xml.parsers.DocumentBuilderbuilder= javax.xml.parsers.DocumentBuilderFactory.newInstance().newDocumentBuilder(); org.w3c.dom.Documentdoc=builder.newDocument(); org.w3c.dom.Elementroot=doc.createElement(\老师\ org.w3c.dom.Elementwang=doc.createElement(\王\ org.w3c.dom.Elementliu=doc.createElement(\刘\ wang.appendChild(doc.createTextNode(\我是王老师\ root.appendChild(wang); doc.appendChild(root); javax.xml.transform.Transformertransformer= javax.xml.transform.TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING,\ transformer.setOutputProperty(javax.xml.transform.OutputKeys.INDENT,\ transformer.transform(newjavax.xml.transform.dom.DOMSource(doc), new javax.xml.transform.stream.StreamResult(outFile)); }catch(Exceptione){ System.out.println(e.getMessage()); } } } 85.编程用JAVA解析XML的方式. 答:用SAX方式解析XML,XML文件如下:

王小明

信息学院 6258113

男,1955年生,博士,95年调入海南大学

事件回调类SAXHandler.java importjava.io.*;

importjava.util.Hashtable; importorg.xml.sax.*;

publicclassSAXHandlerextendsHandlerBase{ privateHashtabletable=newHashtable(); privateStringcurrentElement=null; privateStringcurrentValue=null; publicvoidsetTable(Hashtabletable){ this.table=table; }

publicHashtablegetTable(){ returntable; }

publicvoidstartElement(Stringtag,AttributeListattrs) throws SAXException{ currentElement=tag; }

publicvoidcharacters(char[]ch,intstart,intlength) throws SAXException{ currentValue=newString(ch,start,length); }

publicvoidendElement(Stringname)throwsSAXException{ if(currentElement.equals(name))

table.put(currentElement,currentValue); } }

JSP内容显示源码,SaxXml.jsp:

剖析XML文件people.xml

<%@pageerrorPage=\

contentType=\<%@pageimport=\

<%@pageimport=\<%@pageimport=\<%@pageimport=\

<%@pageimport=\

<%@pageimport=\ <%@pageimport=\ <% Filefile=newFile(\ FileReaderreader=newFileReader(file); Parserparser; SAXParserFactoryspf=SAXParserFactory.newInstance(); SAXParsersp=spf.newSAXParser(); SAXHandlerhandler=newSAXHandler(); sp.parse(newInputSource(reader),handler); HashtablehashTable=handler.getTable(); out.println(\教师信息表\ out.println(\姓名\ (String)hashTable.get(newString(\ out.println(\学院\ (String)hashTable.get(newString(\ out.println(\电话\ (String)hashTable.get(newString(\ out.println(\备注\ (String)hashTable.get(newString(\ out.println(\ %> 86.EJB2.0有哪些内容?分别用在什么场合?EJB2.0和EJB1.1的区别? 答:规范内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB服务提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创建,撤消,激活,去活,与数据库的连接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS..... 87.EJB与JAVABEAN的区别? 答:JavaBean是可复用的组件,对JavaBean并没有严格的规范,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于JavaBean是被容器所创建(如Tomcat)的,所以JavaBean应具有一个无参的构造器,另外,通常JavaBean还要实现Serializable接口用于实现Bean的持久性。JavaBean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。EnterpriseJavaBean相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来访问真正的EJB组件。 88.EJB的基本架构 答:一个EJB包括三个部分:

RemoteInterface接口的代码 packageBeans; importjavax.ejb.EJBObject; importjava.rmi.RemoteException; publicinterfaceAddextendsEJBObject{ //somemethoddeclare } HomeInterface接口的代码 packageBeans; importjava.rmi.RemoteException; importjaax.ejb.CreateException; importjavax.ejb.EJBHome; publicinterfaceAddHomeextendsEJBHome{ //somemethoddeclare } EJB类的代码 packageBeans; importjava.rmi.RemoteException; importjavax.ejb.SessionBean; importjavx.ejb.SessionContext; publicclassAddBeanImplementsSessionBean{ //somemethoddeclare } 89.EJB的优势和特点? EJB结构编写的应用程序具有可扩展性,交互性,以及多用户安全特性,并且只需编写一次,就可以发布到支持EJB规范的服务器平台上 90.MVC的各个部分都有那些技术来实现?如何实现? 答:MVC是Model-View-Controller的简写。\代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),\是应用的表示面(由JSP页面产生),\是提供应用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进行交互和重用。 91.应用服务器与WEBSERVER的区别? 应用服务器:Weblogic、Tomcat、Jboss WEB SERVER:IIS、Apache

区别:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议 来为应用程序提供 (serves)商业逻辑(business logic) 92.J2EE是什么? 答:Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件


java面试题(正确修改版)(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:西方政治制度复习重点

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: