
java网络通信(rmi
iteye_8770
这个作者很懒,什么都没留下…
展开
-
wait和notify使用方法
原则是:调用wait的对象必须是synchronized中的对象,而调用notify/notifyAll的对象也必须是synchronized中的对象[code="java"]public static Thread thread;synchronized(thread){ thread.wait();//不能是其他对象wait,必须是synchronized中指定的对象...原创 2011-07-05 13:47:33 · 137 阅读 · 0 评论 -
小心Daemon线程
daemon线程可能被翻译成精灵线程,其实叫守护线程更合适。可以通过setDaemon(true)来使一个线程成为daemon线程,否则都是普通线程。JVM关闭时不会调用daemon线程会被直接抛弃,也不会调用finally和释放栈,所以可能导致内存泄露,要特别注意。...原创 2012-07-29 20:58:26 · 143 阅读 · 0 评论 -
NIO网络编程心得
不要随便注册OP_WRITE参见http://marlonyao.iteye.com/blog/1005690 一定要保证异常情况下,客户端SOCKET关闭,否则服务器端的select会总有值,且readable总是OK的,导致服务器死循环。...原创 2012-07-29 00:16:06 · 120 阅读 · 0 评论 -
Socket中PrintStream,PrintWriter的print无法被readUTF获取
发现一个问题Socket编程中要慎用PrintStream和PrintWriter,首先创建时要注意加上 true,自动flush,否则数据无法发送出去,其次它们的println()要用它们的readLine来读取,如果你用用DataInputStream.readUTF读取将导致阻塞,一直都读取不到数据,见下面代码就是。package com.chat.server.io;...原创 2012-07-28 22:35:45 · 241 阅读 · 0 评论 -
jstat 详解
jstat 详解jstat 1. jstat -gc pid 可以显示gc的信息,查看gc的次数,及时间。 其中最后五项,分别是young gc的次数,young gc的时间,full gc的次数,full gc的时间,gc的总时间。 2.jstat -gccapacity pid ...原创 2012-07-28 12:56:31 · 313 阅读 · 0 评论 -
NIO实现多线程读取的参考
NIO缺点: NIO服务器端是在一个线程下运行,当有多个请求时,将会排队操作,但进行大并发量大数据量读写时,会导致其他请求无法处理,因此考虑将NIO的读写单独用线程处理。1、NIO 基础http://tenyears.iteye.com/blog/404892、NIO多线程实现http://www.ibm.com/developerworks/cn/java/l-n...原创 2011-04-21 17:50:47 · 386 阅读 · 0 评论 -
spring-hessian简单示例
需要包:spring 2.5.6hessian 3.1.6spring2.5.6不支持hessian4.0web容器:tomcat 6.01、定义接口;[code="java"]public TBean implements Serializable{ private String name; private String cod...2011-04-20 14:10:16 · 114 阅读 · 0 评论 -
hessian协议传输文件实现
技术框架版本:hessian 3.16+spring 2.5由于hessian不支持文件传输,所以我们将文件内容保存到byte数组中,然后返回给客户端,客户端再将字节写到文件中,文件读取采用随机文件读取方式。示例如下:[code="java"]public interface ISynFile {/***@param filename 需要下载的文件名*@par...原创 2011-04-20 13:48:41 · 490 阅读 · 0 评论 -
hessian优点
最近有个项目需要做远程数据同步业务,主要功能是将服务器上的数据库数据和文件更新到客户机上的数据库和文件,在互联网环境下完成。可选协议包括:rmi.hessian,socket,nio,ftp,web service等,翻阅了很多资料,最后还是决定使用hessian,原因如下:1、目前的WEB容器都支持hessian,hessian本身就是使用http的传输协议,可以通过容器来保证安全性和稳...2011-04-20 13:32:53 · 655 阅读 · 0 评论 -
RMI,socket,rpc,hessian,http比较
SOCKET使用时可以指定协议TCP,UDP等;RIM使用JRMP协议,JRMP又是基于TCP/IP;RPC底层使用SOCKET接口,定义了一套远程调用方法;HTTP是建立在TCP上,不是使用SOCKET接口,需要连接方主动发数据给服务器,服务器无法主动发数据个客户端;可以用socket实现HTTP;其实符合HTTP规范的就是HTTP协议,不管用什么技术。 hessia...原创 2012-05-07 15:54:58 · 380 阅读 · 0 评论