
java NIO
文章平均质量分 95
陈建111
我叫陈建,一个对Java后端技术比较感兴趣的码农
展开
-
Java NIO?看这一篇就够了!
现在使用NIO的场景越来越多,很多网上的技术框架或多或少的使用NIO技术,譬如TOMCAT、JETTY。学习和掌握NIO技术已经不是一个JAVA工程师的加分技能,而是一个必备技能。在前面两篇文章《什么是Zero-Copy》和《NIO相关基础篇》中我们学习了NIO的相关理论知识,而在本篇中我们一起来学习一下Java NIO的实践知识。1.概述1.1 Channel1.2 Buffer1.3 Selector2.FileChannel2.1传统IO VS NIO2.2Buffer 的原创 2021-01-29 14:59:39 · 273 阅读 · 1 评论 -
什么是Zero-Copy?
1.概述考虑这样一种常用的情形:2.详述3.进阶原创 2021-01-24 10:38:25 · 345 阅读 · 1 评论 -
NIO相关基础篇
原文链接1.用户空间以及内核空间概念我们知道现在操作系统都是采用虚拟存储器,那么对32位操作系统而言,它的寻址空间(虚拟存储空间)为4G(2的32次方)。操作系统的核心是内核,独立于普通的应用程序,可以访问受保护的内存空间,也可以访问底层硬件设备的所有权限。为了保证用户进程不能直接操作内核,保证内核安全,操作系统将虚拟空间划分为两个部分,一部分为内核空间,一部分为用户空间。针对linux操作系统而言,将最高1G字节(从虚拟地址0xc0000000到0xFFFFFFFF),供内核使用,成为内核空间。而原创 2021-01-24 01:21:43 · 185 阅读 · 1 评论 -
吃透Java IO:字节流、字符流、缓冲流
IO流是Java中的一个重要的构成部分,也是我们经常打交道的。下面几个问题:Java IO 流有什么特点? Java IO 流分为几种类型? 字节流和字符流的关系与区别? 缓冲流的效率一定高吗? 缓冲流体现了Java 中哪种设计模式思想? 为什么要实现序列化?如何实现序列化? 序列化数据后,再次修改类文件,读数据会出问题,如何解决呢?1.初始 Java IOIO,即 in 和 out,也就是输入和输出,指应用程序和外部设备之间的数据传递,常见的外部设备包括文件、管道、网络连接。原创 2021-01-23 11:30:35 · 2366 阅读 · 3 评论