java面试大总结.docx

上传人:王** 文档编号:1394540 上传时间:2024-07-05 格式:DOCX 页数:8 大小:27.46KB
下载 相关 举报
java面试大总结.docx_第1页
第1页 / 共8页
java面试大总结.docx_第2页
第2页 / 共8页
java面试大总结.docx_第3页
第3页 / 共8页
java面试大总结.docx_第4页
第4页 / 共8页
java面试大总结.docx_第5页
第5页 / 共8页
java面试大总结.docx_第6页
第6页 / 共8页
java面试大总结.docx_第7页
第7页 / 共8页
java面试大总结.docx_第8页
第8页 / 共8页
亲,该文档总共8页,全部预览完了,如果喜欢就下载吧!
资源描述

《java面试大总结.docx》由会员分享,可在线阅读,更多相关《java面试大总结.docx(8页珍藏版)》请在优知文库上搜索。

1、51,垃圾回收的优点和原理.并考虑2种回收机制.Java语言中一个显着的特点就是引入了垃圾回收机制,使c+程序员最头瘁的内存管理的问题理刃而解,它使得Java程序员在编写程序的时候不再须要考虑内存管理.由于有个垃圾回收机制,Java中的对象不再有“作用城”的概念,只有对象的引用才有“作用城”垃圾回收可以有效的防止内存泄露,有效的运用可以运用的内存.垃圾回收器通常是作为一个单独的低级别的线程运行,不行5(知的状况下对内存堆中已经死亡的或者长时间没有运用的对象进行清和回收,程序员不能实时的调用垃圾回收卷对某个对象或全部对象进行垃圾回收.回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收.52、

2、请说出你所知道的线程同步的方法.Wait():使一个线程处于等待状态,并且释放所持有的对象的lock.SIeeP():使一个正在运行的畿程处于睡喉状态,是一个静态方法,调用此方法SM获InterruptedException异样notify。:噢一个处于等待状态的线程,留意的是在调用此方法的时候,并不能准确的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。AHnotityO:陕全部处入等待状态的线程,留意并不是给全部映醒线程一个对象的做,而是让它们竞争.53、你所知道的集合类都有哪些?主要方法?最常用的集合类是1.ist和Map.1.ist的详细实现包括Array1.

3、ist和Vector,它们是可变大小的列表,比较适合构建、存储和操作任何类型对氨的元素列表.1.ist适用于按数值索引访问元素的情形。Map供应了一个更通用的元素存储方法.Map集合类用于存储元素对(称作“健“和“值“),其中便映射到一个值.54、描述一下JVM加栽CIaSS文件的原理机制?JVM中类的装噢是由CIaSS1.Oader和它的子类来实现的,JavaCIass1.oader是一个重要的Java运行时系统组件.它负责在运行时查找和装人类文件的类.55、Char型变量中能不能存贮一个中文汉字?为什么?能够定义成为一个中文的,因为java中以unicode编码,一个char占2个字节,所

4、以放一个中文是没问题的56、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?多线程有两种实现方法,分别是继承Thread类与实现Runnable接口同步的实现方面有两种,分别是SynchronizedzWait与notify57、JSP的内置对象及方法.Web容卷加就SerVlet,生命周期起先.通过调用SerVIet的init()方法进行SerVIet的初始化.通过调用SerViCe()方法实现,依据恳求的不同调用不同的do*()方法.结束服务,web容器调用servlet的destroy。方法.62、如何现实servlet的单线程模式63、页面间对象传递的方法request,

5、session,application,COOkie等64、JSP和SerVlet有哪些相同点和不同点,他们之间的联系是什么?JSP是SerVIet技术的扩展,本质上是SerVIet的葡易方式,更强调应用的外表表达.JSP编译后是“类SerVIet”SerVlet和JSP最主要的不同点在于,Servlet的应用嵬辑是在Java文件中,并且完全从表示层中的HTM1.里分别开来.而JSP的状况是Java和HTM1.可以组合成一个扩展名为jsp的文件.JSP便重于视图,SerVlet主要用于限制逻辑.65、四种会话跟踪技术会话作用城ServIetsJSP页面描述page否是代衰与一个页面相关的对霰和

6、属性一个页面由一个编译好的Javaservlet类(可以带有任何的include指令.但是没有include动作)表示.这既包括servlet又包括被编译成servlet的JSP页面request是代表与Web客户机发出的一个恳求相关的对象和属性.一个恳求可能物器多个页面,涉及多个Web组件(由于forward指令和include动作的关系)session是代表与用于某个Web客户机的一个用户体验相关的对象和属性.一个Web会话可以也常常会班!多个客户机恳求application是代表与整个Web应用程序相关的对缜和属性.这实质上是身越整个Web应用程序,包括多个页面、恳求和会话的一个全局作用

7、城67、J2EE是技术还是平台还是框架?J2EE本身是一个标准,一个为企业分布式应用的开发供应的标准平台.J2EE也是一个框架,包括JDBC、JNDI、RMIxJMS.EJB、JTA等技术.68、我们在web应用开发过程中常常遇到输出某种编码的字符,如iso8859T等,如何出一个某种编码的字符串?PublicStringtranslate(Stringstr)StringtempStr=,;trycatch(Exceptione)returntempStr;69、简述运辑操作(&/1)与条件操作(&,|)的区分.区分主要答两点Ia.条件操作只能掾作布尔型的,而逻辑掾作不仅可以操作布尔型,而且

8、可以掾作数值型b.现辑掾作不会产生短路70、XM1.文档定义有几种形式?它们之间有何本质区分?解析XM1.文档有哪几种方式?a:两种形式dtdschema,b:本质区分:SChema本身是Xml的,可以被XM1.解析辱解析(这也是从DTD上发展schema的根本目的),c:有DOMzSAXxSTZKX等DOM:处理大型文件时其性能下降的特别厉害.这个问题是由DOM的相结构所造成的,这种结构占用的内存较多,而且DOM必需在解析文件之前把整个文档装入内存,适合对XM1.的随机访问SAX:不现于DOMzSAX是事务驱动型的XM1.解析方式.它依次读取XM1.文件,不须要一次全部装栽整个文件.当遇到像

9、文件开头,文档结束,或者标筌开头与标签结束时,它会触发一个事务,用户通过在其回调事务中写入处理代码来处理XM1.文件,适合对XM1.的依次访问STAXzStreamingAPIforXM1.(StAX)71、简述SynChrOniZed和的异同?主要相同点I1.ock能完成synchronized所实现的全部功能主要不同点I1.ock有比synchronized更精确的线程语义和更好的性能.synchronized会自动狎放做,而1.ock肯定要求程序员手工科放,并且必带在finally从句中释放.72、EJB的角色和三个对象一个完整的基于EJB的分布式计第结构由六个角色组成,这六个角色可以由

10、不同的开发商供应,每个角色所作的工作必需遵循Sun公司供应的EJB规范,以保证彼此之间的兼容性.这六个角色分别是EJBifl件开发者(EnterPriSeBeanProvider)、应用组合者(ApplicationAssembler)、部署者(DepIoyer)、EJB服务器供应者(EJBServerProvider)、EJB容器供应者(EJBCOntainerPrOVider)、系统管理员(SystemAdministrator)三个对象是Remote(1.ocal)接口、Home(1.ocaIHome)接口Bean类73、EJB容卷供应的服务主要供应声明同期管理、代码产生、持续性管理、平

11、安、事务管理、旗和并发行管理等服务.74、EJB规范规定EJB中禁止的操作有哪些?不能操作线程和线程APKtfeSAPI指非线程对象的方法如notifyzwait等),2.不能操作awt,3.不能实现JR务器功能,4.不能对静态属生存取,5.不能运用IO操作干It存取文件系统,6.不能加载本地库.,7.不能将this作为变*和返回,8.不能循环调用.75、remote接口和home接口主要作用remote接口定义了业务方法,用于EJB客户端调用业务方法.home接口是EJB工厂用于创建和移除查找EJB实例76、bean实例的生命周期对于StatelessSessionBean、EntityBe

12、an、MessageDrivenBean一般存在级冲池管理,而对于EntityBean和StatefullSessionBean存在Cache管理,通常包含创建实例,设置上下文、创建EJBObject(Create).业务方法调用、remove等过程,对于存在缓冲池管理的Bean,在Create之后实例并不从内存清除,而是采纳缓冲池调度机制不断重用实例,而对于存在Cache管理的Bean则通过激活和去激活机制保持Bean的状态并限制内存中实例数量.77、EJB的激活机制StatefulSessionBean为例;其Caehe大小确定了内存中可以同时存在的Bean实例的数量,依据MRU或NRU算

13、法,实例在激活和去激活状态之间迁移,激活机制是当客户端调用某个EJB实例业务方法时,假如对应EJBObject发觉自己没有绑定对应的Bean实例则从其去激活Bean存储中(通过序列化机制存储实例)回复(激活)此实例.状态变迁前会调用对应的ejbActive和ejbPassivate78、EJB的几种类型(Session)Bean,实体(Entity)Bean消息驱动的(MeSSageDriven)Bean会话Bean又可分为有状态(StatefuI)和无状态(Stateless)两种实体Bean可分为Bean管理的持媒性(BMP)和容器管理的持续性(CMP)两种79、客JK端调用EJB对象的几

14、个基本步覆设置JNDlJR务工厂以及JNDI服务地址系统属性,查找Home接口,从Home接口调用Create方法创建RemOte接口,通过RemOte接口调用其业务方法80、如何给WeblogiC指定大小的内存?在启动Weblogic的脚本中(位于所在Domian对应朦务器书目下的StartSerVerName),增加setMEM_ARGS=-Xms32m-XmxZOOm,可以调整最小内存为32M,最大20。M81、如何设定的weblogic的热启动模式(开发模式)与产品发布模式?可以在管理限制台中修改对应JK务器的启动模式为开发或产品模式之一.或者修改后I务的启动文件或者Commenv文件

15、,增加setPRODUCTION_MODE=true.82、如何启动时不需,入用户名与密码?修改JR务启动文件,增加W1.S_USER和W1.S_PW项.也可以在boot.properties文件中增加加密过的用户名和密码.83、在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进行jms及ejb或连接池等相关侑息进行配后,实际保存在什么文件中?保存在此Domain的config.xml文件中,它是服务器的核心IE文件.84、说说weblogic中一个Domain的缺省书目结构?比如要将一个简洁的helloWorld.jsp放入何书目下,然的在阅读器上就可打入:主机:端口号/helloword.jsp就可以看到运行结果了?又比如这其中用到了一个自己写的javaBean该如何办?DOmain书目服务器书目applications,将应用书目放在此书目下将可以作为应用访问,假如是Web应用,应用书目须要清意Web应用书目要求,jsp文件可以干腌放在应用书目中,JaVab

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > Java

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

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