疑问 英文??

关于蘑菇街里我的收藏,一直有个疑问???
关于蘑菇街里我的收藏,一直有个疑问???因为平时看到别的蘑菇大仙推荐的一些好看的东东就收藏了,女生嘛!!都有点喜新厌旧的啦,再看的时候,就感觉不喜欢了,想要删掉。总不能让我的收藏夹越来越多的吧!!要怎样才删掉咧??蘑菇街有没这个功能,没有的话,希望添加一下。谢谢啦,希望大仙能帮我解开迷惑。
有什么新鲜事要跟菇凉们一起分享?
发表并加入小组
蘑菇街大水塘
无主题的主题吧,欢迎扎堆唠嗑。
一起来各种水吧~rmi实现远程调用,是通过codebase,下载存根来实现的,那么运行客户端调用的远程方还是靠客户端上的jvm来实现的吗???
问题补充:先谢谢两位的回答。
我做了个例子,但是我在客户端的classpath路径下没有发现从服务器端下载来的stub文件啊.这是怎么回事??
问题补充:客户端通过命名注册服务得到的是远程对象的实例呢??还是远程对象在服务器端的引用呢。我觉得是服务器端的引用啊。
对象的引用
引用客户端要调用远程对象,是通过其代理对象 Stub 完成的,那么 Stub 最早是从哪里得来的呢? RMI 的命名 / 注册服务正是解决这一问题的。当服务器端想向客户端提供基于 RMI 的服务时,它需要将一个或多个远程对象注册到本地的 RMI 注册表中(参见 java.rmi.registry.Registry API )。每个对象在注册时都被指定一个将来用于客户程序引用该对象的名称。客户程序通过命名服务(参见 java.rmi.Naming API ),指定类似 URL 的对象名称就可以获得指向远程对象的远程引用。在 Naming 中的 lookup() 方法找到远程对象所在的主机后,它将检索该主机上的 RMI 注册表,并请求所需的远程对象。如果注册表发现被请求的远程对象,它将生成一个对该远程对象的远程引用,并将其返回给客户端,客户端则基于远程引用生成相应的 Stub 对象,并将引用传递给调用者。之后,双方就可以按照我们前面讲过的方式进行交互了。
看看这个。
/article.php/3455311
客户端的classpath路径下没有发现从服务器端下载来的stub文件?
现在的rmi早就不会下载stub文件了,这已经在客户端基于jdk的动态代理,直接创建了代理类来代替stub文件,不需要额外的stub类了
Stub存在于客户端,作为客户端的代理,让我们总是认为客户端产生了stub,接口没有作用。实际上stub类是通过Java动态类下载 机制下载的(具体内容请参考:Java RMI实现代码动态下载),它是由服 务端产生,然后根据需要动态的加载到客户端,如果下次再运行这个客户端该存根类存在于classpath中,它就不需要再下载了,而是直接加载.
看看这边文章中的比喻就恍然大悟了。
http://blog.csdn.net/QB2049_XG/archive//3278672.aspx#p1-1
客户端上的jvm来实现
已解决问题
未解决问题

我要回帖

更多关于 疑问表情 的文章

 

随机推荐