发布于 2015-04-05 03:56:52 | 175 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的Java并发编程示例,程序狗速度看过来!

Java程序设计语言

java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。


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.



最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务