收藏 分销(赏)

java面试笔试题大汇总.pdf

上传人:曲**** 文档编号:382484 上传时间:2023-09-11 格式:PDF 页数:204 大小:6.43MB
下载 相关 举报
java面试笔试题大汇总.pdf_第1页
第1页 / 共204页
java面试笔试题大汇总.pdf_第2页
第2页 / 共204页
java面试笔试题大汇总.pdf_第3页
第3页 / 共204页
java面试笔试题大汇总.pdf_第4页
第4页 / 共204页
java面试笔试题大汇总.pdf_第5页
第5页 / 共204页
点击查看更多>>
资源描述

1、j ava面试笔试题大汇总第一,谈谈 fi nal,fi nally,fi nali ze 的区别。答:fi nal一修饰符(关键字)如果一个类被声明为final,意味着 它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既 被声明为abstmct的,又被声明为final的。将变量或方法声明为 final,可以保证它们在使用中不被改变。被声明为final的变量必须 在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明 为final的方法也同样只能使用,不能重载。fi nally一再异常处理时提供finally块来执行任何清除操作。如 果抛出一个异常,那么相匹配的catch子句就

2、会执行,然后控制就 会进入finally块(如果有的话)。fi nali ze一方法名。java技术允许使用fi nali ze()方法在垃圾收 集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由 垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Obj ect类中定义的,因此所有的类都继承了它。子类覆盖fi nali ze()方法以整理系统资源或者执行其他清理工作。fi nali ze()方法是在垃 圾收集器删除对象之前对这个对象调用的最常被问到。第二,Anonymous Inner Class(匿名内部类)是否可以 extends(继承)其它类,是否可以i mplem

3、ents(实现)i nterface(接口)?第三,Stati c Nested Class和Inner Class的不同,说得越多越好(面试题有的很笼统)。第四,&和&的区别。这个问得很少。第五,HashMap和Hashtable的区别。常问。第六,Collecti on 和 Collecti ons 的区别。你千万别说一个是单数一个是复数。第七,什么时候用assert。API级的技术人员有可能会问这个。第八,GC是什么?为什么要有GC?答:垃圾回收(garbage collecti on)System.gc()方法进行垃圾回收,在清除垃圾之前自动调用fi nali ze。方法。基础。第九,

4、Stri ng s=new Stri ng(”xyz“);创建了几个 Stri ng Obj ect?第十,Math.round(11.5)等於多少?Math.round(-11.5)等於多少?答:返回最接近参数的long。结果将舍入为整数:加上1/2,对结果调 用floor并将所得结果强制转换为long类型。换句话说,结果等于以 下表达式的值:(long)Math,floor(a+0.5d)Mdthround(ll,5)等於 12Math.round(-11.5)等於-11第H,short si=1;si=si+1;有什么错?short si=1;si+=1;有什么错?面试题都是很变态的,要

5、做好受虐的准备。第十二,sleep()和wait()有什么区别?搞线程的最爱。第十三,Java有没有goto?答:有,与const一样,被作为保留关键字,但不用.JAVA相关基础知识1、面向对象的特征有哪些方面L抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地 注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选 择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程 抽象,二是数据抽象。2,继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了 一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,

6、新类称为原始类的 派生类(子类),而原始类称为新类的基类(父类)。派生类可以从 它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法 使之更适合特殊的需要。3.封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的界 面。面向对象计算始于这个基本概念,即现实世界可以被描绘成一系 列完全自治、封装的对象,这些对象通过一个受保护的接口访问其他 对象。4.多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包括参数 化多态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代 码共享的优势,很好的解决了应用程序函数同名问题。2、String是最基本的数据类型吗?基本数据类型包

7、括 byte、int、char、long、float、double、boolean 和 short oj ava.Iang.Stri ng类是final类型的,因此不可以继承这个类、不能修 改这个类。为了提高效率节省空间,我们应该用StHngBuffe类 3、int和Integer有什么区别Java提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是j ava的原始数据类型,Integer是j ava为int提供的封装类。Java为每个原始类型提供了封装类。原始类型封装类boolean Booleanchar Characterbyte Byteshort Shorti nt Int

8、egerlong Long float Floatdouble Double引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引 用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问 题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用 作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值 为null,而原始类型实例变量的缺省值与它们的类型有关。4、Stri ng 和 Stri ng Buffer 的区另 UJAVA平台提供了两个类:String和StringBuffer,它们可以储存和操 作字符串,即包含多个字符的字符数据。这个String类提供了数值不 可改

9、变的字符串。而这个Stri ngBuffer类提供的字符串进行修改。当 你知道字符数据要改变的时候你就可以使用Stri ngBuffer。典型地,你可以使用Stri ng Buffers来动态构造字符数据。5、运行时异常与一般异常有何异同?异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚 拟机的通常操作中可能遇到的异常,是一种常见运行错误。j ava编译 器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必 须声明抛出未被捕获的运行时异常。6、说出Servlet的生命周期,并说出Servlet和CGI的区别。Servlet被服务器实例化后,容器运行其init方法,请求到达时

10、运行其 service方法,service方法自动派遣运行与请求对应的doXXX方法(doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy 方法。与cgi的区别在于servlet处于服务器进程中,它通过多线程方式运行 其service方法,一个实例可以服务于多个请求,并且其实例一般不 会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所 以效率上低于servleto7、说出ArrayLi st,Vector,Li nkedList的存储性能和特性ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于 实际存储的数据以便增加和插入元素,它们

11、都允许直接按序号索引元 素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快 而插入数据慢,Vector由于使用了 synchroni zed方法(线程安全),通常性能上较ArrayList差,而Li nkedLi st使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记 录本项的前后项即可,所以插入速度较快。8、EJB是基于哪些技术实现的?并说出Sessi onBean和Enti tyBean 的区别,StatefulBean 和 StatelessBean 的区别。EJB 包括 Sessi on Bean、Enti ty Bean Message Dr

12、i ven Bean,基于 JNDL RML JAT等技术实现。SessionBean在J2EE应用程序中被用来完成一些服务器端的业务操 作,例如访问数据库、调用其他EJB组件。EntityBean被用来代表应 用系统中用到的数据。对于客户机,Sessi onBean是一种非持久性对象,它实现某些在服务 器上运行的业务逻辑。对于客户机,Enti tyBean是一种持久性对象,它代表一个存储在持久 性存储器中的实体的对象视图,或是一个由现有企业应用程序实现的 实体。Sessi on Bean 还可以再细分为 Stateful Sessi on Bean 与 Stateless Sessi on

13、Bean,这两种的Sessi on Bean都可以将系统逻辑放在 method之中执行,不同的是Stateful Sessi on Bean可以记录呼叫者 的状态,因此通常来说,一个使用者会有一个相对应的Stateful Sessi on Bean的实体。Stateless Sessi on Bean虽然也是逻辑组件,但是他却不负责记录使用者状态,也就是说当使用者呼叫Stateless Sessi on Bean的时候,EJB Container并不会找寻特定的Stateless Sessi on Bean的实体来执行这个method0换言之,很可能数个使 用者在执行某个Stateless S

14、essi on Bean的methods时,会是同一 个Bean的Instance在执行。从内存方面来看,Stateful Sessi on Bean 与 Stateless Sessi on Bean 比较,Stateful Sessi on Bean 会 消耗J2EE Server较多的内存,然而Stateful Sessi on Bean的优势 却在于他可以维持使用者的状态。9、Collecti on 和 Collecti ons 的区别。Collection是集合类的上级接口,继承与他的接口主要有Set和 Li st.Collecti ons是针对集合类的一个帮助类,他提供一系列静态方

15、法实现 对各种集合的搜索、排序、线程安全化等操作。10、&和&的区别。&是位运算符,表示按位与运算,&是逻辑运算符,表示逻辑与(and)。11、HashMap 和 Hashtable 的区别。HashMap是Hashtable的轻量级实现(非线程安全的实现),他们 都完成了 Map接口,主要区别在于HashMap允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable。HashMap 允许将 null 作为一个 entry 的 key 或者 value,而 Hashtable 不允许。HashMap 把 Hashtable 的 contai ns 方法去掉了,改成 c

16、ontai nsvalue 和contai nsKey0因为contains方法容易让人引起误解。Hashtable 继承自 Di cti onary 类,而 HashMap 是 Javal.2 引进的 Map interface的一个实现。最大的不同是,Hashtable的方法是Synchronize的,而HashMap不 是,在多个线程访问Hashtable时,不需要自己为它的方法实现同步,而HashMap就必须为之提供外同步。Hashtable和HashMap采用的hash/rehash算法都大概一样,所以性 能不会有很大的差异。12、fi nal,fi nally,fi nali ze

17、 的区别。final用于声明属性,方法和类,分别表示属性不可变,方法不 可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。finalize是Obj ect类的一个方法,在垃圾收集器执行的时候会调用被 回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回 收,例如关闭文件等。13、sleep()和wait()有什么区别?sleep是线程类(T hread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。wait是Obj ect类的方法,对此对象调用wait方法导致本线程放弃对 象锁,进

18、入等待此对象的等待锁定池,只有针对此对象发出notify方 法(或noti fyAII)后本线程才进入对象锁定池准备获得对象锁进入运 行状态。14、Overload和Override的区另i j。Overloaded的方法是否可以改变 返回值的类型?方法的重写Overri di ng和重载Overloading是Java多态性的不同表 现。重写Overri di ng是父类与子类之间多态性的一种表现,重载 Overloadi ng是一个类中多态性的一种表现。如果在子类中定义某方 法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)o子类的对象使用这个方法时,将调用子类中的定

19、义,对它而言,父类中的定义如同被“屏蔽”了。如果在一个类中定义了多 个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称 为方法的重载(Overloadi ng)。Overloaded的方法是可以改变返回值 的类型。15、error和excepti on有什么区别?error表示恢复不是不可能但很困难的情况下的一种严重问题。比如 说内存溢出。不可能指望程序能处理这样的情况。exception表示一种设计或实现问题。也就是说,它表示如果程序运 行正常,从不会发生的情况。16、同步和异步有何异同,在什么情况下分别使用他们?举例说明。如果数据将在线程间共享。例如正在写的数据以后可能被另一个线

20、程 读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数 据就是共享数据,必须进行同步存取。当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并 且不希望让程序等待方法的返回时,就应该使用异步编程,在很多情 况下采用异步途径往往更有效率。17、abstract class 和 i nterface 有什么区别?声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不 能在该类中实现该类的情况。不能创建abstract类的实例。然而可 以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个 实例

21、。不能有抽象构造函数或抽象静态方法。Abstract类的子类为它 们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代 之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些 方法。接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象 的,没有一个有程序体。接口只可以定义stati c final成员变量。接口 的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类 实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由 于有抽象

22、类,它允许使用接口名作为引用变量的类型。通常的动态联 编将生效。引用可以转换到接口类型或从接口类型转换,i nstanceof 运算符可以用来决定某对象的类是否实现了接口。18、heap和stack有什么区别。栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按 照后进先出的方式进行处理。堆是栈的一个组成元素19、forward 和 redi rect 的区另Uforward是服务器请求资源,服务器直接访问目标地址的U RL,把那 个U RL的响应内容读取过来,然后把这些内容再发给浏览器,浏览 器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还 是原来的地址。redi rec

23、t就是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请 求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所 以sessi on,request参数都可以获取。20、EJB 与 JAVA BEAN 的区别?Java Bean是可复用的组件,对Java Bean并没有严格的规范,理论 上讲,任何一个Java类都可以是一个Bean。但通常情况下,由于Java Bean是被容器所创建(如T omcat)的,所以Java Bean应具有一个 无参的构造器,另外,通常Java Bean还要实现Seriali zable接口用 于实现Bean的持久性。Java Bean实际上相当于微软COM模型

24、中的 本地进程内COM组件,它是不能被跨进程访问的。Enterpri se Java Bean相当于DCOM,即分布式组件。它是基于Java的远程方法调 用(RMI)技术的,所以EJB可以被远程访问(跨进程、跨计算机)。但EJB必须被布署在诸如Webspere WebLogic这样的容器中,EJB 客户从不直接访问真正的EJB组件,而是通过其容器访问。EJB容器 是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器来 访问真正的EJB组件。21、Stati c Nested Class 和 Inner Class 的不同。Stati c Nested Class是被声明为静态(sta

25、tic)的内部类,它可以不依 赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才 能实例化。22、JSP中动态INCLU DE与静态INCLU DE的区别?动态INCLU DE用j sp:include动作实现 它总是会检查所含文件中的 变化,适合用于包含动态页面,并且可以带参数。静态INCLU DE用i nclude伪码实现,定不会检查所含文件的变化,适 用于包含静态页面23、什么时候用assertoassertion断言)在软件开发中是一种常用的调试方式,很多开发语言 中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个

26、正确程序必须保证这个 boolean表达式的值为true;如果该值为false,说明程序已经处于不 正确的状态下,系统将给出警告或退出。一般来说,assertion用于 保证程序最基本、关键的正确性。assertion检查通常在开发和测试 时开启。为了提高性能,在软件发布后,assertion检查通常是关闭 的。24、GC是什么?为什么要有GC?GC是垃圾收集的意思(Gabage Collection),内存处理是编程人 员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统 的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过 作用域从而达到自动回收内存的目的,Java语言

27、没有提供释放已分 配内存的显示操作方法。25、short si=1;si=si+1;有什么错?short si=1;si+=1;有 什么错?short si=1;si=si+1;(sl+1运算结果是int型,需要强制转 换类型)short si=1;si+=1;(可以正确编译)26、Math.round(11.5)等於多少?Math.round(ll,5)等於多少?Math.round(11.5)=12Math.round(-11.5)=-llround方法返回与参数最接近的长整数,参数加1/2后求其floor.27、Stri ng s=new Stri ng(xyz”);创建了几个 Stri

28、 ng Obj ect?两个28、设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。publi c class T hreadT estlpri vate i nt j;publi c stati c voi d mai n(Stri ng args)T hreadT estl tt=new T hreadT estl();Inc i nc=tt.new Inc();Dec dec=tt.new Dec();for(i nt i=0;i 2;i+)T hread t=new T hread(i nc);t

29、.start();t=new T hread(dec);t.start();)pri vate synchroni zed voi d i nc()j+;System.out.pnntln(T hread.currentT hread().getName()+-i nc:+j);)pri vate synchroni zed voi d dec()j-;System.out.pri ntln(T hread.currentT hread().getName()+-dec:+j);)class Inc i mplements Runnable publi c voi d run()for(i n

30、t i=0;i 100;i+)i nc();)class Dec i mplements Runnable publi c voi d run()for(i nt i=0;i 100;i+)dec();)29、Java 有没有 goto?j ava中的保留字,现在没有在j ava中使用。30、启动一个线程是用run()还是start。?启动一个线程是调用start。方法,使线程所代表的虚拟处理机处于可 运行状态,这意味着它可以由JVM调度并执行。这并不意味着线程 就会立即运行。run。方法可以产生必须退出的标志来停止一个线程。31、EJB包括(Sessi onBean,Enti tyBean)

31、说出他们的生命周期,及 如何管理事务的?Sessi onBean:Stateless Sessi on Bean的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创 建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例 提供给客户机。当客户机第一次调用一个Stateful Sessi on Bean时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机 上,以后此客户机调用Stateful Sessi on Bean的方法时容器会把调 用分派到与此客户机相关联的Bean实例。Enti tyBean:Enti ty Beans能存活相对

32、较长的时间,并且状态是持续 的。只要数据库中的数据存在,Enti ty beans就一直存活。而不是按 照应用程序或者服务进程来说的。即使EJB容器崩溃了,Enti ty beans 也是存活的。Enti ty Beans生命周期能够被容器或者Beans自己管 理。EJB通过以下技术管理实务:对象管理组织(OMG)的对象实务服务(OT S),Sun Mi crosystems W T ransacti on Servi ce(JT S)、JavaT ransacti on API(JT A),开发组(X/Open)的 XA 接口。32、应用服务器有那些?BEA WebLogi c Server

33、,IBM WebSphere Appli cati on Server,Oracle9i Appli cati on Server,j Boss,T omcat 33、给我一个你最常见到的runti me excepti on。Ari thmeti cExcepti on,ArrayStoreExcepti on,BufferOverflowExcepti on,BufferU nderflowExcepti on,CannotRedoExcepti on,CannotU ndoExcepti on,ClassCastExcepti on,CMMExcepti on,ConcurrentMod

34、i fi cati onExcepti on,DOM Excepti on,EmptyStackExcepti on,IllegalArgumentExcepti on,IllegalMoni torStateExcepti on,IIlegalPathStateExcepti on,IllegalStateExcepti on,Imagi ngOpExcepti on,IndexOutOfBoundsExcepti on,Mi ssi ngResourceExcepti on,Negati veArraySi zeExcepti on,NoSuchElementExcepti on,Null

35、Poi nterExcepti on,Profi leDataExcepti on,Provi derExcepti on,RasterFormatExcepti on,Securi tyExcepti on,System Excepti on,U ndeclaredT hrowableExcepti on,U nmodi fi ableSetExcepti on,U nsupportedOperati onExcepti on34、接口是否可继承接口?抽象类是否可实现(i mplements)接口?抽 象类是否可继承实体类(concrete class)?接口可以继承接口。抽象类可以实现(i

36、 mplements)接口,抽象类是否 可继承实体类,但前提是实体类必须有明确的构造函数。35、Li st,Set,Map 是否继承自 Collecti on 接口?Li st,Set 是,Map 不是36、说出数据连接池的工作机制是什么?J2EE服务器启动时会建立一定数量的池连接,并一直维持不少于此 数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使 用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就 新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池 连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以 使用这个连接。37、abstract的metho

37、d是否可同时是stati c,是否可同时是nati ve,是否可同时是synchroni zed?都不能38、数组有没有length。这个方法?String有没有length。这个方法?数组没有length。这个方法,有length的属性。String有有length。这个方法。39、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用=还是equals。?它们有何区别?Set里的元素是不能重复的,那么用i terator。方法来区分重复与否。equals。是判读两个Set是否相等。equals(H=方法决定引用值是否指向同一对象equals。在类中被 覆盖,为的是当两个分离的对象

38、的内容和类型相配的话,返回真值。40、构造器 Constructor 是否可被 overri de?构造器Constructor不能被继承,因此不能重写Overriding,但可以 被重载 Overloadi ng。41、是否可以继承String类?String类是final类故不可以继承。42、swtich是否能作用在byte上,是否能作用在long上,是否能作 用在 Stri ng?swi tch(exprl)中,exprl是一个整数表达式。因此传递给switch和 case 语句的参数应该是 i nt、short、char 或者 byte。long,stri ng 都不能作用于swtic

39、h。43、try 里有一个return语句,那么紧跟在这个try后的fi nally 里的code会不会被执行,什么时候被执行,在return前还是后?会执行,在return前执行。44、编程题:用最有效率的方法算出2乘以8等於几?2 Enti ty Bean Message Dri ven Bean 般存在缓冲池管理,而对于Enti ty Bean和Statefull Sessi on Bean存 在Cache管理,通常包含创建实例,设置上下文、创建EJB Obj ect(create)业务方法调用、remove等过程,对于存在缓冲池管理的Bean,在create之后实例并不从内存清除,而是

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

41、JB的几种类型会话(Sessi on)Bean,实体(Entity)Bean 消息驱动的(Message Dri ven)Bean会话Bean又可分为有状态(Stateful)和无状态(Stateless)两种 实体Bean可分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)两种79、客服端调用EJB对象的几个基本步骤设置JNDI服务工厂以及JNDI服务地址系统属性,查找Home接口,从Home接口调用Create方法创建Remote接口,通过Remote接 口调用其业务方法。80、如何给weblogi c指定大小的内存?在启动Weblogic的脚本中(位于所在Domi an对应服

42、务器目录下的 startServerName),增力口 set MEM_ARGS=Xms32m-Xmx200m,可以调整最小内存为32M,最大200M81、如何设定的weblogic的热启动模式(开发模式)与产品发布模式?可以在管理控制台中修改对应服务器的启动模式为开发或产品模式之一。或者修改服务的启动文件或者commenv文件,增加setPRODU CT ION_MODE=true。82、如何启动时不需输入用户名与密码?修改服务启动文件,增加WLSJJSER和WLS_PW项。也可以在 boot,properti es文件中增加加密过的用户名和密码.83、在weblogic管理制台中对一个应用

43、域(或者说是一个网站,Domai n)进行j ms及ej b或连接池等相关信息进行配置后,实际保 存在什么文件中?保存在此Domain的confi g.xml文件中,它是服务器的核心配置文件。84、说说weblogic中一个Domain的缺省目录结构?比如要将一个简 单的helloWorld.j sp放入何目录下,然的在浏览器上就可打入h即:主机:端口号helloword.j sp就可以看到运行结果了?又比如这其中 用到了一个自己写的j avaBean该如何办?Domain目录服务器目录appli cations,将应用目录放在此目录下将可 以作为应用访问,如果是Web应用,应用目录需要满足W

44、eb应用目 录要求,jsp文件可以直接放在应用目录中,Javabean需要放在应用 目录的WEB-INF目录的dasses目录中,设置服务器的缺省应用将可 以实现在浏览器上无需输入应用名。85、在weblogic中发布ej b需涉及到哪些配置文件不同类型的EJB涉及的配置文件不同,都涉及到的配置文件包括ej b-j ar.xmlzweblogi c-ej b-j ar.xmlCMP 实体 Bean 一般还需要 weblogi c-cmp-rdbms-j ar.xml86、如何在weblogic中进行ssl配置与客户端的认证配置或说说 j 2ee(标准)进行ssl的配置缺省安装中使用 Demol

45、denti ty.j ks 和 DemoT rust.j ks KeyStore 实现 SSL,需要配置服务器使用Enable SSL,配置其端口,在产品模式下 需要从CA获取私有密钥和数字证书,创建i denti ty和trust keystore,装载获得的密钥和数字证书。可以配置此SSL连接是单向还是双向 的。87、如何查看在weblogic中已经发布的EJB?可以使用管理控制台,在它的Deployment中可以查看所有已发布的 EJB88、CORBA是什么?用途是什么?CORBA标准是公共对象请求代理结构(Common Obj ect Request Broker Archi tect

46、ure),由对象管理组织(Obj ect Management Group,缩写为OMG)标准化。它的组成是接口定义语言(IDL),语言绑定(bi ndi ng:也译为联编)和允许应用程序间互操作的协议。其目的为:用不同的程序设计语言书写在不同的进程中运行,为不同的操作系统 开发。89、说说你所熟悉或听说过的j 2ee中的几种常用模式?及对设计模式 的一些看法Sessi on Facade Pattern:使用 Sessi onBean 访问 Enti ty BeanMessage Facade Pattern:实现异步调用EJB Command Pattern:使用 Command Java

47、Beans 取代SessionBean,实现轻量级访问Data T ransfer Obj ect Factory:通过 DT O Factory 简化 Enti tyBean 数 据提供特性Generi c Attri bute Access:通过 Atti buteAccess 接 口简化 Enti tyBean 数据提供特性Busi ness Interface:通过远程(本地)接口和Bean类实现相同接口 规范业务逻辑一致性E J B架构的设计好坏将直接影响系统的性能、可扩展性、可维护性、组件可重用性及开发效率。项目越复杂,项目队伍越庞大则越能体现 良好设计的重要性。90、说说在web

48、logic中开发消息Bean时的persistent与 non-persi sten 的差别persi stent方式的MDB可以保证消息传递的可靠性,也就是如果EJB 容器出现问题而JMS服务器依然会将消息在此MDB可用的时候发送 过来,而nonpersi stent方式的消息将被丢弃。91、Servlet执行时一般实现哪几个方法?publi c voi d i ni t(ServletConfi g confi g)publi c ServletConfi g getServletConfi g()publi c Stri ng getServletInfo()publi c voi d

49、servi ce(ServletRequest request,ServletResponseresponse)publi c voi d destroy()92、j 2ee常用的设计模式?说明工厂模式。Java中的23种设计模式:Factory(工厂模式),Bui lder(建造模式),Factory Method(X 厂方法模式),Prototype(原始模型模式),Si ngleton(单例模式),Facade(门 面模式),Adapter(适配器模式),Bri dge(桥梁模式),Composi te(合成 模式),Decorator(装饰模式),Flywei ght(享元模式),Pr

50、oxy(代理模 式),Command(命令模式),Interpreter(解释器模式),Vi si tor(访 问者模式),Iterator(迭代子模式),Medi ator(调停者模式),Memento(备 忘录模式),Observer(观察者模式),State(状态模式),Strategy(策略模 式),T emplate Method(模板方法模式),Chai n Of Responsi blei ty(责 任链模式)工厂模式:工厂模式是一种经常被使用到的模式,根据工厂模式实现 的类可以根据提供的数据生成一组类中某一个类的实例,通常这一组 类有一个公共的抽象父类并且实现了相同的方法,但是

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服