首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
蜉蝣客
门头沟学院 Java
发布于上海
关注
已关注
取消关注
@JavaSouth南哥:
【面试官】那Java字节流和字符流有什么区别?
面试官:你说下对Java IO的理解? 面试官:那要怎么读取字节流? 面试官:你说的这些不是实例,我要的是能真正读取的? 面试官:为什么加一层缓存流就能提高读取效率? 面试官:读取之后呢,我怎么知道文件读取到末尾了? 面试官:那字符流读取呢? 面试官:输出流你也讲一讲? 面试官:那字节流和字符流有什么区别? 面试官:你刚刚提到转换流把字节输入流转换成字符输入流,可不可以倒过来? 大家好,我是南哥。 一个Java学习与进阶的领路人,跟着南哥我们一起Java成长。 文章目录 IO的理解 输入流 字节输入流读取方法 字节输入流读取实例 缓存流提高读取效率 字节输入流末尾 字符输入流 输出流 字节流和字符流区别 转换流 1. IO的理解 面试官:你说下对Java IO的理解? 好的面试官,Java IO有两个参与对象,一个是IO源端,一个是想要和IO源端通信的各种接收端如控制台、文件等,我们程序要保证的就是顺利的读取和顺利的写入。 2. 输入流 2.1 字节输入流读取方法 面试官:那要怎么读取字节流? 读取字节的抽象基类是InputStream,这个基类提供了3个方法可以来读取字节流。 从输入流读取下一个数据字节,值字节以0到255范围内的int返回。 public abstract int read() throws IOException 从输入流读取一定数量的字节并将它们存储到缓冲区数组b中。 public int read(byte b[]) throws IOException 从输入流读取最多len个字节的数据到字节数组中。 public int read(byte b[], int off, int len) throws IOException 2.2 字节输入流读取实例 面试官:你说的这些不是实例,我要的是能真正读取的? 那可以用抽象基类的子类实现来读取,例如文件流FileInputStream。 new FileInputStream(SOURCE_PATH) 我们还可以在外面加一层缓存字节流来提高读取效率。 new BufferedInputStream(new FileInputStream(SOURCE_PATH)) 如果要把缓存流换成字符流来承接,方便使用readLine()读取某一行的话,可以使用转换流把字节输入流转换成字符输入流。 new BufferedReader(new InputStreamReader(new FileInputStream(SOURCE_PATH))) 2.3 缓存流提高读取效率 面试官:为什么加一层缓存流就能提高读取效率? 是这样的。因为直接使用 FileInputStream 读取文件的话,每次调用 read() 都是从磁盘读取一个字节,而每次读取都是一次系统调用。系统调用是操作系统层面的调用,涉及到用户空间和内核空间之间的上下文切换,这些切换是很昂贵的。 而如果使用缓存流,一次性从文件里读取多个字节到缓存
点赞 8
评论 2
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
05-07 17:43
四川大学 Java
4.24腾讯pcg后台一面--已凉
上来是手撕一道找链表的中间节点 一道lru 总共撕了1h 第一道有点错找了一会然后两个项目是纯后端的 问我有没有做过ai相关的 我说最近在做一个agent智能体 然后问了我流式输出的原理 rag mcp感觉鹅已经全面拥抱ai了 没有单纯的后端开发了 还是太菜了没有好好准备ai相关的内容+手撕时间太长了
查看7道真题和解析
点赞
评论
收藏
分享
昨天 14:24
已编辑
南京邮电大学 Java
工作一年-华为OD-C++开发面经
1.背景23年毕业进了国企,做的上位机软件开发工程师,老是出差不喜欢,加上异地,就辞职了。后来小红书上看到栗栗的分享很详细,于是联系栗栗,每个流程都非常详细,有不懂的,栗栗都耐心解释,最终完成入职流程,好的hr也是必不可少的一个环节。2.机考栗栗会提供几个题库,找到适合自己的,然后就开始刷题,需要有数据结构的基础,以及适合自己的语言,我用的C++,刷了大概一百道题。机考的3个题目:空间占用的计算、计算数列位N的值、勇攀数字高峰3.综测栗栗会提供一些她收集的攻略,很详细,只要不前后矛盾,都没啥问题。4.HR面为啥面试和机考间隔了一个月多这么久,是因为技术面要手撕,我去刷力扣去了哈哈。准备差不多了...
面试问题记录
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
04-30 18:05
虽然情场失意了
但是事业顺利了😎
空屿编号:
你把墨镜摘下来是不是这样😭
点赞
评论
收藏
分享
04-15 18:05
门头沟学院 机器学习
可惜了。。。
ClaudeCode是真好用啊,谁懂啊不知道ClaudeCode 为什么这么恨老中
想做乐观锁:
都不用AI,咱们都古法编程吧,让节奏慢一点
点赞
评论
收藏
分享
昨天 09:23
北京邮电大学 嵌入式工程师
不是现在还能有KPI啊!
经常有面试 20分钟 秒挂? 能力问题还是KPI?线上沟通啥也不问,直接让面试有些HR线上跟求职者沟通,联系上以后不问教育背景、工作经验、求职意向直接发一个岗位介绍让你去面试。这种铁KPI.毕竟正常公司招人都不会这么草率。一、首先先说几个明显是HR刷KPI的行为1、 你上一秒刚发完简历, 下一秒HR就邀请你去面试的正常的面试邀约步骤如下:HR先仔细阅读下你的简历,觉得有意向然后给业务方。业务方觉得简历也ok,然后反馈给HR内部双方对齐后,才会电话询问你的意向最后才发出正式的邀约邮件,邀请你面试。所以你的简历发给HR,到HR正式向你发出面试邀约。中间肯定需要时间来走内部流程的。这个流程短则1-2...
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
毕业啦!我们要一起去广州打拼啦!
1.6W
2
...
毕业了,有些话只能藏在心里了
1.6W
3
...
2026春招到底卷成什么样了?填问卷说出真相,最高领200元现金红包
1.3W
4
...
字节 中国交易与广告 后端一面
1.0W
5
...
从阿里被裁到快手升P6,我花了四年
7852
6
...
211本,130投0面,agent应用开发,简历求助!
7600
7
...
别人:阿里 字节 腾讯
6296
8
...
在携程的一天
6092
9
...
从腾讯到阿里感,谢一路走来的自己
5330
10
...
华为暑期实习
5158
创作者周榜
更多
正在热议
更多
#
这个offer值得去吗?
#
32003次浏览
232人参与
#
校招薪资来揭秘
#
960780次浏览
4063人参与
#
在爱玛,骑向未来
#
20426次浏览
395人参与
#
如果春招能重来,我会___
#
29542次浏览
296人参与
#
24秋招避雷总结
#
1020171次浏览
7098人参与
#
你会因为行情,降低找工作标准吗?
#
45341次浏览
328人参与
#
机械人还在等华为开奖吗?
#
339246次浏览
1652人参与
#
米哈游求职进展汇总
#
688724次浏览
3348人参与
#
华为池子有多大
#
178138次浏览
931人参与
#
26届春招投递记录
#
8708次浏览
72人参与
#
25届网易互娱暑实进度
#
109119次浏览
802人参与
#
通信/硬件求职避坑tips
#
172086次浏览
1170人参与
#
记录我的毕业季
#
4748次浏览
120人参与
#
机械人,你的秋招第一份简历被谁挂了
#
268799次浏览
2451人参与
#
远程面试的尴尬瞬间
#
363902次浏览
2062人参与
#
大学最后一个寒假,我想……
#
103324次浏览
846人参与
#
机械求职避坑tips
#
103697次浏览
589人参与
#
你认为小厂实习有用吗?
#
145077次浏览
762人参与
#
运营商笔面经互助
#
219664次浏览
1833人参与
#
美团秋招笔试
#
216435次浏览
1192人参与
#
网易求职进展汇总
#
213185次浏览
1524人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务