DailyQuiz
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. 1.¿Qué es un 'bloom filter'?

    • •Un tipo de filtro para imágenes web
    • •Una estructura que ordena datos por frecuencia
    • •Un algoritmo que filtra datos duplicados garantizadamente
    • •Una estructura probabilística que puede decir 'definitivamente no está' o 'posiblemente está' con eficiencia de espacio
  2. 2.¿Qué es el 'CQRS' (Command Query Responsibility Segregation)?

    • •Un sistema de caché distribuido
    • •Un patrón que separa las operaciones de lectura (queries) de las de escritura (commands) en modelos distintos
    • •Un tipo de cola de mensajes
    • •Un protocolo de comunicación entre microservicios
  3. 3.¿Que es un closure en programacion?

    • •Una funcion que captura y mantiene acceso a variables de su ambito lexico
    • •Un metodo para terminar todos los hilos
    • •Una funcion que no se puede llamar despues de retornar
    • •Una tecnica para cerrar conexiones de base de datos
  4. 4.¿Qué es 'tail call optimization' (TCO)?

    • •Convertir recursión en bucles automáticamente siempre
    • •Eliminar llamadas a funciones que no devuelven valor
    • •Optimizar las últimas líneas de una función
    • •Una optimización del compilador que reutiliza el stack frame cuando la última operación de una función es una llamada recursiva
  5. 5.¿Cuál es la diferencia entre 'concurrencia' y 'paralelismo'?

    • •Concurrencia: gestionar múltiples tareas (no necesariamente simultáneas). Paralelismo: ejecutarlas realmente al mismo tiempo
    • •Concurrencia es para CPU y paralelismo para GPU
    • •Paralelismo es teórico y concurrencia es práctica
    • •Son lo mismo, nombres diferentes
  6. 6.¿Qué es un 'microservicio'?

    • •Un servicio web con pocas líneas de código
    • •Un servicio que solo funciona localmente
    • •Una arquitectura donde la aplicación se divide en servicios pequeños e independientes con responsabilidades específicas
    • •Una librería ligera para crear APIs
  7. 7.¿Qué es el 'property-based testing'?

    • •Un tipo de testing basado en archivos de propiedades (.properties)
    • •Probar el software en diferentes configuraciones de red
    • •Testear las propiedades (getters/setters) de los objetos
    • •Un enfoque de testing que verifica propiedades generales del código con datos generados aleatoriamente
  8. 8.¿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
  9. 9.¿Que es el modelo actor en programacion concurrente?

    • •Un patron de UI para separar logica de vista
    • •Un patron donde funciones cumplen roles en un pipeline
    • •Una metodologia de pruebas con escenarios basados en roles
    • •Un modelo donde los 'actores' son unidades independientes que se comunican solo mediante mensajes asincronos
  10. 10.¿Que es un B-tree y donde se usa comunmente?

    • •Un arbol binario para ordenamiento en memoria
    • •Una estructura de arbol auto-balanceada que mantiene datos ordenados, usada en bases de datos y sistemas de archivos
    • •Un algoritmo de compresion
    • •Un algoritmo de grafos para caminos cortos