首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
GFK
门头沟学院 Java
发布于安徽
关注
已关注
取消关注
@JavaSouth南哥:
【面试官】那Java NIO为什么速度快?
面试官:了解过NIO吗? 面试官:那NIO为什么速度快? 面试官:还有吗? 面试官:你刚刚说输入/输出流是处理字节?字符流不是处理字符吗 面试官:你具体介绍下Buffer 面试官:Channel呢? 面试官:知道NIO零拷贝吗? 大家好,我是南哥。 一个Java学习与进阶的领路人,跟着南哥我们一起Java成长。 文章目录 Java NIO 通道和缓冲器 非阻塞IO模型 字符流处理字符? Channel和Buffer使用 Buffer Channel NIO零拷贝 1. Java NIO 面试官:了解过NIO吗? 了解的面试官。NIO的出现在于提高IO的速度,它相比传统的输入/输出流速度更快。 NIO通过管道Channel和缓冲器Buffer来处理数据,可以把管道当成一个矿藏,缓冲器就是矿藏里的卡车。 程序通过管道里的缓冲器进行数据交互,而不直接处理数据。程序要么从缓冲器获取数据,要么输入数据到缓冲器。 1.1 通道和缓冲器 面试官:那NIO为什么速度快? 是这样的,NIO提供了通道和缓冲器这两个核心对象。 (1)管道Channel: 与传统的IO流只能只读或只写的单向流不同,NIO通道是双向的,也就是说读写操作可以同时进行,使得数据的处理效率也更高。 (2)缓冲器Buffer: 传统的输入/输出流一次只处理一个字节,而每一次字节读取都是一次系统调用,涉及到用户空间和内核空间之间的上下文切换,通常来说效率不高。 而NIO采用内存映射文件方式来处理输入/输出,Channel通过map()方法把一块数据映射到内存中。程序通过Buffer进行数据交互,减少了与原始数据源的直接访问。NIO面向块的处理方式使得效率更高。 1.2 非阻塞IO模型 面试官:还有吗? 有的。 传统的输入/输出流是同步阻塞IO模型,如果数据源没有数据了,此时程序将进行阻塞。 而NIO是I/O多路复用模型,线程可以询问通道有没可用的数据,而不需要在没有数据时阻塞掉线程。 1.3 字符流处理字符? 面试官:你刚刚说输入/输出流是处理字节?字符流不是处理字符吗? 不是的。所有数据包括文本数据最终都是以字节形式存储的,因为计算机底层只能理解二进制数据。 字符最终也是要转换成字节形式,之所以可以在文本文件看到字符,是因为系统将底层的二进制序列转换成了字符。 2. Channel和Buffer使用 2.1 Buffer 面试官:你具体介绍下Buffer? 好的,Buffer里有3个关键变量。 capcity:表示缓冲器Buffer的最大数据容量。 position:用来指出下一个可以读出/写入的索引位置,也就是记录指针的
点赞 16
评论 3
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
01-23 12:04
海康威视_自动化开发工程师(准入职员工)
莉莉丝游戏,莉莉丝游戏内推码
笔试面试时间:预计两周的时间 11.16▶️11.21▶️11.26(一共只有两面 最后是拿到offer) 一面-自我介绍和简历放在之前作品里面啦 1️⃣你了解我们公司有哪些产品? 目前莉莉丝基本上是卡牌游戏的大厂!例如AFK2是近些年发布规模比较庞大的项目,AFK在卡牌领域算是常青树游戏 ,还有比较偏福瑞画风的众神派对,发家的小冰冰传奇【以及即将公测的远光84】 2️⃣你认为的游戏发行流程是什么 一个还没有进行公布的项目的话 通常会进行以下阶段 首爆-cbt1测试-23测试-公测(俗称的ob)-ob+1以这样的节奏型发行 3️⃣对你印象最深刻的营销案例是什么 这个可能会比较开放老师们可以提比...
点赞
评论
收藏
分享
昨天 14:41
魔门塔(苏州)科技有限公司_感知算法工程师(准入职员工)
9377游戏内推,9377游戏内推码
erlang后端开发面试首先笔试,现场做:第一部分选择题(5题左右):大部分与排序、查找、时间复杂度、稳定性这几个知识点有关。有一题是通过二叉树的中序和后序反推原二叉树。总体难度:低第二部分简答题:1.TCP与UDP有什么不同? 2.写冒泡排序3.写出题目代码的递归结果9377游戏2026届春招启动!【公司简介】9377集团成立于2011年,是集研发、发行和平台运营于一体的全球化综合型互联网游戏公司。【热招岗位】 游戏策划类、美术设计类、市场推广类、游戏运营类、技术开发类【丰厚福利】定制化激励方案、季/年度优秀奖励、四餐供应、全勤奖励、带薪年假、特色带薪假、年度体检、交通补贴、高温补贴、年度团...
点赞
评论
收藏
分享
01-06 16:58
北京交通大学 Java
字节效率还是高
三轮技术面+一轮hr面都是面完当天推进约面发offer其实还是有点累没缓过来面试前也没准备过有时候还甚至想着挂了再躺平一阵子25年下半年确实很伤心难过希望26年可以幸福一点吧
兄弟格局小了:
没有面经,因为没有考八股,都是40min实习+20min手撕和反问。都是面完30分钟hr约下一面,效率很高点个赞
点赞
评论
收藏
分享
01-22 13:26
清华大学 Java
加班真的很不爽的
加班真的很不爽,这话一点都不夸张。白天写不完的需求,被推到深夜;本该属于生活的时间,被一句“紧急一下”悄悄拿走。人坐在工位上,代码还在跑,身体却早就开始报警。这几年,经常能看到“某某程序员因长期加班出事了”的消息。标题冰冷,几行字带过,却是一个人透支健康、压缩人生后的全部结果。需求会迭代,版本会更新,但倒下的人,没法重启。最讽刺的是,加班常被包装成“奋斗”“责任感”,可身体并不理解这些词。它只记得熬过的夜、错过的饭点和被忽视的疲惫。等问题真正出现时,项目还在继续,工位很快会被填上。工作很重要,但不该用命来换。能拒绝的加班就拒绝,能白天解决的事别拖到深夜。代码可以慢慢写,人生却没有回滚键。
找工作以来,你最看不惯_...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
牛客吐槽大会 | 有槽不吐,留着过年?吐完领现金红包,痛快!
2057
2
...
拥抱AI,程序员的最后出路
1844
3
...
J人永远闲不下来于是去提前实习
1625
4
...
真正会被取代的,是你心里面的幻觉
1551
5
...
mentor视角下的优秀实习生
1494
6
...
马斯克最新炸裂采访,AI会带走一半工作岗位,普通人将何去何从?
1229
7
...
努力挣钱的意义具象化了
1221
8
...
大厂提前实习对AI开发的新感悟
1184
9
...
去独角兽做龙头还是去大厂做凤尾
1104
10
...
我身材再曼妙,也没有我的工资好笑!
1040
创作者周榜
更多
正在热议
更多
#
牛客吐槽大会
#
2576次浏览
60人参与
#
机械人你知道哪些单休企业
#
83027次浏览
414人参与
#
今年春招是金一银二嘛?
#
7762次浏览
100人参与
#
参加完秋招的机械人,还参加春招吗?
#
103573次浏览
684人参与
#
1月小结:你过的开心吗?
#
1768次浏览
50人参与
#
抛开难度不谈,你最想去哪家公司?
#
4042次浏览
107人参与
#
为什么有人零实习也能进大厂?
#
4828次浏览
116人参与
#
AI时代的工作 VS 传统时代的工作,有哪些不同?
#
8055次浏览
194人参与
#
没关系,至少我的__很曼妙
#
3632次浏览
63人参与
#
赚钱的意义在这一刻具象化
#
3846次浏览
93人参与
#
当你问AI“你会取代我的工作吗”,它说_?
#
3563次浏览
128人参与
#
你的第一家实习公司是什么档次?
#
4053次浏览
69人参与
#
机械人春招想让哪家公司来捞你?
#
379189次浏览
3140人参与
#
你的landing期是如何度过的?
#
8362次浏览
159人参与
#
AI求职实录
#
3243次浏览
98人参与
#
除了Java,最推荐学什么技术?
#
5550次浏览
141人参与
#
一人一道大厂面试题
#
114083次浏览
1263人参与
#
你在职场上见过哪些“水货”同事
#
30719次浏览
167人参与
#
设计人如何选offer
#
187088次浏览
864人参与
#
你觉得什么岗位会被AI替代
#
36720次浏览
255人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务