摘要: 文章目录 1. 概述 一个 Buffer ,本质上是内存中的一块,我们可以将数据写入这块内存,之后从这块内存获取数据。通过将这块内存封装成 NIO Buffer 对象,并提供了一组常用的方法,方便我们对该块内存的读写。 Buffer 在 java.nio 包中实现,被定义成抽象类,从而实现一组常用的 阅读全文
posted @ 2018-08-16 15:01 邱明成 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 对于有Java开发经验的朋友都知道,Java中不需要手动的申请和释放内存,JVM会自动进行垃圾回收;而使用的内存是由JVM控制的。 那么,什么时机会进行垃圾回收,如何避免过度频繁的垃圾回收?如果JVM给的内存不够用,怎么办? 此时,堆外内存登场!利用堆外内存,不仅可以随意操控内存,还能提高网络交互的 阅读全文
posted @ 2018-08-16 14:39 邱明成 阅读(3048) 评论(0) 推荐(0) 编辑
摘要: 在默认情况下,Buffer.mark()并没有什么用处,既不会影响Buffer的遍历,也不会影响Buffer的位置统计函数,如remaining()函数,能影响这些操作的行为只有position()。 位置统计示例代码如下: 位置遍历的代码如下: 从上面的两端代码可以看出,无论是遍历还是位置统计都不 阅读全文
posted @ 2018-08-16 14:07 邱明成 阅读(2420) 评论(0) 推荐(0) 编辑