HelloCoder HelloCoder
首页
《Java小白求职之路》
《小白学Java》
计算机毕设
  • 一些免费计算机资源
  • 脚手架工具
  • 《从0到1学习Java多线程》
  • 《从0到1搭建服务器》
  • 《可观测和监控》
随笔
关于作者
首页
《Java小白求职之路》
《小白学Java》
计算机毕设
  • 一些免费计算机资源
  • 脚手架工具
  • 《从0到1学习Java多线程》
  • 《从0到1搭建服务器》
  • 《可观测和监控》
随笔
关于作者
  • 《LearnJavaToFindAJob》

    • 导读

    • 【初级】6~12k档

    • 【中级】12k-26k档

    • 【高级】26k+档

    • 大厂面试题

      • IBM面试题-不借助变量交换两个数
      • 奇怪的面试题
      • 快手

      • 美团

      • 腾讯

      • 阿里

        • 判断有攻击嫌疑的IP
        • 蚂蚁二面MQ消费端遇到瓶颈除了横向扩容外还有其他解决办法
        • 阿里一面,给了几条SQL,问需要执行几次树搜索操作?
        • 阿里面试真题NIO为什么不适合文件上传场景、如何优雅解决
        • 阿里面试题-FileInputStream在使用完以后,不关闭流,想二次使用可以怎么操作
        • 阿里面试题
        • 阿里面试题(答案)
    • 求职建议

    • 面经

  • LearnJavaToFindAJob
  • 大厂面试题
  • 阿里
#阿里
码农阿雨
2025-09-05
目录

阿里面试题(答案)

# 1、Java IO流的层次结构,分类

# 字节流:

InputStream:FileInputStream、ByteArrayInputStream、BufferedInputStream

OutputStream:FileOutputStream、ByteArrayOutputStream、BufferedOutputStream

  • 以字节为单位进行读写操作。一个字节包含 8 位,可以表示 256 种不同的字符。
  • 适用于处理各种数据,包括二进制数据和文本数据。
  • 在处理二进制数据时效率更高,因为不需要进行字符编码和解码。

# 字符流:

Reader:FileReader、BufferedReader

Writer:FileWriter、BufferedWriter

  • 以字符为单位进行读写操作。一个字符可以包含多个字节,具体取决于字符编码方式。例如,在 UTF-8 编码中,一个英文字母占 1 个字节,一个汉字占 3 个字节。
  • 主要用于处理文本数据,可以方便地进行字符操作,例如读取、写入、转换字符等。
  • 在处理文本数据时效率更高,因为可以方便地进行字符操作。

# 2、常用的异常类型

  • Throwable
    • Error
      • NoClassDefFoundError
      • VirtualMachineError 虚拟机错误,例如内存溢出、栈溢出等
    • Exception
      • RuntimeException
      • NullPointerException
      • IndexOutOfBoundsException
阅读全文
×

(为防止恶意爬虫)
扫码或搜索:HelloCoder
发送:290992
即可永久解锁本站全部文章

解锁
#阿里
上次更新: 2025-09-05 07:09:03
最近更新
01
《LeetCode 101》
09-05
02
《LeetCode CookBook》
09-05
03
IDEA、Golang、Pycharm破解安装
09-05
更多文章>
Theme by Vdoing | Copyright © 2020-2025 码农阿雨
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式