海辉java笔试题目

时间:2015-03-31 编辑:1081 手机版

  1.简答jsp和servlet的联系和区别

  2.web service 名词解释:

  3.SOAP,UDDI,WSDL解释

  4.EJB规范规定EJB中禁用的操作有哪些?(答出三道四点即可的满分)

  答案:答:1.不能操作线程和线程API(线程API指非线程对象的方法如notify,wait等),2.不能操作awt,3.不能实现服务器功能,4.不能对静态属生存取,5.不能使用IO操作直接存取文件系统,6.不能加载本地库.,7.不能将this作为变量和返回,8.不能循环调用。

  5.Oracle分页查询语句,假设表名为table,查处21到40页的数据

  6.在weblogic中如何制定内存的大小,如何进行ssl的配置与客户端的认证配置?

  7.说明servlet的生命周期

  8.java中RMI和CORBA的区别

  答案:1、定义接口:rmi自己定义接口(interface)corba生成idl代码,然后使用idlj -fall name.idl生成接口和几个类文件

  2、启动服务:

  rmi启动的是rmiregistry (port)默认1099corba启动的是tnameserv

  3、实现的继承类:

  rmi extends UnicastRemoteObject corba extends 运行idlj时 生成的_NameImplBase

  4、实现类的rebind

  rmi可以直接rebind 如:Naming.rebind("rmi://localhost/meeting",meetingserver);corba需要先调用init()如:

  ORB orb=ORB.init(avgs,null);

  MOTDImpl impl=new MOTDImpl(motdFile);

  orb.connect(impl);

  org.omg.CORBA.Object objRef=

  orb.resolve_initial_references("NameService");

  NamingContextncRef=NamingContextHelper.narrow(objRef);

  NameComponent nc=new NameComponent(motdService,"");

  NameComponent[] path=new NameComponent[]{nc};

  ncRef.rebind(path,impl);

  这里corba就要麻烦很多了

  5、客户端调用corba的调用跟实现类的绑定差不多如:

  ORB orb=ORB.init(avgs,null);

  org.omg.CORBA.Object objRef=

  orb.resolve_initial_references("NameService");

  NamingContextncRef=NamingContextHelper.narrow(objRef);

  NameComponent nc=newNameComponent("MessageOfTheDay","");

  NameComponent path[]=new NameComponent[]{nc} ;

  org.omg.CORBA.Object motdObj=ncRef.resolve(path);

  MOTD motdRef=MOTDHelper.narrow(motdObj);

  System.out.println(motdRef.getMOTD());

  rmi只要lookup就可以了

  总的来说其实rmi和corba都差不多,都是桩和框架,两者相互竞争,但是在java中都可以相互调用。这归功于rmi_iiop.

本文已影响
海辉java笔试题目相关推荐