javarmi如何返回远程对象的引用

author author     2023-05-10     479

关键词:

服务器端

1.进入jdk的bin目录 :

cd $JAVA_HOME/bin

2.在该目录下新建文本jstatd.all.policy:

vim jstatd.all.policy

3.添加内容:

grant codebase "file:$java.home/../lib/tools.jar"  
permission java.security.AllPermission;  
;

4.在该目录启动jstatd服务:

./jstatd -J-Djava.security.policy=jstatd.all.policy -J-Djava.rmi.server.hostname=<你服务器的ip> -p 1099

本地

1.进入jdk的bin目录,打开jvisualvm.exe

2.界面左侧目录‘远程’点击右键添加主机,输入你的服务器ip,端口和jstatd服务的启动端口一致。

老司机带你分析SpringMVC框架设计原理与实现

链接:https://pan.baidu.com/s/1cksL0_VmSMdkIXWFSOx19g

密码:57w4

Netty粘包分包现象及解决方案实战,防socket攻击

链接:https://pan.baidu.com/s/1kTF2oqHOqvrPJrKa7TpXOQ

密码:dk9n

大型企业级高并发下数据库水平切分之读写分离技巧详解

链接:https://pan.baidu.com/s/1OrXSGCCboqgVX2vgfC7Z7Q

密码:ri8q

分布式事务出现场景及解决方案详细剖析

链接:https://pan.baidu.com/s/1BBf6cePibN0xawFEY7A6ZA

密码:380p

以上都是小编收集了大神的灵药,喜欢的拿走吧!喜欢小编就轻轻关注一下哦!

参考技术A

利用java的对象序列化和反序列化来传递对象就OK了。

序列化需要实现接口Serializable
需要定义序列化id serialVersionUID;

大致代码如下:

private static void SerializePerson() throws FileNotFoundException, IOException 
Object obj = new Object();
// ObjectOutputStream 对象输出流,将对象存储到E盘的obj.txt文件中,完成对Object对象的序列化操作
ObjectOutputStream os = new ObjectOutputStream(new FileOutputStream(new File("E:/obj.txt")));
os.writeObject(obj);
System.out.println("序列化成功!");
os.close();


private static Object DeserializePerson() throws Exception, IOException 
ObjectInputStream ois = new ObjectInputStream(new FileInputStream(new File("E:/obj.txt")));
Object obj = ois.readObject();
System.out.println("反序列化成功!");
return obj;

另外有点好奇RMI这玩意多麻烦呀,老早就没啥人用了吧。。。。。。

对了 序列化成JSON格式,接收后再转换回来会更方便!

参考技术B 12//接口声明public interface DynamicRemote extends Remote public double getNowPrice(String stock_code) throws RemoteException; public double getPriceByTime(String time) throws RemoteException; 123456789101112131415161718192021 //服务端接口实现public class DynamicRemoteImpl extends UnicastRemoteObject implements DynamicRemote private static final long serialVersionUID = 1L; public DynamicRemoteImpl() throws RemoteException super(); @Override public double getNowPrice(String stock_code) RiseStocks stock=RiseQueue.unordered.get(stock_code); return stock.getPrice(); @Override public double getPriceByTime(String time) throws RemoteException System.out.println(time); return 0; 参考技术C 建议看一下高淇的Java300集,各方面的内容都讲的非常全面。

javarmi利用入门学习

Windows中遇到了JavaRMI,反弹又不那么方便,这时该如何利用呢?It’saquestion。正好加强Java学习了。0X00预备知识理解JavaRMI——Java远程调用提供了不同机器之间进行对象方法访问的能力,这样的构架允许一台机器的对象访... 查看详情

javarmi远程通讯

  分布式计算系统要求运行在不同地址空间不同主机上的对象互相调用,在Java里提供了完整的sockets通讯接口,但sockets要求客户端和服务端必须进行应用级协议的编码交换数据,采用sockets是非常麻烦的。  一个代替Sockets的协... 查看详情

对javarmi的认识

RMI的定义RPC(RemoteProcedureCall):远程方法调用,用于一个进程调用另一个进程中的过程,从而提供了过程的分布能力。RMI(RemoteMethodInvocation):远程方法调用,即在RPC的基础上有向前迈进了一步,提供分布式对象间的通讯。允许运行... 查看详情

javarmi教程:入门与编译方法远程(代码片段)

1.概述转载:RMI教程:入门与编译方法2.分布式对象和RMI分布式对象技术主要是在分布式异构环境下简历应用系统框架和对象构件。在应用系统框架的支撑下,开发者可以将软件功能封装为更易于管理和使用的对象ÿ... 查看详情

java安全初探-rmi篇

JavaRMI初识JavaRMI定义JavaRMI(JavaRemoteMethodInvocation),即Java远程方法调用。是Java编程语言里,一种用于实现远程过程调用的应用程序编程接口。JavaRMI使用JRMP(JavaRemoteMessageProtocol,Java远程消息交换协议)实现,使得客户端运行的... 查看详情

如何传递导出的 RMI-IIOP 对象的远程引用

】如何传递导出的RMI-IIOP对象的远程引用【英文标题】:HowtopasstheremotereferenceofanexportedRMI-IIOPobject【发布时间】:2015-02-2215:13:49【问题描述】:假设我想将以下RMI-IIOP导出对象的远程引用传递给接收器(这是另一个远程对象):pub... 查看详情

java中rmi远程调用demo

Java远程方法调用,即JavaRMI(JavaRemoteMethodInvocation),一种用于实现远程过程调用的应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使Java编程人员能够在网络环境中分布操作。RMI全... 查看详情

springrmi解析1-使用示例

Java远程方法调用,即JavaRMI(Java RemoteMethodInvocation),是Java编程语言里一种用于实现远程过程调用的应用程序编程接口。它使客户机上的运行的程序可以调用远程服务器上的对象。远程方法调用特性使Java编程人员能够在网络... 查看详情

javarmi

RMI 相关知识RMI全称是Remote Method Invocation-远程方法调用,Java RMI在JDK1.1中实现的,其威力就体现在它强大的开发分布式网络应用的能力上,是纯Java的网络分布式应用系统的核心解决方案之一。其实它可以被看作是... 查看详情

如何返回由 ObjectInspector 引用的对象

】如何返回由ObjectInspector引用的对象【英文标题】:HowtoreturnanObjectreferencedbyanObjectInspector【发布时间】:2012-10-1118:55:13【问题描述】:我正在编写一个自定义HiveUDF,以根据属性文件中定义的值解析Map中的键/值对。格式为validate(M... 查看详情

rmi学习笔记

javaRMI(RemoteMethodInvocation)是一种基于java远程调用技术,是对RPC的java实现,可以在不同主机上进行通信与方法调用。PRC通信原理如图:方法调用从客户对象经占位程序(Stub)、远程引用层(RemoteReferenceLayer)和传输层(TransportLayer)... 查看详情

javarmi技术及其spring封装的使用

javaRMI即java远程服务调用,用于各个子系统之间的服务调用。最近应用到了JAVARMI技术,所以总结一下RMI的使用,另外EJB的实现也是以JavaRMI为基础核心的。RMI远程方法调用,可以跨机器通过网络调用,不过JavaRMI只支持两边都是Java... 查看详情

在Java中,如何返回对对象的引用,以便可以使用赋值运算符修改对象

】在Java中,如何返回对对象的引用,以便可以使用赋值运算符修改对象【英文标题】:InJava,howdoyoureturnreferencetoanobject,sotheobjectcanbemodifiedusingassignmentoperator【发布时间】:2017-05-0304:56:21【问题描述】:我了解Java按值传递所有内容... 查看详情

如何正确地从 C++ 中的迭代器返回对对象的引用

】如何正确地从C++中的迭代器返回对对象的引用【英文标题】:Howcorrectreturnreferencetoobjectfromiteratorinc++【发布时间】:2015-03-1917:48:58【问题描述】:在此类代码中使用对std::vector元素的引用时遇到问题:classCurrencyListpublic:Currency&am... 查看详情

如何在没有 MVC 引用的情况下将 JSON 对象返回给客户端?

】如何在没有MVC引用的情况下将JSON对象返回给客户端?【英文标题】:HowtoreturnJSONobjecttoclientwithoutMVCreferences?【发布时间】:2011-08-0405:50:57【问题描述】:我在MVC中使用JsonResult。现在我正在开发一个没有任何MVC引用的Web表单项... 查看详情

如何编写一个返回对成员对象的引用的 const 访问器,以便可以对其进行编辑?

】如何编写一个返回对成员对象的引用的const访问器,以便可以对其进行编辑?【英文标题】:HowdoIwriteaconstaccessorthatreturnsareferencetoamemberobject,soitmightbeedited?【发布时间】:2010-10-2015:36:40【问题描述】:这就是问题所在。我编写... 查看详情

Python / IronPython-仅引用类对象时如何返回类的特定属性的值?

】Python/IronPython-仅引用类对象时如何返回类的特定属性的值?【英文标题】:Python/IronPython-howtoreturnvalueofspecificattributeofclasswhenonlyclassobjectreferenced?【发布时间】:2013-05-1302:00:51【问题描述】:好的,我只是想进入Python,具体来说... 查看详情

java(初学者):返回一个对象?是作为常量引用返回还是什么?(代码片段)

...道该对象是否通过引用返回,如果它是私有的?另外,我如何将其作为常量(最终)引用返回,因为我不希望有人弄乱它?在返回一个对象和返回object.copy()之间我很困惑;或object.clone();答案在Java中,您总是返回一个引用(... 查看详情