腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
首页
学习
活动
专区
工具
TVP
最新优惠活动
返回腾讯云官网
coolblog.xyz技术专栏
专栏成员
举报
62
文章
89376
阅读量
46
订阅数
订阅专栏
申请加入专栏
全部文章(62)
spring(15)
其他(14)
java(13)
容器(11)
编程算法(8)
jdk(8)
缓存(7)
aop(6)
mybatis(5)
数据库(4)
xml(3)
linux(3)
http(3)
jvm(3)
hashmap(3)
dubbo(3)
json(2)
云数据库 SQL Server(2)
sql(2)
unix(2)
文件存储(2)
腾讯云测试服务(2)
开源(2)
jdbc(2)
数据结构(2)
官方文档(1)
go(1)
servlet(1)
node.js(1)
云数据库 Redis(1)
memcached(1)
mvc(1)
jar(1)
apache(1)
人工智能(1)
存储(1)
运维(1)
网络安全(1)
erp(1)
gui(1)
面向对象编程(1)
asp(1)
socket编程(1)
安全(1)
https(1)
性能测试(1)
treemap(1)
搜索文章
搜索
搜索
关闭
JAVA NIO之文件通道
java
缓存
存储
jdk
通道是 Java NIO 的核心内容之一,在使用上,通道需和缓存类(ByteBuffer)配合完成读写等操作。与传统的流式 IO 中数据单向流动不同,通道中的数据可以双向流动。通道既可以读,也可以写。这里我们举个例子说明一下,我们可以把通道看做水管,把缓存看做水塔,把文件看做水库,把水看做数据。当从磁盘中将文件数据读取到缓存中时,就是从水库向水塔里抽水。当然,从磁盘里读取数据并不会将读取的部分从磁盘里删除,但从水库里抽水,则水库里的水量在无补充的情况下确实变少了。当然,这只是一个小问题,大家不要扣这个细节哈,继续往下说。当水塔中存储了水之后,我们可以用这些水烧饭,浇花等,这就相当于处理缓存的数据。过了一段时间后,水塔需要进行清洗。这个时候需要把水塔里的水放回水库中,这就相当于向磁盘中写入数据。通过这里例子,大家应该知道通道是什么了,以及有什么用。既然知道了,那么我们继续往下看。
田小波
2018-04-26
1.8K
0
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
立即查看
Python精品学习库
代码在线跑,知识轻松学
立即查看
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
立即体验
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
立即查看
领券
问题归档
专栏文章
快讯文章归档
关键词归档
开发者手册归档
开发者手册 Section 归档