Sobre el quiz de hoy
Programación — Avanzado
Se publica un quiz nuevo cada día para este tema y nivel. Responde las preguntas, lee las explicaciones y completa el quiz para mantener viva tu racha.
Consejos antes de empezar
- •Lee cada pregunta con atención antes de responder. Algunas preguntas incluyen matices sutiles que cambian la respuesta correcta.
- •Tómate tu tiempo en la primera pregunta. No hay límite de tiempo, pero tu tiempo total se registra para tus estadísticas.
- •Después de cada respuesta, lee la explicación. Incluso las respuestas correctas suelen incluir contexto útil que puede que no conozcas.
- •Vuelve mañana para un quiz completamente nuevo sobre el mismo tema. La práctica diaria es la forma más eficaz de retener lo que aprendes.
AvanzadoTecnología
Preguntas de hoy
Las preguntas del quiz de hoy
Estas son las preguntas que componen el quiz de hoy. Pon a prueba tus conocimientos, descubre cuánto sabes y aprende con la explicación de cada respuesta.
1.¿Cual es la diferencia entre bloqueo optimista y pesimista?
- •El optimista usa cifrado; el pesimista usa autenticacion
- •El optimista bloquea toda la base; el pesimista bloquea filas
- •El optimista asume que no hay conflictos y verifica al confirmar; el pesimista bloquea recursos de inmediato para prevenir conflictos
- •El optimista es mas rapido; el pesimista es mas seguro
2.¿Qué es la 'idempotencia' en el diseño de APIs?
- •La propiedad de que una API siempre responde con éxito
- •La propiedad de que ejecutar la misma operación múltiples veces produce el mismo resultado que ejecutarla una vez
- •La capacidad de que dos APIs produzcan resultados idénticos
- •Una técnica de optimización de consultas
3.¿Qué es la 'reflexión' (reflection) en programación?
- •Una forma de copiar clases entre paquetes
- •La capacidad de un programa de inspeccionar y modificar su propia estructura y comportamiento en tiempo de ejecución
- •Un mecanismo de logging que refleja las acciones del programa
- •Un patrón de espejo para duplicar objetos
4.¿Qué es la 'consistencia eventual' en sistemas distribuidos?
- •Un patrón para bases de datos SQL
- •Un sistema que siempre es consistente de inmediato
- •Un modelo donde las réplicas pueden estar temporalmente desincronizadas pero convergerán al mismo estado
- •Un modelo que nunca garantiza consistencia
5.¿Qué es el 'ownership' (propiedad) en Rust?
- •Un sistema donde cada valor tiene un único dueño, que controla su vida útil, evitando errores de memoria sin GC
- •Un patrón de diseño para control de acceso
- •Un sistema de permisos de archivos en Linux
- •El derecho de autor sobre el código fuente
6.¿Que es la inyeccion de dependencias?
- •Una tecnica para inyectar codigo en tiempo de ejecucion
- •Un patron donde un objeto recibe sus dependencias desde una fuente externa en lugar de crearlas
- •Una forma de instalar dependencias automaticamente
- •Un metodo para importar librerias
7.¿Qué es la 'memoización'?
- •Un patrón de diseño para interfaces de usuario
- •Un método para memorizar código de programación
- •Una técnica de optimización que almacena resultados de funciones para evitar recalcularlos
- •Un tipo de cache a nivel de base de datos
8.¿Qué es un 'B-tree' y por qué es fundamental en bases de datos?
- •Un árbol binario estándar
- •Un árbol balanceado autoajustable optimizado para lecturas en disco, base de los índices en RDBMS
- •Un tipo de grafo bidireccional
- •Un algoritmo de búsqueda en texto
9.¿Qué es el 'Write-Ahead Logging' (WAL)?
- •Escribir documentación antes de codificar
- •Una técnica donde los cambios se registran en un log antes de aplicarlos a los datos, garantizando durabilidad
- •Un método para ordenar escrituras en disco
- •Un método de logging para depuración
10.¿Qué es el 'Theorem CAP' en bases de datos distribuidas?
- •Un estándar de seguridad para bases de datos
- •Un método para medir el rendimiento de consultas
- •Un algoritmo de compresión de datos
- •Un teorema que limita Consistencia, Disponibilidad y Tolerancia a particiones