2022年JAVA知识点复习大全 .pdf

上传人:C****o 文档编号:32540116 上传时间:2022-08-09 格式:PDF 页数:23 大小:215.81KB
返回 下载 相关 举报
2022年JAVA知识点复习大全 .pdf_第1页
第1页 / 共23页
2022年JAVA知识点复习大全 .pdf_第2页
第2页 / 共23页
点击查看更多>>
资源描述

《2022年JAVA知识点复习大全 .pdf》由会员分享,可在线阅读,更多相关《2022年JAVA知识点复习大全 .pdf(23页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、JAVA 知识点复习大全int 和 Integer 有什么区别Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int 是 java 的原始数据类型, Integer是 java 为 int 提供的封装类。Java 为每个原始类型提供了封装类。原始类型封装类boolean Boolean char Character byte Byte short Short int Integer long Long float Float double Double 引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这

2、种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为null ,而原始类型实例变量的缺省值与它们的类型有关。String 和 StringBuffer 的区别JAVA 平台提供了两个类:String 和 StringBuffer ,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String 类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer 。典型地,你可以使用StringBuffers 来动态构造字符数据。运行时异常与一般

3、异常有何异同?异常表示程序运行过程中可能出现的非正常状态,运行时异常表示虚拟机的通常操作中可能遇到的异常,是一种常见运行错误。java 编译器要求方法必须声明抛出可能发生的非运行时异常,但是并不要求必须声明抛出未被捕获的运行时异常。说出 Servlet 的生命周期,并说出Servlet 和 CGI 的区别。Servlet 被服务器实例化后,容器运行其init 方法,请求到达时运行其service 方法,service 方法自动派遣运行与请求对应的doXXX 方法( doGet,doPost)等,当服务器决定将实例销毁的时候调用其destroy 方法。与 cgi 的区别在于 servlet处于服

4、务器进程中, 它通过多线程方式运行其service 方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而 CGI 对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于servlet。说出 ArrayList,Vector, LinkedList的存储性能和特性ArrayList 和 Vector 都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据快而插入数据慢,Vector 由于使用了synchronized 方法名师资料总结 - - -精品资料欢迎下载 - - - -

5、- - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 23 页 - - - - - - - - - (线程安全),通常性能上较ArrayList 差,而 LinkedList 使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。Collection 和 Collections 的区别。Collection 是集合类的上级接口,继承与他的接口主要有Set 和 List. Collections 是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线

6、程安全化等操作。&和&的区别。& 是位运算符,表示按位与运算,& 是逻辑运算符,表示逻辑与(and)HashMap 和 Hashtable 的区别。HashMap 是 Hashtable 的轻量级实现(非线程安全的实现),他们都完成了Map 接口,主要区别在于1.HashMap 允许空( null)键值( key), 由于非线程安全,效率上可能高于Hashtable。HashMap 允许将 null 作为一个 entry 的 key 或者 value,而 Hashtable不允许。HashMap 把 Hashtable的 contains 方法去掉了,改成containsvalue 和 con

7、tainsKey。因为 contains 方法容易让人引起误解。2.Hashtable 继承自 Dictionary 类,而 HashMap 是 Java1.2引进的 Map interface 的一个实现。最大的不同是, Hashtable的方法是 Synchronize 的,而 HashMap 不是,在多个线程访问 Hashtable时,不需要自己为它的方法实现同步,而 HashMap 就必须为之提供外同步。Hashtable 和 HashMap 采用的 hash/rehash算法都大概一样,所以性能不会有很大的差异。final, finally, finalize的区别。final 用于

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

9、待锁定池,只有针对此对象发出notify 方法(或 notifyAll )后本线程才进入对象锁定池准备获得对象锁进入运行wait(); /执行操作Notify(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 23 页 - - - - - - - - - Overload 和 Override 的区别。Overloaded 的方法是否可以改变返回值的类型 ? 方法的重写Overriding和重载Overloading 是 Java 多态性的不同表现。重写Overrid

10、ing 是父类与子类之间多态性的一种表现,重载 Overloading 是一个类中多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding) 。子类的对象使用这个方法时,将调用子类中的定义,对它而言,父类中的定义如同被 屏蔽了。如果在一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载(Overloading)。Overloaded 的方法是可以改变返回值的类型。error 和 exception 有什么区别 ? error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能

11、处理这样的情况。exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的同步和异步有何异同,在什么情况下分别使用他们?举例说明。如果数据将在线程间共享。例如正在写的数据以后可能被另一个线程读到,或者正在读的数据可能已经被另一个线程写过了,那么这些数据就是共享数据,必须进行同步存取。当应用程序在对象上调用了一个需要花费很长时间来执行的方法,并且不希望让程序等待方法的返回时, 就应该使用异步编程, 在很多情况下采用异步途径往往更有效率。abstract class 和 interface 有什么区别 ? 声明方法的存在而不去实现它的类被叫做抽象类(abstract

12、 class ) ,它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建 abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口( interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final

13、 成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。 当类实现特殊接口时,它定义(即将程序体给予) 所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口三个方面;方法、属性、继承与实现heap 和 stack 有什么区别。栈是一种线形集合,其添加和删除元素的操作应在同一段完成。栈按照后进先出的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - -

14、 - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 23 页 - - - - - - - - - 方式进行处理。堆是栈的一个组成元素forward 和 redirect 的区别forward 是服务器请求资源, 服务器直接访问目标地址的URL,把那个 URL 的响应内容读取过来, 然后把这些内容再发给浏览器,浏览器根本不知道服务器发送的内容是从哪儿来的,所以它的地址栏中还是原来的地址。redirect 就是服务端根据逻辑,发送一个状态码 ,告诉浏览器重新去请求那个地址,一般来说浏览器会用刚才请求的所有参数重新请求,所以 session,request参数都可

15、以获取。什么时候用 assert 。assertion(断言 )在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中, assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean 表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后, assertion检查通常是关闭GC 是什么 ? 为什么要有 GC? GC 是垃圾收集的意思(Gabag

16、e Collection ),内存处理是编程人员容易出现问题的地方, 忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC 功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。System.gc(); 建议虚拟机去做垃圾回收. short s1 = 1; s1 = s1 + 1;有什么错 ? short s1 = 1; s1 += 1;有什么错 ? short s1 = 1; s1 = s1 + 1; (s1+1 运算结果是int 型,需要强制转换类型)short s1 = 1; s1 += 1;(可以正确编译)

17、Math.round(11.5) 等於多少 ? Math.round(-11.5) 等於多少 ? Math.round(11.5)=12 Math.round(-11.5)=-11 round 方法返回与参数最接近的长整数,参数加1/2 后求其 floor.1. String s = new String(xyz);创建了几个 String Object? 两个字符串池里、还有存储对象的堆里String s2 = new String(“ xyz” ); Java 有没有 goto? java 中的保留字,现在没有在java 中使用。Break: step styp: skksdkfs; 名师

18、资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 23 页 - - - - - - - - - 启动一个线程是用run() 还是 start()? 启动一个线程是调用start() 方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM 调度并执行。这并不意味着线程就会立即运行。run() 方法可以产生必须退出的标志来停止一个线程应用服务器有那些?BEA WebLogic Server,IBM WebSphere Application Server,Oracle

19、9i Application Server,jBoss,Tomcat 2. 给我一个你最常见到的runtime exception 。ArithmeticException , ArrayStoreException, BufferOverflowException , BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackExcep

20、tion, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException , MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException , ProfileDataException, ProviderException

21、, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException 接口是否可继承接口? 抽象类是否可实现(implements) 接口 ? 抽象类是否可继承非抽象类(concrete class)? 接口可以继承接口。抽象类可以实现 (implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。3. List, Set, Map 是否继承自

22、Collection 接口? 4. List,Set 是, Map 不是说出数据连接池的工作机制是什么? J2EE 服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量有配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 23

23、页 - - - - - - - - - 5. abstract的 method是否可同时是static, 是否可同时是native,是否可同时是synchronized? 都不能数组有没有length()这个方法 ? String 有没有 length()这个方法?数组没有 length()这个方法,有length 的属性。 String 有有 length()这个方法。6. Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢 ? 是用=还是 equals()? 它们有何区别 ? Set 里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个

24、Set是否相等。equals()和=方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。7. 构造器 Constructor 是否可被 override? 构 造 器Constructor不能 被 继承 , 因 此 不 能 重 写Overriding , 但 可 以 被 重 载Overloading。8. 是否可以继承 String 类? String 类是 final 类故不可以继承。9. swtich 是否能作用在byte 上,是否能作用在long 上,是否能作用在 String 上? switch(expr1)中, expr1

25、 是一个整数表达式。因此传递给switch 和 case 语句的参数应该是int、 short、 char 或者 byte。long,string 都不能作用于swtich。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 23 页 - - - - - - - - - 10. try 里有一个 return 语句,那么紧跟在这个try 后的finally 里的 code 会不会被执行,什么时候被执行,在return 前还是后 ? 会执行,在return 前执行。11. 编程

26、题: 用最有效率的方法算出2 乘以 8 等於几? 2 http:/.% 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 23 页 - - - - - - - - - 27. 什么情况下调用 doGet() 和 doPost() ?Jsp 页面中的form 标签里的method 属性为get 时调用doGet(),为 post 时调用doPost()。28. servlet 的生命周期web 容器加载 servlet,生命周期开始。通过调用servlet 的 init()

27、 方法进行 servlet 的初始化。 通过调用 service()方法实现, 根据请求的不同调用不同的do*() 方法。结束服务, web 容器调用 servlet 的 destroy()方法。29. 如何现实 servlet 的单线程模式30. 页面间对象传递的方法request,session ,application,cookie 等31. JSP 和 Servlet 有哪些相同点和不同点,他们之间的联系是什么?JSP是 Servlet 技术的扩展,本质上是Servlet 的简易方式,更强调应用的外表表达。JSP编译后是 类 servlet。Servlet 和 JSP最主要的不同点在于

28、,Servlet 的应用逻辑是在Java文件中,并且完全从表示层中的HTML 里分离开来。而 JSP的情况是 Java和 HTML可以组合成一个扩展名为.jsp 的文件。 JSP侧重于视图, Servlet 主要用于控制逻辑。32. 四种会话跟踪技术会话作用域ServletsJSP 页面描述page否是代表与一个页面相关的对象和属性。一个页面由一个编译好的Java servlet 类(可以带有任何的include 指令,但是没有include 动作)表示。这既包括servlet 又包括被编译成servlet 的 JSP 页面request是是代表与Web 客户机发出的一个请求相关的对象和属性。

29、一个请求可能跨越多个页面,涉及多个Web 组件(由于forward 指令和include 动作的关系)session是是代表与用于某个Web 客户机的一个用户体验相关的对象和属性。一个Web 会话可以也经常会跨越多个客户机请求application 是是代表与整个Web 应用程序相关的对象和属性。这实质上是跨越整个 Web 应用程序,包括多个页面、请求和会话的一个全局作用域名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 23 页 - - - - - - - - - 33

30、. Request 对象的主要方法:setAttribute(String name,Object) :设置名字为name的 request的参数值getAttribute(String name) :返回由 name指定的属性值getAttributeNames() :返回 request对象所有属性的名字集合,结果是一个枚举的实例getCookies():返回客户端的所有Cookie 对象,结果是一个Cookie 数组getCharacterEncoding():返回请求中的字符编码方式getContentLength():返回请求的Body 的长度getHeader(String nam

31、e):获得 HTTP 协议定义的文件头信息getHeaders(String name):返回指定名字的request Header的所有值,结果是一个枚举的实例getHeaderNames():返回所以request Header的名字,结果是一个枚举的实例getInputStream():返回请求的输入流,用于获得请求中的数据getMethod():获得客户端向服务器端传送数据的方法getParameter(String name):获得客户端传送给服务器端的有name指定的参数值getParameterNames() :获得客户端传送给服务器端的所有参数的名字,结果是一个枚举的实例get

32、ParameterValues(String name) :获得有 name指定的参数的所有值getProtocol():获取客户端向服务器端传送数据所依据的协议名称getQueryString():获得查询字符串getRequestURI():获取发出请求字符串的客户端地址getRemoteAddr():获取客户端的IP 地址getRemoteHost():获取客户端的名字getSession(Boolean create):返回和请求相关Session getServerName():获取服务器的名字getServletPath():获取客户端所请求的脚本文件的路径getServerPor

33、t():获取服务器的端口号removeAttribute(String name) :删除请求中的一个属性34. J2EE 是技术还是平台还是框架?J2EE 本身是一个标准,一个为企业分布式应用的开发提供的标准平台。J2EE 也是一个框架,包括JDBC、JNDI、RMI 、JMS、EJB、JTA 等技术。35. 我们在 web 应用开发过程中经常遇到输出某种编码的字符,如 iso8859-1 等,如何输出一个某种编码的字符串?Public String translate (String str) String tempStr = ; 名师资料总结 - - -精品资料欢迎下载 - - - -

34、- - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 23 页 - - - - - - - - - try tempStr = new String(str.getBytes(ISO-8859-1), GBK); tempStr = tempStr.trim(); catch (Exception e) System.err.println(e.getMessage(); return tempStr; 36. 简述逻辑操作 (&,|,)与条件操作 (&,|) 的区别。区别主要答两点:a.条件操作只能操作布尔型的,而逻辑操作不仅可以

35、操作布尔型,而且可以操作数值型b.逻辑操作不会产生短路37. XML 文档定义有几种形式?它们之间有何本质区别?解析 XML 文档有哪几种方式?a: 两种形式dtd schema b: 本质区别 :schema本身是 xml 的,可以被XML 解析器解析 (这也是从 DTD 上发展 schema的根本目的 ) c:有 DOM,SAX,STAX等DOM: 处理大型文件时其性能下降的非常厉害。这个问题是由DOM 的树结构所造成的,这种结构占用的内存较多,而且 DOM 必须在解析文件之前把整个文档装入内存,适合对 XML 的随机访问SAX: 不现于 DOM,SAX 是事件驱动型的XML 解析方式。它

36、顺序读取XML 文件,不需要一次全部装载整个文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML 文件,适合对 XML 的顺序访问STAX:Streaming API for XML (StAX) xml 文档有两种定义方法:dtd:数据类型定义(data type definition ) ,用以描述XML 文档的文档结构,是早期的 XML 文档定义形式。schema:其本身是基于XML 语言编写的,在类型和语法上的限定能力比dtd 强,处理也比较方便,因为此正逐渐代替dtd 成为新的模式定义语言。名师资料总结 - -

37、-精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 23 页 - - - - - - - - - 38. 简述 synchronized和 java.util.concurrent.locks.Lock的异同 ?主要相同点: Lock 能完成 synchronized 所实现的所有功能主要不同点: Lock 有比 synchronized 更精确的线程语义和更好的性能。synchronized会自动释放锁,而Lock 一定要求程序员手工释放,并且必须在finally 从句中释放。39. EJB

38、的角色和三个对象一个完整的基于EJB 的分布式计算结构由六个角色组成,这六个角色可以由不同的开发商提供, 每个角色所作的工作必须遵循Sun 公司提供的EJB 规范,以保证彼此之间的兼容性。这六个角色分别是EJB 组件开发者( Enterprise Bean Provider) 、应用组合者( Application Assembler) 、部署者(Deployer) 、EJB 服务器提供者(EJB Server Provider) 、 EJB 容器提供者(EJB Container Provider) 、 系统管理员(System Administrator)三个对象是Remote(Local

39、)接口、 Home(LocalHome)接口, Bean 类40. EJB 容器提供的服务主要提供声明周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务。41. EJB 规范规定 EJB 中禁止的操作有哪些?1.不能操作线程和线程API(线程 API 指非线程对象的方法如notify,wait 等),2.不能操作 awt,3.不能实现服务器功能,4.不能对静态属生存取,5.不能使用 IO 操作直接存取文件系统, 6.不能加载本地库.,7.不能将 this 作为变量和返回,8.不能循环调用。42. remote 接口和 home 接口主要作用remote 接口定义了业务方法,用

40、于EJB 客户端调用业务方法。home 接口是 EJB 工厂用于创建和移除查找EJB 实例43. bean 实例的生命周期对于 Stateless Session Bean 、 Entity Bean、 Message Driven Bean 一般存在缓冲池管理,而对于 Entity Bean 和 Statefull Session Bean存在 Cache管理,通常包含创建实例,设置上下文、创建EJB Object(create) 、业务方法调用、 remove 等过程,对于存在缓冲池管名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -

41、- - 名师精心整理 - - - - - - - 第 14 页,共 23 页 - - - - - - - - - 理的 Bean, 在 create之后实例并不从内存清除, 而是采用缓冲池调度机制不断重用实例,而对于存在 Cache管理的 Bean则通过激活和去激活机制保持Bean的状态并限制内存中实例数量。44. EJB 的激活机制以 Stateful Session Bean 为例:其 Cache大小决定了内存中可以同时存在的Bean实例的数量,根据MRU 或 NRU 算法,实例在激活和去激活状态之间迁移,激活机制是当客户端调用某个EJB 实例业务方法时, 如果对应 EJB Object

42、发现自己没有绑定对应的Bean 实例则从其去激活Bean 存储中(通过序列化机制存储实例)回复(激活) 此实例。状态变迁前会调用对应的ejbActive 和 ejbPassivate方法。45. EJB 的几种类型会话( Session)Bean ,实体( Entity)Bean 消息驱动的( Message Driven)Bean 会话 Bean 又可分为有状态(Stateful)和无状态( Stateless )两种实体 Bean 可分为 Bean 管理的持续性( BMP )和容器管理的持续性(CMP)两种46. 客服端调用 EJB 对象的几个基本步骤设置 JNDI 服务工厂以及JNDI

43、服务地址系统属性, 查找 Home 接口,从 Home 接口调用 Create方法创建 Remote接口,通过Remote 接口调用其业务方法。47. 如何给 weblogic 指定大小的内存 ? 在 启 动Weblogic的 脚 本 中 ( 位 于 所 在Domian对 应 服 务 器 目 录 下 的startServerName) ,增加set MEM_ARGS=-Xms32m -Xmx200m ,可以调整最小内存为32M,最大 200M 48. 如何设定的weblogic的热启动模式 (开发模式 )与产品发布模式 ? 可以在管理控制台中修改对应服务器的启动模式为开发或产品模式之一。或者修

44、改服务的启动文件或者commenv 文件,增加set PRODUCTION_MODE=true 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 23 页 - - - - - - - - - 49. 如何启动时不需输入用户名与密码? 修改服务启动文件,增加 WLS_USER 和 WLS_PW 项。也可以在 boot.properties 文件中增加加密过的用户名和密码. 50. 在 weblogic 管理制台中对一个应用域 (或者说是一个网站,Domain) 进行 jm

45、s 及 ejb 或连接池等相关信息进行配置后,实际保存在什么文件中 ? 保存在此 Domain 的 config.xml 文件中,它是服务器的核心配置文件。51. 说说 weblogic 中一个 Domain 的缺省目录结构 ?比如要将一个简单的 helloWorld.jsp 放入何目录下 ,然的在浏览器上就可打入 http:/主机 :端口号 /helloword.jsp就可以看到运行结果了? 又比如这其中用到了一个自己写的javaBean 该如何办 ? Domain 目录服务器目录applications,将应用目录放在此目录下将可以作为应用访问,如果是 Web应用,应用目录需要满足Web

46、应用目录要求, jsp 文件可以直接放在应用目录中, Javabean需要放在应用目录的WEB-INF 目录的 classes目录中,设置服务器的缺省应用将可以实现在浏览器上无需输入应用名。52. 在 weblogic 中发布 ejb 需涉及到哪些配置文件不 同 类 型 的EJB涉 及 的 配 置 文 件 不 同 , 都 涉 及 到 的 配 置 文 件 包 括ejb-jar.xml,weblogic-ejb-jar.xmlCMP实体 Bean 一般还需要weblogic-cmp-rdbms-jar.xml 53. 如何在 weblogic 中进行 ssl 配置与客户端的认证配置或说说 j2ee

47、(标准 )进行 ssl 的配置缺省安装中使用DemoIdentity.jks 和 DemoTrust.jks KeyStore 实现 SSL,需要配置服务器使用 Enable SSL, 配置其端口, 在产品模式下需要从CA 获取私有密钥和数字证书,创建 identity 和 trust keystore,装载获得的密钥和数字证书。可以配置此SSL 连接是单向还是双向的。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 23 页 - - - - - - - - - 54.

48、如何查看在 weblogic 中已经发布的 EJB? 可以使用管理控制台,在它的Deployment 中可以查看所有已发布的EJB 55. CORBA 是什么 ?用途是什么 ? CORBA 标 准 是 公 共 对 象 请 求 代 理 结 构 (Common Object Request Broker Architecture) ,由对象管理组织(Object Management Group,缩写为OMG) 标准化。它的组成是接口定义语言(IDL), 语言绑定 (binding: 也译为联编 )和允许应用程序间互操作的协议。其目的为:用不同的程序设计语言书写在不同的进程中运行,为不同的操作系统

49、开发。56. 说说你所熟悉或听说过的j2ee 中的几种常用模式 ?及对设计模式的一些看法Session Facade Pattern :使用 SessionBean访问 EntityBean Message Facade Pattern :实现异步调用EJB Command Pattern:使用 Command JavaBeans取代 SessionBean ,实现轻量级访问Data Transfer Object Factory:通过 DTO Factory 简化 EntityBean 数据提供特性Generic Attribute Access:通过 AttibuteAccess 接口简化

50、 EntityBean 数据提供特性Business Interface:通过远程(本地)接口和Bean 类实现相同接口规范业务逻辑一致性架构的设计好坏将直接影响系统的性能、可扩展性、可维护性、组件可重用性及开发效率。项目越复杂,项目队伍越庞大则越能体现良好设计的重要性。57. 说说在 weblogic 中开发消息 Bean 时的 persistent 与non-persisten 的差别persistent 方式的 MDB 可以保证消息传递的可靠性,也就是如果EJB 容器出现问题而 JMS 服务器依然会将消息在此MDB 可用的时候发送过来,而 nonpersistent方式的消息将被丢弃。既

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

当前位置:首页 > 教育专区 > 高考资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁