¿Qué significa exactamente buffer en lenguaje C? ¿Es una matriz? ¿buffer? ¿Por qué no definirlo en un programa C general y usarlo directamente?
En la descripción de la clase Buffer, Buffer se define como un contenedor para datos de un tipo básico específico y es una secuencia de prioridad lineal de elementos de un tipo básico específico.
Buffer proporciona un búfer de bytes, que puede leer datos del canal en el búfer o escribir datos en el búfer en el canal, por lo que NIO se define como programación orientada al búfer, definición de IO para orientada a flujo programación.
Cuando los datos en el caché se leen varias veces, en realidad se reduce la cantidad de datos leídos desde el dispositivo lento, por lo que existe un algoritmo para elegir qué datos deben mantenerse en el caché, porque como tanto como Posiblemente más aciertos de caché puedan mejorar el rendimiento.
Datos extendidos
Cuatro variables de la clase de buffer
1. Capacidad
Capacidad, valor que debe inicializarse (porque el la capa inferior es una matriz)
2. Límite
Límite superior, el área crítica del búfer, es decir, la posición máxima que se puede leer.
3. Posición
Subíndice, la posición actualmente leída (por ejemplo, cuando el quinto elemento se lee actualmente, la posición después de la lectura es 6).
4. Marcar
Marcar, ubicación de la nota