例:将字符串内容转为浮点数,再还原出原字符串内容import java.io.UnsupportedEncodingException;
import java.nio.ByteBuffer;
import java.nio.DoubleBuffer;
import java.nio.FloatBuffer;
public class test3 {
public static void ma...
分类:
编程语言 时间:
2015-08-04 17:20:43
阅读次数:
132
前言:最近在研究java netty这个网络框架,第一篇先介绍java的nio。
java nio在jdk1.4引入,其实也算比较早的了,主要引入非阻塞io和io多路复用。内部基于reactor模式。
nio核心:
- buffer
- channel
- selector
buffer:
类似网络编程中的缓冲区,有
ByteBuffer 字节
CharBuf...
分类:
编程语言 时间:
2015-07-26 22:45:57
阅读次数:
132
使用ByteBuffer.allocateDirect分配的off heap内存大小本机进程
在Jvisualvm中安装 Mbeans插件,然后查看java.nio/BufferPool/direct 进程内使用代码获取
MBeanServer mbs = ManagementFactory. getPlatformMBeanServer() ;
ObjectName objectName = ne...
分类:
编程语言 时间:
2015-07-21 17:06:15
阅读次数:
339
采用Swing布局 NIO非阻塞式仿飞秋聊天程序,切换皮肤颜色什么的小功能以后慢慢做启动主程序. 当用户打开主程序后自动获取局域网段IP可以在 设置 --> IP网段过滤, 拥有 JMF 视频聊天功能(取得视频流读取到ByteBuffer然后写入DatagramChannel), 其实什么功能都是可...
分类:
编程语言 时间:
2015-06-24 07:04:17
阅读次数:
144
场景: android应用层间隔1秒调用底层driver上C API,获取到framebuffer, 提供给android layer业务分析。TvVideoRecord 主要功能1. 申请一个ByteBuffer对象frameBuffer2. 将frameBuffer传给底层c接口jni_getF...
分类:
编程语言 时间:
2015-06-19 18:34:53
阅读次数:
195
import java.nio.ByteBuffer;public class Program{ public static void main(String[] args) { ByteBuffer buf = ByteBuffer.allocate(3); ...
分类:
编程语言 时间:
2015-06-18 12:56:20
阅读次数:
174
在Java中当我们要对数据进行更底层的操作时,通常是操作数据的字节(byte)形式,这时常常会用到ByteBuffer这样一个类。ByteBuffer提供了两种静态实例方式:publicstaticByteBufferallocate(intcapacity)publicstaticByteBuff...
分类:
其他好文 时间:
2015-06-18 07:05:36
阅读次数:
114
相信大家都知道,但是两者的区别在什么地方呢?在不同的环境下采用哪种类型的ByteBuffer会更有效率呢?先解释一下两者的区别:Non-directByteBuffer内存是分配在堆上的,直接由Java虚拟机负责垃圾收集,你可以把它想象成一个字节数组的包装类,如下伪码所示:HeapByteBuffe...
分类:
其他好文 时间:
2015-06-18 07:05:24
阅读次数:
107
ByteBuffer有两个创建缓冲区的方法:staticByteBufferallocate(intcapacity)staticByteBufferallocateDirect(intcapacity) 这两个方法都是创建缓冲区的方法,使用直接缓冲区的时候,JVM虚拟机会直接在此缓冲区上执行本机....
分类:
编程语言 时间:
2015-06-18 07:05:17
阅读次数:
146
StringBuilder sb = new StringBuilder(1024); //向sb中写入900个左右的随机字符内容for(int j=1; j< 50;j++){ sb.append(Math.random());} //System.out.println(...
分类:
其他好文 时间:
2015-06-18 07:03:28
阅读次数:
137