IO stream (preguntas de la entrevista Java)

1. ¿Cuáles son las clasificaciones de IO?

Dividido en flujo de entrada y flujo de salida de
acuerdo con la dirección del flujo Dividido en flujo de bytes y flujo de caracteres
según el tipo Dividido en flujo de nodo y flujo de procesamiento según la función

2. ¿Cuál es la diferencia entre la secuencia de bytes y la secuencia de caracteres?

Flujo de bytes: procesando datos que no sean texto, sin búfer, cada vez que se transfieren datos, el archivo se abrirá una vez
. Flujo de caracteres: procesando texto y datos de caracteres, hay un área de búfer, y la cantidad de veces que se usa el búfer para abrir el archivo es menor

3. ¿Cuál es la diferencia entre el flujo de nodo y el flujo de procesamiento?

Secuencia de nodo: una secuencia que puede leer o escribir datos de un nodo. Como la secuencia de
procesamiento FileInputStream : hay más funciones para el empaquetado de secuencias de nodo

4. ¿Cuáles son los tipos de IO?

(1) IO de bloqueo
(2) ID sin bloqueo
(3) Multiplexación de IO
(4) IO controlado por señal
(5) IO asíncrono

5. ¿Cuáles son las corrientes de E / S comunes? Como usar (Imágenes para recordar)

Secuencias de nodos: archivos, tuberías, conjuntos de bytes Secuencias de
procesamiento: memorias intermedias, datos, objetos

6. ¿Cuál es la diferencia entre AIO, BIO y NIO?

AIO: sin bloqueo asíncrono
BIO: bloqueo sincrónico
NIO: sin bloqueo sincrónico, multiplexación de E / S

7. ¿La corriente necesita ser cerrada? Cuando esta cerrado?

(1) Una vez que se abre la secuencia, debe cerrarse. Utilice el método de cierre.
(2) Varias secuencias se llaman entre sí para cerrar la secuencia más externa.
(3) Poner una declaración de finalmente. Finalmente, se ejecutará

8. ¿A qué tipo de transmisión pertenece BufferedReader? ¿Para qué se usa? ¿Cuáles son los métodos clásicos en él?

Pertenece a la secuencia del búfer en la secuencia de procesamiento, puede almacenar el contenido leído en la memoria y hay un método readLine () para leer una línea

9. ¿Qué es un buffer? Cual es el papel? ¿Cuáles son las ventajas y desventajas?

El búfer es un área de memoria especial, el rendimiento de los recursos de operación frecuentes será relativamente bajo, por lo que se usa para reducir la cantidad de recursos de operación, como la transferencia de archivos

10. Use String para leer el archivo. Si el archivo es demasiado largo, ¿hay alguna otra manera además de la lectura dividida?

11. En términos de IO, ¿sabes NIO? ¿Has encontrado algún punto muerto de E / S durante el desarrollo?

12. Si encuentro un punto muerto de E / S, ¿cómo descubrir rápidamente que es un problema de punto muerto de E / S en lugar de otros problemas?

52 artículos originales publicados · Me gusta2 · Visitas 1855

Supongo que te gusta

Origin blog.csdn.net/qq_42972645/article/details/105657992
Recomendado
Clasificación