FD FIC - Temas 7 y 10 - mandanga style
|
|
Título del Test:
![]() FD FIC - Temas 7 y 10 - mandanga style Descripción: fd fic temas 7 y 10 yo q sé |



| Comentarios |
|---|
NO HAY REGISTROS |
|
Dentro de la arquitectura de la 'Nursery' en la memoria Heap, ¿cuál es el propósito específico de la 'keep area'?. Reservar espacio exclusivo para los metadatos de las clases y pilas de hilos. Evitar la promoción prematura al 'old space' de objetos creados justo antes de una recolección joven. Actuar como un buffer de intercambio entre Survivor 0 y Survivor 1. Almacenar objetos grandes que no caben en las Thread-Local Areas (TLAs). ¿Cuál es la distinción fundamental entre el 'profiling' y el 'benchmarking' ?. No existe una diferencia técnica; ambos términos son sinónimos en el análisis de rendimiento de la JVM. El profiling ofrece mediciones detalladas y granulares minimizando factores externos, a diferencia del benchmarking. El profiling se centra en el rendimiento a nivel de sistema global, mientras que el benchmarking analiza hilos específicos. El benchmarking se realiza mediante instrumentación de código, mientras que el profiling solo usa simulación. ¿Cómo gestiona la JVM la asignación de 'objetos pequeños' para optimizar el rendimiento de los hilos?. Los asigna directamente en el 'Old Space' para evitar la fragmentación de la Nursery. Los coloca en la memoria nativa fuera del Heap para reducir la carga del Garbage Collector. Asigna cada objeto pequeño a un MBean específico para su monitorización en tiempo real. Utiliza Thread-Local Areas (TLAs), que son fragmentos del heap reservados para el uso exclusivo de un hilo. ¿Qué sucede con un objeto cuyo tamaño excede el límite configurado para las TLAs (típicamente entre 2 y 128 kB)?. Se fragmenta en múltiples partes para ser almacenado en diferentes TLAs. Es ignorado por el Garbage Collector para evitar latencias en la recolección. Se asigna directamente en el 'Old Space' del heap. Se asigna de forma prioritaria en la 'keep area' de la Nursery. En el contexto de la gestión automática de memoria, ¿qué problema específico se resuelve al garantizar que no se liberen objetos todavía referenciados?. La fragmentación del Metaspace. El problema de las referencias colgantes (dangling references). El intercambio excesivo de disco (disk swapping). Las fugas de espacio (space leaks) por negligencia del programador. ¿Cuál es la característica principal de Java Mission Control (JMC) que lo hace apto para entornos de producción?. Que funciona exclusivamente como un simulador de comportamiento sin conexión al proceso real. Su capacidad para detener todos los hilos del sistema (Stop-the-world) para obtener volcados precisos. Que requiere la instrumentación completa del código fuente antes del despliegue. La recolección de datos de bajo nivel con un impacto mínimo en el rendimiento del sistema en ejecución. Al utilizar Java Flight Recorder (JFR), ¿qué vista deberías consultar prioritariamente para resolver cuellos de botella por contención de bloqueos entre hilos?. La vista de 'I/O' para analizar sockets. La vista de 'Latencies' (Latencias). La pestaña 'General' para ver la información del servidor. La vista de 'Exceptions' para ver errores de ejecución. ¿Qué componente de la arquitectura JMX utiliza Java Mission Control para exponer atributos y operaciones gestionables de un proceso Java?. MBeans (Managed Beans). Thread-Local Areas (TLAs). Flight Recording Settings. JVM Browser. ¿Qué impacto negativo puede tener la negligencia del desarrollador a pesar de contar con un Garbage Collector automático?. La desaparición de objetos en uso debido a recolecciones agresivas. La imposibilidad de utilizar herramientas como JProfiler o VisualVM. El llenado del heap de la JVM, provocando excepciones OutOfMemoryError. La transformación automática de 'objetos pequeños' en 'grandes' sin intervención. En la monitorización de memoria de JFR, ¿qué información detallada ofrece la vista de 'Memory' tras una grabación?. Únicamente el tiempo total de ejecución de la CPU por cada hilo. Detalles de recolección de basura, promociones de objetos y estadísticas de asignación. El código fuente descompilado de las clases que más memoria consumen. La lista completa de variables locales de todos los métodos activos. ما هي المشكلة الرئيسية في كتابة القصص الخيالية هذا العام؟. تحذير من قنبلة. تسرب المياه. دييغو العام الماضي في رواية خيالية. بطولة القصص الخيالية المضحكة. ¿Cuál es la diferencia técnica fundamental en el aislamiento entre las máquinas virtuales (VM) y los contenedores según el material?. Las VMs comparten el núcleo del sistema operativo anfitrión, mientras que los contenedores no. No existe diferencia en el nivel de aislamiento, solo en el tiempo de arranque. Las VMs proporcionan un aislamiento completo a nivel de sistema operativo; los contenedores comparten el núcleo del SO anfitrión. Los contenedores requieren hardware específico para el aislamiento, a diferencia de las VMs. En un Dockerfile, ¿qué funcionalidad específica distingue a la instrucción 'ADD' de la instrucción 'COPY'?. ADD solo puede mover archivos locales, mientras que COPY acepta URLs. ADD permite extraer archivos comprimidos y descargar archivos desde URLs; COPY es para copias locales básicas. COPY es para archivos comprimidos y ADD es para archivos de texto plano. No hay diferencia funcional; COPY es simplemente la versión moderna de ADD. ¿Qué tipo de red en Docker es indispensable para permitir la comunicación entre contenedores que residen en distintos hosts físicos?. Bridge. Macvlan. Overlay. Host. Dentro de la arquitectura de Kubernetes, ¿qué característica define la comunicación interna entre contenedores que pertenecen al mismo 'Pod'?. Comparten el mismo espacio de puertos y dirección IP, comunicándose mediante 'localhost'. Requieren un controlador de Ingress específico para hablar entre ellos. Solo pueden comunicarse si se montan volúmenes compartidos de solo lectura. Cada contenedor tiene su propia IP y deben comunicarse a través de un Bridge externo. Al optimizar un Dockerfile, ¿cuál es el propósito primordial de utilizar la imagen base 'scratch'?. Servir como una base vacía para crear imágenes mínimas, reduciendo el tamaño y la superficie de ataque. Proporcionar un entorno con todas las herramientas de Python preinstaladas. Permitir la ejecución de comandos interactivos mediante 'bash' por defecto. Actuar como un servidor de base de datos ligero para pruebas. ¿Cuál es la función del 'Horizontal Pod Autoscaler' (HPA) en un entorno de Kubernetes?. Ajustar dinámicamente el número de réplicas de Pods basándose en métricas de recursos como la CPU. Aumentar el número de nodos físicos en el cluster cuando no hay espacio. Reiniciar contenedores que han fallado para asegurar la disponibilidad. Mover Pods entre nodos para equilibrar el consumo de memoria ram. Según el flujo de despliegue con Jenkins y Maven (JKube) descrito, ¿por qué es necesario ejecutar 'mvn k8s:undeploy'?. Es un comando opcional que solo se usa si el despliegue falla. Para borrar el historial de logs de la ejecución anterior. Para eliminar la imagen del registro de Docker Hub antes de subir una nueva. Para eliminar la versión antigua de la aplicación del cluster antes de subir y desplegar la nueva imagen. ¿Qué ventaja aporta el sistema de archivos por capas (layered file system) en la construcción de imágenes Docker?. Aumenta el tamaño total de la imagen para mejorar la seguridad. Evita que se puedan ejecutar comandos 'RUN' dentro del Dockerfile. Garantiza que el contenido del contenedor sea persistente tras su eliminación. Permite que las imágenes hereden de otras, reutilizando configuraciones y entornos. En Docker Swarm, ¿cuál es la función del 'Declarative Service Model'?. Cifrar las comunicaciones entre nodos de forma manual. Permitir al usuario escribir código Java para gestionar los hilos del contenedor. Definir el estado deseado del sistema para que Swarm lo mantenga automáticamente. Asignar una dirección MAC física a cada contenedor del enjambre. ¿Cuál es la diferencia crítica entre 'Continuous Delivery' (Entrega Continua) y 'Continuous Deployment' (Despliegue Continuo)?. No hay diferencia técnica; son términos intercambiables en la industria. Continuous Deployment no requiere pruebas automatizadas, mientras que Continuous Delivery sí. Continuous Delivery solo se aplica a aplicaciones web y Deployment a aplicaciones móviles. Continuous Delivery requiere una aprobación manual para pasar a producción, mientras que en Continuous Deployment el proceso es totalmente automático. ¿Qué característica define mejor a un 'Declarative Pipeline' frente a un 'Scripted Pipeline' en Jenkins?. No permite el uso de variables de entorno ni credenciales. Es el único que puede leer un archivo llamado 'Jenkinsfile'. Ofrece una estructura más rica y simplificada (bloque 'pipeline {}') diseñada para ser más legible y fácil de mantener. Usa una sintaxis basada estrictamente en Groovy puro sin estructuras predefinidas. |





