下载

1下载券

加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 00J2EE面试题集锦(附答案)

00J2EE面试题集锦(附答案).doc

00J2EE面试题集锦(附答案)

李浩
2018-09-08 0人阅读 举报 0 0 暂无简介

简介:本文档为《00J2EE面试题集锦(附答案)doc》,可适用于IT/计算机领域

一、基础问答  下面哪些类可以被继承   javalangThread(T)   javalangNumber(T)   javalangDouble(F)   javalangMath(F)   javalangVoid(F)   javalangClass(F)   javalangClassLoader(T)  抽象类和接口的区别  ()接口可以被多重implements,抽象类只能被单一extends  ()接口只有定义,抽象类可以有定义和实现  ()接口的字段定义默认为:publicstaticfinal,抽象类字段默认是"friendly"(本包可见)  Hashtable的原理,并说出HashMap与Hashtable的区别  HashTable的原理:通过节点的关键码确定节点的存储位置,即给定节点的关键码k,通过一定的函数关系H(散列函数),得到函数值H(k),将此值解释为该节点的存储地址HashMap与Hashtable很相似,但HashMap是非同步(unsynchronizded)和可以以为关键码的  forward和redirect的区别  forward:aninternalinternalinservlet  redirect:重定向,有次request,第次request将丢失第一次的attributsparameters等  什么是Web容器  实现JEE规范中web协议的应用该协议定义了web程序的运行时环境,包括:并发性,安全性,生命周期管理等等  解释下面关于JEE的名词  ()JNDI:JavaNamingDirectoryInterface,JAVA命名目录服务主要提供的功能是:提供一个目录系统让其它各地的应用程序在其上面留下自己的索引从而满足快速查找和定位分布式应用程序的功能  ()JMS:JavaMessageService,JAVA消息服务主要实现各个应用程序之间的通讯包括点对点和广播  ()JTA:JavaTransactionAPI,JAVA事务服务提供各种分布式事务服务应用程序只需调用其提供的接口即可  ()JAF:JavaActionFrameWork,JAVA安全认证框架提供一些安全控制方面的框架让开发者通过各种部署和自定义实现自己的个性安全控制策略  ()RMI:RemoteMethodInterface,远程方法调用  EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别StatefulBean和StatelessBean的区别  EJB包括SessionBean、EntityBean、MessageDrivenBean基于JNDI、RMI、JAT等技术实现  SessionBean在JEE应用程序中被用来完成一些服务器端的业务操作例如访问数据库、调用其他EJB组件EntityBean被用来代表应用系统中用到的数据对于客户机SessionBean是一种非持久性对象它实现某些在服务器上运行的业务逻辑EntityBean是一种持久性对象它代表一个存储在持久性存储器中的实体的对象视图或是一个由现有企业应用程序实现的实体  SessionBean还可以再细分为StatefulSessionBean与StatelessSessionBean这两种的SessionBean都可以将系统逻辑放在method之中执行不同的是StatefulSessionBean可以记录呼叫者的状态因此通常来说一个使用者会有一个相对应的StatefulSessionBean的实体StatelessSessionBean虽然也是逻辑组件但是他却不负责记录使用者状态也就是说当使用者呼叫StatelessSessionBean的时候EJBContainer并不会找寻特定的StatelessSessionBean的实体来执行这个method换言之很可能数个使用者在执行某个StatelessSessionBean的methods时会是同一个Bean的Instance在执行从内存方面来看StatefulSessionBean与StatelessSessionBean比较StatefulSessionBean会消耗JEEServer较多的内存然而StatefulSessionBean的优势却在于他可以维持使用者的状态  XML的解析方法  Sax,DOM,JDOM  什么是WebService  WebService就是为了使原来各孤立的站点之间的信息能够相互通信、共享而提出的一种接口。WebService所使用的是Internet上统一、开放的标准如HTTP、XML、SOAP(简单对象访问协议)、WSDL等所以WebService可以在任何支持这些标准的环境(Windows,Linux)中使用。  注:SOAP协议(SimpleObjectAccessProtocal,简单对象访问协议),它是一个用于分散和分布式环境下网络信息交换的基于XML的通讯协议。在此协议下软件组件或应用程序能够通过标准的HTTP协议进行通讯。它的设计目标就是简单性和扩展性这有助于大量异构程序和平台之间的互操作性从而使存在的应用程序能够被广泛的用户访问。  优势:  ()跨平台。  ()SOAP协议是基于XML和HTTP这些业界的标准的得到了所有的重要公司的支持。  ()由于使用了SOAP数据是以ASCII文本的方式而非二进制传输调试很方便并且由于这样它的数据容易通过防火墙不需要防火墙为了程序而单独开一个“漏洞”。  ()此外WebService实现的技术难度要比CORBA和DCOM小得多。  ()要实现BB集成EDI比较完善与比较复杂而用WebService则可以低成本的实现小公司也可以用上。  ()在CS的程序中WebService可以实现网页无整体刷新的与服务器打交道并取数。  缺点:  ()WebService使用了XML对数据封装会造成大量的数据要在网络中传输。  ()WebService规范没有规定任何与实现相关的细节包括对象模型、编程语言这一点它不如CORBA。  多线程有几种实现方法,都是什么同步有几种实现方法,都是什么  答:多线程有两种实现方法分别是继承Thread类与实现Runnable接口  同步的实现方面有两种分别是synchronized,wait与notify  JSP中动态INCLUDE与静态INCLUDE的区别?  动态INCLUDE用jsp:include动作实现<jsp:includepage="includedjsp"flush="true">  它总是会检查所含文件中的变化适合用于包含动态页面并且可以带参数  静态INCLUDE用include伪码实现,定不会检查所含文件的变化适用于包含静态页面  <includefile="includedhtm">二、Java编程与程序运行结果  Java编程,打印昨天的当前时刻publicclassYesterdayCurrent{publicvoidmain(Stringargs){Calendarcal=CalendargetInstance()caladd(CalendarDATE,)Systemoutprintln(calgetTime())}}  文件读写,实现一个计数器publicintgetNum(){inti=try{Stringstri=""BufferedReaderin=newBufferedReader(newFileReader(f))while((stri=inreadLine())!=){i=IntegerparseInt(stritrim())}inclose()}catch(Exceptione){eprintStackTrace()}returni}publicvoidsetNum(){inti=getNum()itry{PrintWriterout=newPrintWriter(newBufferedWriter(newFileWriter(f,false)))outwrite(StringvalueOf(i))可能是编码的原因如果直接写入int的话将出现java编码和windows编码的混乱因此此处写入的是Stringoutclose()}catch(Exceptione){eprintStackTrace()}}  指出下面程序的运行结果:classA{static{Systemoutprint("")}publicA(){Systemoutprint("")}}classBextendsA{static{Systemoutprint("a")}publicB(){Systemoutprint("b")}}publicclassHello{publicstaticvoidmain(Stringars){Aab=newB()执行到此处,结果:abab=newB()执行到此处,结果:abab}}  注:类的static代码段,可以看作是类首次加载(被虚拟机加载)执行的代码,而对于类的加载,首先要执行其基类的构造,再执行其本身的构造  写一个Singleton模式的例子publicclassSingleton{privatestaticSingletonsingle=newSingleton()privateSingleton(){}publicSingletongetInstance(){returnsingle}}三、数据库  删除表的重复记录  如果记录完全相同才算重复记录,那么:(sqlserver下测试通过)selectdistinct*into#tmppfromtiddeletefromtidinsertintotidselect*from#tmppdroptable#tmpp  如果有id主键(数字,自增的那种),那么:(sqlserver下测试通过)deletefromtableAwhereidnotin(selectid=min(id)fromtableAgroupbyname)  deletefromtabletruncatefromtable的区别  truncate语句执行速度快,占资源少,并且只记录页删除的日志  delete对每条记录的删除均需要记录日志

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/5

00J2EE面试题集锦(附答案)

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利