阿里面试题(答案)
# 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
- Error
上次更新: 2025-09-05 07:09:03