J2EE经典面试题以及华为面试题

java基础
1、垃圾回收的优点和原理。
      Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃

而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对

象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效

的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存

堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对

象或所有对象进行垃圾回收。


2、请说出你所知道的线程同步的方法。
wait():使一个线程处于等待状态,并且释放所持有的对象的lock。
      sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉

InterruptedException异常。
      notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一

个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。
      Allnotity():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它

们竞争。


3、在java中一个类被声明为final类型,表示了什么意思?
      表示该类不能被继承,是顶级类。

4、 Error与Exception有什么区别?
     Error表示系统级的错误和程序不必处理的异常,
     Exception表示需要捕捉或者需要程序进行处理的异常。


5、&和&&的区别。
     &是位运算符。&&是布尔逻辑运算符。


6、Collection 和 Collections的区别。
     Collections是个java.util下的类,它包含有各种有关集合操作的静态方法。
      Collection是个java.util下的接口,它是各种集合结构的父接口。 

7、 HashMap和Hashtable的区别。
    都属于Map接口的类,实现了将惟一键映射到特定的值上。
     HashMap 类没有分类或者排序。它允许一个 null 键和多个 null 值。
     Hashtable 类似于 HashMap,但是不允许 null 键和 null 值。它也比 HashMap 慢,因为它是同步的。


8、GC是什么? 为什么要有GC? .
     GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收

集,可以调用下面的方法之一:System.gc()
      Runtime.getRuntime().gc()

9、谈谈final, finally, finalize的区别。
       final—修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作

为父类被继承。因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为

final,可以保证它们在使用中不被改变。被声明为final的变量必须在声明时给定初值,而在以后的引用

中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
       finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配

的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)。
      finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去

之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是

在 Object 类中定义的,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行

其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。

 

10、String s = new String("xyz");创建了几个String Object?
     两个对象,一个是"xyz",一个是指向"xyz"的引用对象s。


11、Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
     Math.round(11.5)返回(long)12,Math.round(-11.5)返回(long)-11;


12、Java有没有goto?
     Goto—java中的保留字,现在没有在java中使用。


13、 sleep() 和 wait() 有什么区别?
     sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。

这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)"醒来"的线程具有更

高的优先级 (b)正在运行的线程因为其它原因而阻塞。
    wait()是线程交互时,如果线程对一个同步对象x 发出一个wait()调用,该线程会暂停执行,被调对

象进入等待状态,直到被唤醒或等待时间到。
数组有没有length()这个方法? String有没有length()这个方法?
     在java里面数组没有length()这个方法,有length的属性。String有有length()这个方法。在c#数组和string只有length属性,没有方法.


14、 error和exception有什么区别?

    Error表示系统级的错误和程序不必处理的异常,
     Exception表示需要捕捉或者需要程序进行处理的异常。

    error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。
     exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。


15、List, Set, Map是否继承自Collection接口?
      List,Set是 ,Map不是


16、是否可以继承String类?
      String类是final类故不可以继承。


17、 构造器Constructor是否可被override?
   不能重写  Overriding,但可以被重载Overloading。


18、 try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被

执行,在return前还是后?
     会执行,在return前执行。


19、用最有效率的方法算出2乘以8等於几?
    2 << 3


20、作用域public,private,protected,以及不写时的区别
     区别如下:
    作用域当前类同一package 子孙类 其他package
     public        √             √                √           
     protected   √            √                √            ×
      friendly     √             √               ×             ×
      private       √            ×              ×              ×
      不写时默认为friendly


21、 abstract class和interface有什么区别?
声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行

为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以

创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态

方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,

在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。
      接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样

的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变

量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(

即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法

。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口

类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口

 

22、ArrayList和Vector的区别,HashMap和Hashtable的区别
     答:就ArrayList与Vector主要从二方面来说.
     一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的
     二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半
     就HashMap与HashTable主要从三方面来说。
     一.历史原因:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实


     二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步


     三.值:只有HashMap可以让你将空值作为一个表的条目的key或value

23、 char型变量中能不能存贮一个中文汉字?为什么?
    是能够定义成为一个中文的,因为java中以unicode编码,一个char占16个字节,所以放一个中文是没问题的


24、 float型float f=3.4是否正确?
   答:不正确。精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4
STRING与STRINGBUFFER的区别。
    答:STRING的长度是不可变的,STRINGBUFFER的长度是可变的。如果你对字符串中的内容经常进行操

作,特别是内容要修改时,那么使用StringBuffer,如果最后需要String,那么使用StringBuffer的toString()方法.


25、 说出ArrayList,Vector, LinkedList的存储性能和特性
      ArrayList和Vector都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插

入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存操作,所以索引数据

快而插入数据慢, Vector由于使用了synchronized方法(线程安全),通常性能上较ArrayList差,而

LinkedList使用双向链表实现存储,按序号索引数据需要进行前向或后向遍历,但是插入数据时只需要记

录本项的前后项即可,所以插入速度较快。
继承时候类的执行顺序问题,以下代码显示什么结果。
父类:public class FatherClass {
      public FatherClass() {
      System.out.println("FatherClass Create"); }
       }
子类: import FatherClass;
public class ChildClass extends FatherClass {
      public ChildClass() {
      System.out.println("ChildClass Create"); }
      public static void main(String[] args) {
      FatherClass fc = new FatherClass();
      ChildClass cc = new ChildClass(); }
} //执行java ChildClass

jsp

1、jsp有哪些内置对象?作用分别是什么?
      JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
      request 用户端请求,此请求会包含来自GET/POST请求的参数
     response 网页传回用户端的回应
     pageContext 网页的属性是在这里管理
     session 与请求有关的会话期
     application servlet 正在执行的内容
     out 用来传送回应的输出
     config servlet的构架部件
     page JSP网页本身
      exception 针对错误网页,未捕捉的例外
2.jsp有哪些动作?作用分别是什么?
答:JSP共有以下6种基本动作
jsp:include:在页面被请求的时候引入一个文件。
jsp:useBean:寻找或者实例化一个JavaBean。
jsp:setProperty:设置JavaBean的属性。
jsp:getProperty:输出某个JavaBean的属性。
jsp:forward:把请求转到一个新的页面。
jsp:plugin:根据浏览器类型为Java插件生成OBJECT或EMBED等标记
3.JSP中动态INCLUDE与静态INCLUDE的区别?
    答:动态INCLUDE用jsp:include动作实现
     <jsp:include page="included.jsp" flush="true" />它总是会检查所含文件中的变化,适合用于

包含动态页面,并且可以带参数
   静态INCLUDE用include伪码实现,定不会检查所含文件的变化,适用于包含静态页面
    <%@ include file="included.htm" %>
4.两种跳转方式分别是什么?有什么区别?
     有两种,分别为:
     <jsp:include page="included.jsp" flush="true">
     <jsp:forward page= "nextpage.jsp"/>
    前者页面不会转向include所指的页面,只是显示该页的结果,主页面还是原来的页面。执行完后还

会回来,相当于函数调用。并且可以带参数.后者完全转向新页面,不会再回来。相当于go to 语句。
5.Class.forName的作用?
调用该访问返回一个以字符串指定类名的类的对象。
 
6.Servlet
Servlet的生命周期是什么?
     servlet有良好的生存期的定义,包括加载和实例化、初始化、处理请求以及服务结束。这个生存期

由javax.servlet.Servlet接口的init,service和destroy方法表达。
7.servlet会话跟踪技术
    用户认证,持久cookies,URL重写,隐藏表单字段,会话交换和持久

8.XML
xml有哪些解析技术?区别是什么?
     答:主要有DOM,SAX等
      DOM:处理大型文件时其性能下降的非常厉害。这个问题是由DOM的树结构所造成的,这种结构占用

的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问
      SAX:不同于DOM,SAX是事件驱动型的XML解析方式。它顺序读取XML文件,不需要一次全部装载整个

文件。当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回

调事件中写入处理代码来处理XML文件,适合对XML的顺序访问
9.项目中主要用到xml技术的哪些方面?如何实现的?
    答:用到了数据存贮,信息配置两方面。在做数据交换平台时,将不同数据源的数据组装成XML文件,

然后将XML文件压缩打包加密后通过网络传送给接收者,接收解密与解压缩后再同XML文件中还原相关信息

进行处理。
    在做软件配置时,利用XML可以很方便的进行,软件的各种配置参数都存贮在XML文件中。
10.EJB

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可以被远程访问(跨进程

、跨计算机)。但EJB必须被布署在诸如Webspere、WebLogic这样的容器中,EJB客户从不直接访问真正的

EJB组件,而是通过其容器访问。EJB容器是EJB组件的代理,EJB组件由容器所创建和管理。客户通过容器

来访问真正的EJB组件。
EJB容器提供的服务
    主要提供声明周期管理、代码产生、持续性管理、安全、事务管理、锁和并发行管理等服务。
EJB的角色和三个对象
    EJB角色主要包括Bean开发者 应用组装者 部署者 系统管理员 EJB容器提供者 EJB服务器提供者
    三个对象是Remote(Local)接口、Home(LocalHome)接口,Bean类
EJB 的几种类型
    会话(Session)Bean ,实体(Entity)Bean 消息驱动的(Message Driven)Bean
     会话Bean又可分为有状态(Stateful)和无状(Stateless)两种
     实体Bean可分为Bean管理的持续性(BMP)和容器管理的持续性(CMP)两种
11.bean 实例的生命周期
    对于Stateless Session Bean、Entity Bean、Message Driven Bean一般存在缓冲池管理,而对于

Entity Bean和Statefull Session Bean存在Cache管理,通常包含创建实例,设置上下文、创建EJB

Object(create)、业务方法调用、remove等过程,对于存在缓冲池管理的Bean,在create之后实例并不

从内存清除,而是采用缓冲池调度机制不断重用实例,而对于存在Cache管理的Bean则通过激活和去激活

机制保持Bean的状态并限制内存中实例数量。

12.weblogic
如何设定的weblogic的热启动模式(开发模式)与产品发布模式?
    可以在管理控制台中修改对应服务器的启动模式为开发或产品模式之一。或者修改服务的启动文件或

者commenv文件,增加
      set PRODUCTION_MODE=true
如何启动服务时不需输入用户名与密码?
     修改服务启动文件,增加 WLS_USER和WLS_PW项。也可以在boot.properties文件中增加加密过的用

户名和密码.

在weblogic管理制台中对一个应用域(或者说是一个网站,Domain)进行jms及ejb或连接池等相关信息进行

配置后,实际保存在什么文件中?
     保存在此Domain的config.xml文件中,它是服务器的核心配置文件。
如何查看在weblogic中已经发布的EJB?
     可以使用管理控制台,在它的Deployment中可以查看所有已发布的EJB
说说weblogic中一个Domain的缺省目录结构?比如要将一个简单的helloWorld.jsp放入何目录下,然的在浏

览器上就可打入http://主机:端口号//helloword.jsp就可以看到运行结果了? 又比如这其中用到了一个

13.自己写的javaBean该如何办?
     Domain目录/服务器目录/applications,将应用目录放在此目录下将可以作为应用访问,如果是Web

应用,应用目录需要满足Web应用目录要求,jsp文件可以直接放在应用目录中,Javabean需要放在应用目

录的WEB-INF目录的classes目录中,设置服务器的缺省应用将可以实现在浏览器上无需输入应用名。
在weblogic中发布ejb需涉及到哪些配置文件
    不同类型的EJB涉及的配置文件不同,都涉及到的配置文件包括ejb-jar.xml,weblogic-ejb-

jar.xmlCMP实体Bean一般还需要weblogic-cmp-rdbms-jar.xml
EJB需直接实现它的业务接口或Home接口吗,请简述理由.
     远程接口和Home接口不需要直接实现,他们的实现代码是由服务器产生的,程序运行中对应实现类

会作为对应接口类型的实例被使用。

JAVA华为面试题
    JAVA方面:
1 面向对象的特征有哪些方面  
2 String是最基本的数据类型吗?
3 int 和 Integer 有什么区别
4 String 和StringBuffer的区别
5运行时异常与一般异常有何异同?
6 说出一些常用的类,包,接口,请各举5个
7 说出ArrayList,Vector, LinkedList的存储性能和特性
8.设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。
9. JSP的内置对象及方法。
10.用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据。
11用socket通讯写出客户端和服务器端的通讯,要求客户发送数据后能够回显相同的数据。
12.EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean

的区别。
13.EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
14.说出数据连接池的工作机制是什么?
15同步和异步有和异同,在什么情况下分别使用他们?举例说明。
16应用服务器有那些?
17你所知道的集合类都有哪些?主要方法?
18给你一个:驱动程序A,数据源名称为B,用户名称为C,密码为D,数据库表为T,请用JDBC检索出表T的所有

数据。
19说出在JSP页面里是怎么分页的?
数据库方面:
20.存储过程和函数的区别
21事务是什么?
22. 游标的作用?如何知道游标已经到了最后?
23.触发器分为事前触发和事后触发,这两种触发有和区别。语句级触发和行级触发有何区别。

J2EE高级培训师面试题 时间:120分钟 一,填空题 1) 每个Servlet都必须实现()接口 a) javax.servlet.Servlet; b) javax.servlet.HttpServlet; c) javax.servlet.GenericServlet; d) javax.servlet.http.Servlet; 2) 利用JavaMail API发送邮件的过程中,()能获取正确的session对象。 a) Session mailsession=Session.getInstance(); b) Session mailsession=Session.getInstance(objProperties); c) Session mailsession = request.getSession(); d) Session mailsession= request.getInstance(objProperties); 参考答案 b 3) 下面是一JSP页面的代码,请问输出结果是(). <html> <%! int I =1; %> <% i = ++; %> <head></head> <body> <script>  function display(){  if(i == 1) {      alert("Is 1");    } else if(i==2) {  alert("Is 2"); }else{      alert("Is other");    }  }  display (); </script> </body> </html> a) 什么也不输出。 b) 弹出内容为“Is 1”的对话框。 c) 弹出内容为“Is 2”的对话框。 d) 当第一次访问这个程序时,弹出一个内容为"Is other"的对话框,从第二次开始,每次访问这个程序都弹出内容为“Is 2”的对话框。 e 当第一次访问这个程序时,弹出一个内容为"Is 1"的对话框,从第二次开始,每次访问这个程序都弹出内容为“Is 2”的对话框。 参考答案 a 4) 下面是一JSP页面的片断代码,请问页面输出结果是(). <% StringBuffer buffer =new StringBuffer (”Hello”); buffer.append(“World”); System.out.println(buffer.toString()); %> a) Hello b) World c) HelloWorld d) 什么也不输出 参考答案 d 5) aa.jsp文件如下: <%! static int I=0; int j=0; %> <html> <body> <% for(;I++<2;) { out.print(j++); out.print(" ");} %> </body> </html> 两个客户依次使用浏览器浏览aa.jsp,且每个客户只浏览一次,那么,第2个客户的浏览器将显示什么? e a) 0 1 b) 1 2 c) 3 4 d) 5 6 e) 什么也没有 6) 如果用JSP开发一个聊天程序,不用数据库存储聊天纪录,请问聊天记录最好存储在()中。 a) request b) page c) session d) application 参考答案 d 7) 在web.xml中,有如下代码: <session-config> <session-timeout>30</session-timeout> </session-config> 对于以下描述,正确的是: b a) 定义了默认的会话超时时长。时长为30秒。 b) 可以使用HttpSession接口的getMaxInactiveInterval()方法把该值取出来。 c) 定义了默认的会话超时时长。时长为30小时。 d) 可以使用Session类的getMaxInactiveInterval()方法把该值取出来。 8) 对于<jsp:param>标记,描述不正确的是() a) 一般来说,<jsp:param>是<jsp:include>、<jsp:forward>标记的子标记。 b) 如果aa.jsp有代码:<jsp:forward page="next.jsp"><jsp:param name="name" value="jb-aptech" /></jsp:forward>,则在next.jsp中可以使用request.getParameter("name");把属性name的值取出来。 c) 如果aa.jsp有代码:<jsp:forward page="next.jsp"><jsp:param name="name" value="jb-aptech" /></jsp:forward>,则在next.jsp中可以使用request.getAttribute("name");把属性name的值取出来。 d) 如果<jsp:param>标记放在<jsp:forward>标记外,也就是不作为<jsp:forward>标记的子标记,则使用浏览器查看时会显示错误页面。 9) aa.jsp与bb.jsp属于同一应用,在aa.jsp中使用<jsp:useBean id="beanName" scope="session" class="mypackage.mybean" />标记,在bb.jsp中要把beanName这个bean对象变量所引用的对象取出来。那么对于以下描述,正确的是: c a) 在bb.jsp中仅使用代码:mybean bc = session.getAttribute("beanName"); 取出beanName所引用的对象。 b) 在bb.jsp中取beanName所引用的对象前,先要使用<%@ page import="mypackage.mybean" %>导入mypackage.mybean类。 c) 在bb.jsp中,对于使用session的getAttribute方法取出的beanName所引用的对象,要进行强制类型转换。 d) 在bb.jsp中使用session的getAttribute方法取出的对象和aa.jsp中的beanName所引用的对象无关。 10) 用JSP2.0表达式语法在JSP页面上正确显示10+20的结果的是()。 a) ${10+20} b) ${10+20}; c) $(10+20) d) $(10+20); 参考答案 a 11) 编写自定义标签处理类后,需要编写一个()去描述。 a) .tag 文件 b) .tld 文件 c) .dtd文件 d) .xml 文件 12) 关于Tag File说法不正确的是()。 a) Tag File是JSP2.0新增的功能 b) Tag File是JSP1.2增的功能 c) Tag File 可以让网页开发人员直接使用JSP语法制作标签 d) Tag File的扩展名可以 .tag 参考答案 b 13) 关于Servlet Filter,下列说法正确的有()。 a) Filter 其实就是一个Servlet b) Filter 可以产生response c) Filter可以在servlet被调用之前截获request d) Filter可以用来处理统一认证,过滤不雅字句等。 参考答案 c,d 14) 会话Bean的状态的说法正确的有(a)。 a) 有状态会话Bean的状态是借助于序列化保存下来的 b) 有状态会话Bean被激活后会恢复挂起前的状态 c) 无状态会话Bean不能有属性 d) 有状态会话Bean的所有属性在挂起的时候都会被保存下来 参考答案 15) 关于EJB组成部分的说法不正确的是 (ab) a) 每一个EJB的实例对象对应于一个JNDI名字,通过JNDI名字找到相应的实例 b) 所有EJB都包含Home接口,远程接口,Bean类三个部分 c) Bean类必须实现远程接口中的方法 d) 远程接口实现了RMI的Remote接口 参考答案 16) 下列关于RMI远程接口定义正确的是 d a) public interface Demo {public long test() throws java.rmi.RemoteException;} b) Public interface Demo extends Remote {public long test() } c) interface Demo extends Remote {public long test() throws java.rmi.RemoteException;} d) public interface Demo extends Remote {public long test() throws java.rmi.RemoteException;} 参考答案 17) 下列选项中能获得UserTransaction的是ab a) 通过上下文的.getUserTransaction()方法拿到UserTransaction b) 通过查找JNDI名为javax.transaction.UserTransaction的拿到UserTransaction c) new 一个UserTransaction对象 d) 不需要实例化,直接使用接口中的方法即可 参考答案 18) 关于事务,下列说法不正确的事 a a) EJB支持平面式和嵌入式两种事务模型 b) 平面式事务模型是指要么操作都成功,如果失败,所有操作都回滚 c) EJBBean管理事务和容器管理事务两种方式 d) BMT方式也可以使用JTA来控制事务边界 参考答案 19) 关于消息确认描述正确的是 ac a) 在创建消息会话的时候能指定消息的确认方式 b) AUTO_ACKNOWLEDGE方式能确认之前收到的所有消息 c) Client_ACKNOWLEDGE方式需要显示调用方法ACKNOWLEDGE方法来显式的确认消息 d) Client_ACKNOWLEDGE方式可以确认所有的消息 参考答案 20) 关于消息Bean事务描述正确的是 c a) MDB支持RequiresNew事务方式 b) MDB支持Mandatory事务方式 c) NotSupported方式在容器回调OnMessage方法之后才启动事务 d) MDB不支持Required事务属性 参考答案 21) 关于WSDL不正确的说法是 bc a a) 用来描述Web服务的XML文件 b) 全称是WEB SERVICES DEFINITION LANGUAGE c) 客户端调用时直接用WSDL文件中的地址就可以了 d) SOAP协议可以基于多种底层协议 二,简答题 1:简述四种会话跟踪技术以及他们的优缺点 2:请结合轻量级框架Struts,Spring和重量级框架EJB谈谈轻量级架构和重量级架构的区别? 3:说说你所熟悉或听说过的j2ee中的几种常用模式?及对设计模式的一些看法 4:如何给weblogic指定大小的内存?如何设定的weblogic的热启动模式(开发模式)与产品发布模式? 三,代码题 1:请写出JavaMail发送邮件的关键代码 2:设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序。 3:用冒泡法对10个数排序(由小到大)例如: 54,12,-6,6,22,-7,9,0,999,79 4:有一个登录页面,上面有用户名(name),密码(password)两个字段,对应数据库表User中的两个字段,请用Struts+EJB实现上述登陆场景!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值