摘要: 本例是java rmi的一个实例,是java网络编程精简里面的:服务器:SmipleServerimport javax.naming.*;public class SimpleServer{ public static void main( String args[] ){ try{ HelloService service1 = new HelloServiceImpl("service1"); HelloService service2 = new HelloServiceImpl("service2"); System.setProperty( 阅读全文
posted @ 2014-03-25 21:50 qiumiaod 阅读(519) 评论(0) 推荐(0) 编辑
摘要: java异常类java.lang.Throwable方法:getMessage(); 获得异常描述printStackTrance(); 打印异常堆栈关于Throwable** StackTraceElement。一个final类,代表栈轨迹中的元素,一个异常可能有多个元素。一.打印栈轨迹的方法主动调用Throwable对象的printStackTrace()=printStackTrace(System.err),printStackTrace(PrintStream),printStackTrace(PrintWriter)中的其中一个。如果一个Exception没有被处理,直接在main 阅读全文
posted @ 2014-03-23 22:04 qiumiaod 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 图中显示了一个分布式的对象模型。在这个模型中,如果一个对象不仅被本地访问,而且还能够被远程访问,就称为远程对象。如果一个对象只能被本地访问,就被称为本地对象。图中白色的椭圆表示本地对象,深色的椭圆表示远程对象。图中实线表示常规的本地方法调用,虚线表示远程方法调用。为了保证各个对象之间的可靠地发送消息,该模型的实现通常使用TCP协议作为网络传输层的通信协议。一般来说远程对象分布在服务器端,提供各种通用的访问。对象模型的实现系统的功能:1.把分布在不同节点上的对象之间发送的消息转换为字节序列,这个过程称为编组。2.通过套接字建立连接并且编组后发送。3.处理网络连接和传输时候的各种故障。4.为分布在 阅读全文
posted @ 2014-03-23 14:30 qiumiaod 阅读(399) 评论(0) 推荐(1) 编辑
摘要: 在java运行时环境,对于任何一个类,可以知道这个类有哪些方法和属性。对于任何一个对象,可以调用它的任何一个方法。动态获取类的信息,动态调用对象的方法的功能源于java的反射机制。java反射机制主要提供了以下功能:1.运行时判断任何一个对象所属的类。2.运行时构造任何一个类的对象。3.运行时判断任何一个类所具有的成员变量和方法。4.运行时调用任何一个对象的方法。5.生成动态代理。发射相关的类和包:java.lang.reflectClass,Field,Method,Construtor,Arrayjava.lang.Class类getName() 获得类的完整名字getFields() 获 阅读全文
posted @ 2014-03-23 13:47 qiumiaod 阅读(180) 评论(0) 推荐(0) 编辑
摘要: java对象转换为字节序列,序列化。字节序列恢复为java对象,反序列化。java.io.ObjectOutputStream 代表输出流,它的writeObject(Object obj)对指定的obj对象进行序列化,把得到的字节序列写到一个目标输出流。java.io.ObjectInputStream代表输入流,它的readObject()方法从一个源输入流中读取字节,再把它们反序列化为一个对象。只有实现了Serializable和Externalizable接口的类对象才能被序列化,否则ObjectOutputStream的writeObject(Object obj)将抛出IOExce 阅读全文
posted @ 2014-03-23 11:45 qiumiaod 阅读(217) 评论(0) 推荐(0) 编辑