摘要: 方法的调用都是发生在同一个虚拟机的相同堆上的两个对象之间如果要调用不同机器上的对象的方法呢?RMI: 你想要调用远程的对象(像是别的机器堆上的),却又要像是一般的调用辅助设施是个在实际上执行通信的对象。它们会让客户端感觉上好像是在调用本机的对象客户端对象看起来像是在调用远程的方法,实际上它只是在调用本地处理Socket和串流细节的“代理”- 调用方法的过程Java RMI 提供客户端与服务器端辅助设施对象在Java中 RMI 已经自动提供好了辅助服务对象,在客户端辅助stub, 服务器端 skeleton- 创建远程服务- servlet servlet是放在 HTTP Web服务器上面运行的 阅读全文
posted @ 2013-04-18 14:19 神之一招 阅读(370) 评论(0) 推荐(0)
摘要: java 有现成的数据结构可以使用ArrayList不是唯一的集合, TreeSet, HashMap, LinkedList 等等都是集合,但是,实际上还是 ArrayList 比较实用- 泛型中重要的事情( 代表泛型 ) 1. 创建ArrayList时你必须指定它所容许的对象, 就像单纯数组那样. 2. 多态遇到泛型, 例如 ArrayList = new ArrayList(), ArrayList = new ArrayList() 显然,上面蓝色的可以, 红色的不行, 你将Dog作为值传递给Animal, 这没有问题, dog 当然时动物, 但是反过来就不行了. 3. 如何取用泛型里 阅读全文
posted @ 2013-04-18 14:18 神之一招 阅读(345) 评论(0) 推荐(0)
摘要: 开发完以后会有很多的类, 拿这些类怎么办呢?- 本机1. 类文件与源代码分离在不同目录 javac –d ../classes *.java- 把类包进 JAR 1. 确定所有类文件所在目录, 例如 classes 2. 创建 manifest.txt 来描述哪个类带有 main()方法, 该文件带有下面这一行: Main-Class: MyApp // 在此之后要敲回车换行, 这个文件也要放在classes目录下 3. 执行jar工具来创建带有所有类以及manifest的 JAR文件 jar –cvmf manifest.txt app1.jar *.class ( 跟 tar 很像 ) 或 阅读全文
posted @ 2013-04-18 14:18 神之一招 阅读(305) 评论(0) 推荐(0)