NIO
天高任鸟飞-海阔凭鱼跃
天高任鸟飞 海阔凭鱼跃
展开
-
NIO Test
package com.smoner.java.nio.test;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;...原创 2020-02-23 23:08:22 · 159 阅读 · 0 评论 -
Java NIO 概览
https://mp.weixin.qq.com/s?__biz=MzU4NDQ4MzU5OA==&mid=2247483956&idx=1&sn=57692bc5b7c2c6dfb812489baadc29c9&chksm=fd985455caefdd4331d828d8e89b22f19b304aa87d6da73c5d8c66fcef16e4c0b448b1a...转载 2019-03-05 00:03:14 · 129 阅读 · 0 评论 -
基于epoll实现简单的web服务器
http://www.tianxiaobo.com/2018/03/02/%E5%9F%BA%E4%BA%8Eepoll%E5%AE%9E%E7%8E%B0%E7%AE%80%E5%8D%95%E7%9A%84web%E6%9C%8D%E5%8A%A1%E5%99%A8/1. 简介epoll 是 Linux 平台下特有的一种 I/O 复用模型实现,于 2002 年在 Linux kern...转载 2019-03-04 21:31:03 · 838 阅读 · 0 评论 -
I/O模型简述
http://www.tianxiaobo.com/2018/02/08/IO%E6%A8%A1%E5%9E%8B%E7%AE%80%E8%BF%B0/1. 前言最近在学习 Java NIO 方面的知识,为了加深理解。特地去看了 Unix/Linux I/O 方面的知识,并写了一些代码进行验证。在本文接下来的一章中,我将通过举例的方式向大家介绍五种 I/O 模型。如果大家是第一次了解 I...转载 2019-03-04 21:29:44 · 213 阅读 · 0 评论 -
Java NIO之Selector(选择器)
https://www.cnblogs.com/snailclimb/p/9086334.html历史回顾:Java NIO 概览Java NIO 之 Buffer(缓冲区)Java NIO 之 Channel(通道)其他高赞文章:面试中关于Redis的问题看这篇就够了一文轻松搞懂redis集群原理及搭建与使用超详细的Java面试题总结(三)之Java集合篇常见问题...转载 2019-03-04 21:18:31 · 134 阅读 · 0 评论 -
基于 Java NIO 实现简单的 HTTP 服务器
http://www.tianxiaobo.com/2018/04/04/%E5%9F%BA%E4%BA%8E-Java-NIO-%E5%AE%9E%E7%8E%B0%E7%AE%80%E5%8D%95%E7%9A%84-HTTP-%E6%9C%8D%E5%8A%A1%E5%99%A8/1.简介本文是上一篇文章实践篇,在上一篇文章中,我分析了选择器 Selector 的原理。本篇文章,我...转载 2019-03-06 23:08:13 · 680 阅读 · 1 评论 -
Java NIO之选择器
http://www.tianxiaobo.com/2018/04/03/Java-NIO%E4%B9%8B%E9%80%89%E6%8B%A9%E5%99%A8/1.简介前面的文章说了缓冲区,说了通道,本文就来说说 NIO 中另一个重要的实现,即选择器 Selector。在更早的文章中,我简述了几种 IO 模型。如果大家看过之前的文章,并动手写过代码的话。再看 Java 的选择器大概就会...转载 2019-03-06 23:07:03 · 190 阅读 · 0 评论 -
Java NIO之套接字通道
http://www.tianxiaobo.com/2018/03/25/Java-NIO%E4%B9%8B%E5%A5%97%E6%8E%A5%E5%AD%97%E9%80%9A%E9%81%93/1.简介前面一篇文章讲了文件通道,本文继续来说说另一种类型的通道 – 套接字通道。在展开说明之前,咱们先来聊聊套接字的由来。套接字即 socket,最早由伯克利大学的研究人员开发,所以经常被...转载 2019-03-06 21:46:29 · 149 阅读 · 0 评论 -
JAVA NIO之文件通道
http://www.tianxiaobo.com/2018/03/24/JAVA-NIO%E4%B9%8B%E6%96%87%E4%BB%B6%E9%80%9A%E9%81%93/1.简介通道是 Java NIO 的核心内容之一,在使用上,通道需和缓存类(ByteBuffer)配合完成读写等操作。与传统的流式 IO 中数据单向流动不同,通道中的数据可以双向流动。通道既可以读,也可以写。...转载 2019-03-06 20:43:11 · 185 阅读 · 0 评论 -
堆外内存之 DirectByteBuffer 详解
http://www.importnew.com/26334.html堆外内存堆外内存是相对于堆内内存的一个概念。堆内内存是由JVM所管控的Java进程内存,我们平时在Java中创建的对象都处于堆内内存中,并且它们遵循JVM的内存管理机制,JVM会采用垃圾回收机制统一管理它们的内存。那么堆外内存就是存在于JVM管控之外的一块内存区域,因此它是不受JVM的管控。在讲解DirectByte...转载 2019-03-06 20:38:28 · 583 阅读 · 0 评论 -
DirectByteBuffer实现原理分析
https://www.cnblogs.com/wangmh/p/7815791.html1.创建DirectByteBuffer Direct ByteBuffer是通过JNI在Java虚拟机外的内存中分配了一块(所以即使在运行时通过-Xmx指定了Java虚拟机的最大堆内存,还是可能实例化超出该大小的Direct ByteBuffer),该内存块并不直接由Java虚拟机负责垃圾收集....转载 2019-03-06 20:29:46 · 1463 阅读 · 0 评论 -
Java NIO之缓冲区
http://www.tianxiaobo.com/2018/03/04/Java-NIO%E4%B9%8B%E7%BC%93%E5%86%B2%E5%8C%BA/1.简介Java NIO 相关类在 JDK 1.4 中被引入,用于提高 I/O 的效率。Java NIO 包含了很多东西,但核心的东西不外乎 Buffer、Channel 和 Selector。本文中,我们先来聊聊的 Buffe...转载 2019-03-06 20:25:22 · 212 阅读 · 0 评论 -
SocketChannel---各种注意点
https://blog.csdn.net/billluffy/article/details/78036998找问题的时后发现了这篇文章,惊为天人,几乎涵盖了我所有碰到的坑,非常不错!不得不说,NIO的API设计的够难用的,坑还巨多....这也是为什么大家都不直接使用nio的原因吧,一般会用mina或者netty啥的(这是个记录的博客,所以会不断更新)<?xml:name...转载 2019-03-06 20:23:22 · 2206 阅读 · 1 评论