NIO DirectByteBuffer深入理解
2015-12-10 17:28
295 查看
1. 基础知识
1.1 网络通信内存空间模型
1)非直接内存方式时,数据需要在如下空间进行复制,JVM Heap <----> JVM用户空间 <----> OS内核空间<----->网卡驱动空间;
2)直接内存方式时,数据需要在如下空间进行复制,
JVM用户空间 <----> OS内核空间<----->网卡驱动空间。
所以当进行大量网络通信时采用直接内存方式,将减少一次复制,以及在Heap上对象的创建,将提高系统性能。
1.2 PhantomReference设计
2. DirectByteBuffer
DirectByteBuffer属于直接访问内存方式,其空间位于JVM用户空间,不能由GC回收。Java基于Cleaner和PhantomReference进行存储空间回收,也可以手动调用Cleaner进行回收相关文章推荐
- Protocol Buffer技术详解(语言规范)
- nodejs入门
- h5+百度地图获取地理位置
- 系列文章--HTML5学习系列链接
- 聊一聊jquery文件上传(支持多文件上传)
- 使用HTML5本地 Drag和Drop API(native API)
- javascript 同源策略及web安全
- json字符串转化成对应的对象
- js 获取浏览器请求头的URL
- 深入理解JS闭包
- js在线编辑器无法发文章
- yum node.js
- css权重及优先级问题
- Angular2组件开发—模板语法(一)
- 让IE6 IE7 IE8 IE9 IE10 IE11支持Bootstrap的解决方法
- JS组件系列——Form表单验证神器: BootstrapValidator
- json的见解~~~~
- If WCF Service side and Client side config is different?!
- JSON在已有的对象上填充新的JSON
- html获取url中的参数