java面试笔试题大汇总续.docx

上传人:叶*** 文档编号:35263770 上传时间:2022-08-20 格式:DOCX 页数:10 大小:26.02KB
返回 下载 相关 举报
java面试笔试题大汇总续.docx_第1页
第1页 / 共10页
java面试笔试题大汇总续.docx_第2页
第2页 / 共10页
点击查看更多>>
资源描述

《java面试笔试题大汇总续.docx》由会员分享,可在线阅读,更多相关《java面试笔试题大汇总续.docx(10页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、java面试笔试题大汇总续java面试笔试题大汇总续2021-06-15 16:4092、你在工程中用到了xml技术的哪些方面?如何实现的?答:用到了数据存贮,信息配置两方面。在做数据交换平台时,将不同数据源的数据组装成XML文件,然后将XML文件压缩打包加密后通过网络传送给接收者,接收解密及解压缩后再同XML文件中复原相关信息进展处理。在做软件配置时,利用XML可以很方便的进展,软件的各种配置参数都存贮在XML文件中。93、XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?答:XML文档定义有两种形式:dtd,schema。本质区别:schema本身是xml的,可以

2、被XML解析器解析(这也是从DTD上开展schema的根本目的)。解析XML文档有DOM,SAX,STAX等方式:DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树构造所造成的,这种构造占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问SAX:不同于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个文件。当遇到像文件开头,文档完毕,或者标签开头及标签完毕时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问STAX:Streaming API for XML(St

3、AX)七、EJB方面94、EJB2.0有哪些内容?分别用在什么场合?EJB2.0和EJB1.1的区别?答:标准内容包括Bean提供者,应用程序装配者,EJB容器,EJB配置工具,EJB效劳提供者,系统管理员。这里面,EJB容器是EJB之所以能够运行的核心。EJB容器管理着EJB的创立,撤消,激活,去活,及数据库的连接等等重要的核心工作。JSP,Servlet,EJB,JNDI,JDBC,JMS.95、EJB及JAVA BEAN的区别?答:Java Bean是可复用的组件,对Java Bean并没有严格的标准,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean

4、是被容器所创立(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组

5、件由容器所创立和管理。客户通过容器来访问真正的EJB组件。96、EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。答:EJB包括Session Bean、Entity Bean、Message Driven Bean,基于JNDI、RMI、JAT等技术实现。SessionBean在J2EE应用程序中被用来完成一些效劳器端的业务操作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应用系统中用到的数据。对于客户机,SessionBean是一种非持久性对象,它实现某些在效劳器上运行的业

6、务逻辑。对于客户机,EntityBean是一种持久性对象,它代表一个存储在持久性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的实体。Session Bean还可以再细分为Stateful Session Bean及Stateless Session Bean,这两种的Session Bean都可以将系统逻辑放在method之中执行,不同的是Stateful Session Bean可以记录呼叫者的状态,因此通常来说,一个使用者会有一个相对应的Stateful Session Bean的实体。Stateless Session Bean虽然也是逻辑组件,但是他却不负责记录使用者状态,

7、也就是说当使用者呼叫Stateless Session Bean的时候,EJB Container并不会找寻特定的Stateless Session Bean的实体来执行这个method。换言之,很可能数个使用者在执行某个Stateless Session Bean的methods时,会是同一个Bean的Instance在执行。从内存方面来看,Stateful Session Bean及Stateless Session Bean比拟,Stateful Session Bean会消耗J2EE Server较多的内存,然而Stateful Session Bean的优势却在于他可以维持使用者的状

8、态。97、EJB及JAVA BEAN的区别?答:Java Bean是可复用的组件,对Java Bean并没有严格的标准,理论上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创立(如Tomcat)的,所以Java Bean应具有一个无参的构造器,另外,通常Java Bean还要实现Serializable接口用于实现Bean的持久性。Java Bean实际上相当于微软COM模型中的本地进程内COM组件,它是不能被跨进程访问的。Enterprise Java Bean相当于DCOM,即分布式组件。它是基于Java的远程方法调用(RMI)技术的,所以EJB

9、可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创立和管理。客户通过容器来访问真正的EJB组件。EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?SessionBean:Stateless Session Bean的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创立一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机。当客户

10、机第一次调用一个Stateful Session Bean时,容器必须立即在效劳器中创立一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session Bean的方法时容器会把调用分派到及此客户机相关联的Bean实例。EntityBean:Entity Beans能存活相对较长的时间,并且状态是持续的。只要数据库中的数据存在,Entity beans就一直存活。而不是按照应用程序或者效劳进程来说的。即使EJB容器崩溃了,Entity beans也是存活的。Entity Beans生命周期能够被容器或者Beans自己管理。EJB通过以下技术管理事务:对象管理组织(OMG

11、)的对象实务效劳(OTS),Sun Microsystems的Transaction Service(JTS)、Java Transaction API(JTA),开发组(X/Open)的XA接口。98、EJB的角色和三个对象答:一个完整的基于EJB的分布式计算构造由六个角色组成,这六个角色可以由不同的开发商提供,每个角色所作的工作必须遵循Sun公司提供的EJB标准,以保证彼此之间的兼容性。这六个角色分别是EJB组件开发者(Enterprise Bean Provider)、应用组合者(Application Assembler)、部署者(Deployer)、EJB效劳器提供者(EJB Ser

12、ver Provider)、EJB容器提供者(EJB Container Provider)、系统管理员(System Administrator)三个对象是Remote(Local)接口、Home(LocalHome)接口,Bean类99、EJB容器提供的效劳答:主要提供声明周期管理、代码产生、持续性管理、平安、事务管理、锁和并发行管理等效劳。100、EJB标准规定EJB中制止的操作有哪些?答:1.不能操作线程和线程API(线程API指非线程对象的方法如notify,wait等),2.不能操作awt,3.不能实现效劳器功能,4.不能对静态属生存取,5.不能使用IO操作直接存取文件系统,6.不

13、能加载本地库,7.不能将this作为变量和返回,8.不能循环调用。101、remote接口和home接口主要作用答:remote接口定义了业务方法,用于EJB客户端调用业务方法。home接口是EJB工厂用于创立和移除查找EJB实例102、bean实例的生命周期答:对于Stateless Session Bean、Entity Bean、Message Driven Bean一般存在缓冲池管理,而对于Entity Bean和Statefull Session Bean存在Cache管理,通常包含创立实例,设置上下文、创立EJB Object(create)、业务方法调用、remove等过程,对于

14、存在缓冲池管理的Bean,在create之后实例并不从内存去除,而是采用缓冲池调度机制不断重用实例,而对于存在Cache管理的Bean那么通过激活和去激活机制保持Bean的状态并限制内存中实例数量。103、EJB的激活机制答:以Stateful Session Bean为例:其Cache大小决定了内存中可以同时存在的Bean实例的数量,根据MRU或NRU算法,实例在激活和去激活状态之间迁移,激活机制是当客户端调用某个EJB实例业务方法时,如果对应EJB Object发现自己没有绑定对应的Bean实例那么从其去激活Bean存储中(通过序列化机制存储实例)回复(激活)此实例。状态变迁前会调用对应的

15、ejbActive和ejbPassivate方法。104、EJB的几种类型答:会话(Session)Bean,实体(Entity)Bean消息驱动的(Message Driven)Bean会话Bean又可分为有状态(Stateful)和无状态(Stateless)两种实体Bean可分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)两种105、客服端调用EJB对象的几个根本步骤答:设置JNDI效劳工厂以及JNDI效劳地址系统属性,查找Home接口,从Home接口调用Create方法创立Remote接口,通过Remote接口调用其业务方法。八、应用效劳器方面106、如何给weblogi

16、c指定大小的内存?答:在启动Weblogic的脚本中(位于所在Domian对应效劳器目录下的startServerName),增加set MEM_ARGS=-Xms32m-Xmx200m,可以调整最小内存为32M,最大200M EJB需直接实现它的业务接口或Home接口吗,请简述理由。远程接口和Home接口不需要直接实现,他们的实现代码是由效劳器产生的,程序运行中对应实现类会作为对应接口类型的实例被使用。107、应用效劳器有那些?答:BEA WebLogic Server,IBM WebSphere Application Server,Oracle9i Application Server,

17、jBoss,Tomcat 108、如何设定的weblogic的热启动模式(开发模式)及产品发布模式?答:可以在管理控制台中修改对应效劳器的启动模式为开发或产品模式之一。或者修改效劳的启动文件或者commenv文件,增加set PRODUCTION_MODE=true。109、如何启动时不需输入用户名及密码?答:修改效劳启动文件,增加WLS_USER和WLS_PW项。也可以在boot.properties文件中增加加密过的用户名和密码.110、在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进展jms及ejb或连接池等相关信息进展配置后,实际保存在什么文件中?答:保存在

18、此Domain的config.xml文件中,它是效劳器的核心配置文件。111、说说weblogic中一个Domain的缺省目录构造?比方要将一个简单的helloWorld.jsp放入何目录下,然的在浏览器上就可打入主机:端口号/helloword.jsp就可以看到运行结果了?又比方这其中用到了一个自己写的javaBean该如何办?答:Domain目录效劳器目录applications,将应用目录放在此目录下将可以作为应用访问,如果是Web应用,应用目录需要满足Web应用目录要求,jsp文件可以直接放在应用目录中,Javabean需要放在应用目录的WEB-INF目录的classes目录中,设置效

19、劳器的缺省应用将可以实现在浏览器上无需输入应用名。112、在weblogic中发布ejb需涉及到哪些配置文件答:不同类型的EJB涉及的配置文件不同,都涉及到的配置文件包括ejb-jar.xml,weblogic-ejb-jar.xml,CMP实体Bean一般还需要weblogic-cmp-rdbms-jar.xml 86、如何在weblogic中进展ssl配置及客户端的认证配置或说说j2ee(标准)进展ssl的配置答:缺省安装中使用DemoIdentity.jks和DemoTrust.jks KeyStore实现SSL,需要配置效劳器使用Enable SSL,配置其端口,在产品模式下需要从CA

20、获取私有密钥和数字证书,创立identity和trust keystore,装载获得的密钥和数字证书。可以配置此SSL连接是单向还是双向的。113、如何查看在weblogic中已经发布的EJB?答:可以使用管理控制台,在它的Deployment中可以查看所有已发布的EJB说说在weblogic中开发消息Bean时的persistent及non-persisten的差异persistent方式的MDB可以保证消息传递的可靠性,也就是如果EJB容器出现问题而JMS效劳器依然会将消息在此MDB可用的时候发送过来,而non-persistent方式的消息将被丢弃。九、J2EE及MVC方面114、MVC

21、的各个局部都有那些技术来实现?如何实现?答:MVC是Model-View-Controller的简写。Model代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),View是应用的表示面(由JSP页面产生),Controller是提供给用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进展交互和重用。115、J2EE是什么?答:Je22是Sun公司提出的多层(multi-diered),分布式(distributed),基于组件(component-base)的企业级应用模型(enterpriese appl

22、ication model).在这样的一个应用系统中,可按照功能划分为不同的组件,这些组件又可在不同计算机上,并且处于相应的层次(tier)中。所属层次包括客户层(clietn tier)组件,web层和组件,Business层和组件,企业信息系统(EIS)层。116、WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。答:Web Service描述语言WSDL SOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML编码信息的轻量级协议。UDDI的目的是为电子商务建立标准;UD

23、DI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准标准,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。117、J2EE是技术还是平台还是框架?答:J2EE本身是一个标准,一个为企业分布式应用的开发提供的标准平台。J2EE也是一个框架,包括JDBC、JNDI、RMI、JMS、EJB、JTA等技术。118、STRUTS的应用(如STRUTS架构)答:Struts是采用Java Servlet/JavaServer Pages技术,开发Web应用程序的开放源码的framework。采用Struts能开发出

24、基于MVC(Model-View-Controller)设计模式的应用构架。Struts有如下的主要功能:1.包含一个controller servlet,能将用户的请求发送到相应的Action对象。2.JSP自由tag库,并且在controller servlet中提供关联支持,帮助开发员创立交互式表单应用。3.提供了一系列实用对象:XML处理、通过Java reflection APIs自动处理JavaBeans属性、国际化的提示和消息。119、WEB SERVICE名词解释。JSWDL开发包的介绍。JAXP、JAXM的解释。SOAP、UDDI,WSDL解释。答:Web Service是基

25、于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术标准,这些标准使得Web Service能及其他兼容的组件进展互操作。JAXP(Java API for XML Parsing)定义了在Java中使用DOM,SAX,XSLT的通用的接口。这样在你的程序中你只要使用这些通用的接口,当你需要改变具体的实现时候也不需要修改代码。JAXM(Java API for XML Messaging)是为SOAP通信提供访问方法和传输机制的API。WSDL是一种XML格式,用于将网络效劳描述为一组端点,这些端点对包含面向文档信息或面向过程信息的消息进展操作。这种格式首先对操作和消息进展抽象描述,

26、然后将其绑定到具体的网络协议和消息格式上以定义端点。相关的具体端点即组合成为抽象端点(效劳)。SOAP即简单对象访问协议(Simple Object Access Protocol),它是用于交换XML编码信息的轻量级协议。UDDI的目的是为电子商务建立标准;UDDI是一套基于Web的、分布式的、为Web Service提供的、信息注册中心的实现标准标准,同时也包含一组使企业能将自身提供的Web Service注册,以使别的企业能够发现的访问协议的实现标准。120、C/S及B/S区别:答:有如下八个方面的不同:1.硬件环境不同:C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过

27、专门效劳器提供连接和数据交换效劳.B/S建立在广域网之上的,不必是专门的网络硬件环境,例及 上网,租用设备.信息自己管理.有比C/S更强的适应范围,一般只要有操作系统和浏览器就行C/S一般面向相对固定的用户群,对信息平安的控制能力很强.一般高度机密的信息系统采用C/S构造适宜.可以通过B/S发布局部可*息.B/S建立在广域网之上,对平安的控制能力相对弱,可能面向不可知的用户。C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑.B/S对平安以及访问速度的多重的考虑,建立在需要更加优化的根底之上.比C/S有更高的要求B/S构造的程序架构是开展的趋势,从MS的.Net系列的

28、BizTalk 2000 Exchange 2000等,全面支持网络的构件搭建的系统.SUN和IBM推的JavaBean构件技术等,使B/S更加成熟.C/S程序可以不可防止的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好.B/S对的多重构造,要求构件相对独立的功能.能够相对较好的重用.就入买来的餐桌可以再利用,而不是做在墙上的石头桌子B/S构件组成,方面构件个别的更换,实现系统的无缝升级.系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的.及操作系统平台关系最小.C/S多是建立的Window平台上,表现

29、方法有限,对程序员普遍要求较高B/S建立在浏览器上,有更加丰富和生动的表现方式及用户交流.并且大局部难度减低,减低开发本钱.C/S程序一般是典型的中央集权的机械式处理,交互性相对低B/S信息流向可变化,B-B B-C B-G等信息、流向的变化,更像交易中心。121、什么是web容器答:给处于其中的应用程序组件(JSP,SERVLET)提供一个环境,使JSP,SERVLET直接跟容器中的环境变量交互,不必关注其它系统问题。主要有WEB效劳器来实现。例如:TOMCAT,WEBLOGIC,WEBSPHERE等。该容器提供的接口严格遵守J2EE标准中的WEB APPLICATION标准。我们把遵守以上

30、标准的WEB效劳器就叫做J2EE中的WEB容器。122、什么是EJB容器答:Enterprise java bean容器。更具有行业领域特色。他提供给运行在其中的组件EJB各种管理功能。只要满足J2EE标准的EJB放入该容器,马上就会被容器进展高效率的管理。并且可以通过现成的接口来获得系统级别的效劳。例如邮件效劳、事务管理123、什么是JNDI答:(Java Naming&Directory Interface)JAVA命名目录效劳。主要提供的功能是:提供一个目录系统,让其它各地的应用程序在其上面留下自己的索引,从而满足快速查找和定位分布式应用程序的功能。124、什么是JMS答:(Java M

31、essage Service)JAVA消息效劳。主要实现各个应用程序之间的通讯。包括点对点和播送。125、什么是JTA答:(Java Transaction API)JAVA事务效劳。提供各种分布式事务效劳。应用程序只需调用其提供的接口即可。126、什么是JAF答:(Java Action FrameWork)JAVA平安认证框架。提供一些平安控制方面的框架。让开发者通过各种部署和自定义实现自己的个性平安控制策略。RMI/IIOP:(Remote Method Invocation/internet对象请求中介协议)他们主要用于通过远程调用效劳。例如,远程有一台计算机上运行一个程序,它提供股票

32、分析效劳,我们可以在本地计算机上实现对其直接调用。当然这是要通过一定的标准才能在异构的系统之间进展通信。RMI是JAVA特有的。127、MVC的各个局部都有那些技术来实现?如何实现?答:MVC是Model-View-Controller的简写。Model代表的是应用的业务逻辑(通过JavaBean,EJB组件实现),View是应用的表示面(由JSP页面产生),Controller是提供给用的处理过程控制(一般是一个Servlet),通过这种设计模型把应用逻辑,处理过程和显示逻辑分成不同的组件实现。这些组件可以进展交互和重用。特别声明:1:资料来源于互联网,版权归属原作者2:资料内容属于网络意见,及本账号立场无关3:如有侵权,请告知,立即删除。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 文案大全

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com