1. launchTask1 def launchTask(2 context: ExecutorBackend, taskId: Long, taskName: String, serializedTask: ByteBuffer) {3 val tr = new Task...
分类:
其他好文 时间:
2014-12-11 23:54:50
阅读次数:
228
Server 端:package datagram;import java.io.IOException;import java.net.InetSocketAddress;import java.net.SocketAddress;import java.nio.ByteBuffer;import...
分类:
其他好文 时间:
2014-11-28 17:48:51
阅读次数:
259
写NIO程序经常使用ByteBuffer来读取或者写入数据,那么使用ByteBuffer.allocate(capability)还是使用ByteBuffer.allocteDirect(capability)来分配缓存了?第一种方式是分配JVM堆内存,属于GC管辖范围,由于需要拷贝所以速度相对较慢;第二种方式是分配OS本地内存,不属于GC管辖..
分类:
编程语言 时间:
2014-11-25 02:03:26
阅读次数:
228
以下代码只兼容Java7及以上版本,对于一些关键地方请看注释说明。公共类:packagecom.stevex.app.nio;
importjava.nio.ByteBuffer;
importjava.nio.CharBuffer;
importjava.nio.charset.CharacterCodingException;
importjava.nio.charset.Charset;
importjava.nio.charset.Ch..
分类:
编程语言 时间:
2014-11-22 23:20:18
阅读次数:
319
Netty的“零拷贝”主要体现在如下三个方面:1) Netty的接收和发送ByteBuffer采用DIRECT BUFFERS,使用堆外直接内存进行Socket读写,不需要进行字节缓冲区的二次拷贝。如果使用传统的堆内存(HEAP BUFFERS)进行Socket读写,JVM会将堆内存Buffer拷贝...
分类:
Web程序 时间:
2014-11-05 06:58:50
阅读次数:
239
先列点代码片段:// ...//// 此段代码功能为从 t.txt 里复制所有数据到 out_j.txt://...1 FileChannel fcin = new FileInputStream( "d:/t.txt" ).getChannel();2 FileChannel fcout = ne...
分类:
编程语言 时间:
2014-10-25 20:02:31
阅读次数:
279
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.net.URL;import java.nio.ByteBuffer;import java.nio.channels...
分类:
其他好文 时间:
2014-10-24 15:53:33
阅读次数:
241
package com.itbuluoge.nio;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
pu...
分类:
其他好文 时间:
2014-10-15 20:27:21
阅读次数:
151
使用java的NIO来构造http请求体,并且取得响应内容。
package com.test.nio;
import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
import java.nio.channels.SocketChannel;
import java.nio.charset.Charset;
public c...
分类:
编程语言 时间:
2014-09-26 13:22:58
阅读次数:
234
短信验证码,短信通知等功能均可通过此Socket客户端实现。
注意事项如下:
1、服务器端是按字节依次读取的,所以客户端发送的字节包中的字段要严格按照CMPP协议中的顺序,而且每个字段都要有。
2、每个字段的实际长度不足时,用0补齐;电话号码后用空格补齐
3、使用ByteBuffer时,要注意putInt()和put()的区别
模板如下:
public clas...
分类:
编程语言 时间:
2014-09-25 23:22:08
阅读次数:
171