option
Cuestiones
ayuda
daypo
buscar.php

Backend 3K4 - Cuestionarios

COMENTARIOS ESTADÍSTICAS RÉCORDS
REALIZAR TEST
Título del Test:
Backend 3K4 - Cuestionarios

Descripción:
Banco pregunta

Fecha de Creación: 2026/09/19

Categoría: Otros

Número Preguntas: 40

Valoración:(1)
COMPARTE EL TEST
Nuevo ComentarioNuevo Comentario
Comentarios
NO HAY REGISTROS
Temario:

¿A qué nos referimos cuando hablamos de "Rendimiento" en el desarrollo backend?. Implica la implementación y gestión de la lógica de negocio de una aplicación. Es la capacidad del backend para responder rápidamente a las solicitudes de los usuarios y proporcionar una experiencia fluida y ágil. Nos referimos a que nuestro backend debe de poder integrarse con sistemas externos como servicios web o APIs.

¿A qué nos referimos cuando hablamos de "Integración con sistemas externos" en el desarrollo backend?. Se refiere a la capacidad del backend para manejar un aumento en la carga de trabajo o el número de usuarios sin degradar el rendimiento o la disponibilidad del sistema. Todas son correctas. Nos referimos a que nuestro backend debe de poder integrarse con sistemas externos como servicios web o APIs. Hace referencia a que nuestro frontend debe de poder integrarse con sistemas externos como servicios web o APIs.

Indique las características de Microservicios. Escalabilidad. Todas las anteriores. Independencia. Ninguna de las anteriores. Comunicación basada en APIs. Resiliencia.

¿Qué implica cuando hablamos de "Manejo de la lógica de negocio" en el desarrollo backend?. Implica definir las reglas y procesos que definen cómo funcionará el sistema. Implica cómo se llevarán a cabo las operaciones. Ninguna es correcta. Implica la implementación y gestión de la lógica de negocio de una aplicación. Todas son correctas.

¿A qué nos referimos cuando hablamos de "Escalabilidad" en el desarrollo backend?. Ninguna es correcta. Es la capacidad del backend para responder rápidamente a las solicitudes de los usuarios y proporcionar una experiencia fluida y ágil. Implica proteger los datos y recursos del sistema de accesos no autorizados y ataques maliciosos. Es la capacidad del backend para manejar un aumento en la carga de trabajo o el número de usuarios sin degradar el rendimiento o la disponibilidad del sistema.

¿Cuál de las siguientes es una buena práctica para definir endpoints en una API REST?. Usar parámetros GET para operaciones de escritura. Usar verbos en mayúsculas en las rutas (ej. /GetUsers). Incluir lógica de negocio compleja en la definición del endpoint. Versionar la API dentro del path (ej. /api/v1/resource).

¿Por qué es importante el uso de versionamiento en las APIs REST?. Permite reemplazar automáticamente los microservicios obsoletos. Permite reducir el número de endpoints en producción. Permite ocultar la lógica de negocio del cliente final. Permite mantener compatibilidad con clientes existentes ante cambios.

¿Qué ventaja aporta la arquitectura hexagonal respecto a una arquitectura en capas tradicional?. Fusiona todos los componentes en una única interfaz. Se enfoca únicamente en la persistencia de datos. Separa el dominio de la aplicación de las dependencias externas. Permite escribir menos código en el backend.

La interacción entre microservicios se realiza principalmente a través de llamadas a los endpoints expuestos por cada servicio. ¿Qué combinación reúne todas las formas de interacción correctas? Afirmaciones: A. Memoria Compartida. B. Ninguna de las anteriores. C. Sincrónica. D. Asincrónica. C y D. Solo C. A y C. A y D.

¿Qué responsabilidad principal tiene la subcapa de servicio en una aplicación backend modular?. Implementar la lógica de negocio asociada a la funcionalidad. Ejecutar las validaciones de formularios del frontend. Generar las vistas HTML enviadas al cliente. Gestionar las configuraciones del servidor web.

¿Qué ventaja ofrece la arquitectura de microservicios frente a una arquitectura monolítica?. Independencia en el despliegue y escalabilidad de componentes. Menor cantidad de código al eliminar capas innecesarias. Mayor facilidad para el desarrollo de interfaces gráficas. Reducción de la necesidad de pruebas automatizadas.

¿En qué se diferencian la Arquitectura basada en Servicios (SOA) y la Arquitectura de Microservicios?. Se implementa mediante un enfoque monolítico y los servicios se vuelven mecanismos de interoperabilidad con otros sistemas. La SOA es un enfoque de arquitectura para toda la empresa mientras que los microservicios son una estrategia de implementación. Escalabilidad y despliegue independiente de los servicios. Todas son correctas. Ninguna es correcta.

¿Qué característica distingue al backend de una aplicación moderna?. Gestiona la lógica de negocio y garantiza seguridad y rendimiento. Solo responde a eventos disparados por el frontend. Está enfocado exclusivamente en la interfaz gráfica. No interactúa con bases de datos ni servicios externos.

Según el material proporcionado por la cátedra, ¿qué combinación reúne todas las agrupaciones habituales de microservicios? Afirmaciones: A. De reservas. B. De usuario. C. De ejecución. D. De notificaciones. A, B y D. A y B. B, C y D. A, C y D.

¿Qué se busca lograr al agrupar funcionalidad coherente dentro de un mismo microservicio?. Cohesión alta y menor acoplamiento entre servicios. Reducción de los niveles de seguridad. Mayor dependencia entre capas internas del backend. Separación de la lógica de negocio de los datos.

¿Qué es un lenguaje tipado?. Toda variable tiene un tipo de dato y debe ser especificada. No es necesario declarar un tipo de dato ya que Java se encarga de asignarle el tipo de dato automáticamente. Toda variable tiene un tipo de dato y puede no ser especificada.

Seleccione la sentencia correcta para declarar más de una variable. float x1,x2,x3;. float x1:x2:x3;. float x1;x2;x3;.

Java es un lenguaje Case Sensitive (sensible a mayúsculas y minúsculas). Verdadero. Falso.

Definición de archetypes: Son plantillas predefinidas para crear las estructuras básicas de los proyectos. Verdadero. Falso.

Seleccione la sentencia correcta. int numero == 10;. int numero = 10. int numero = 10. int numero = 10;. numero = 10;.

¿Cuál es el operador de negación lógica?. &&. !. ||.

¿Cuál, según la fuente, es la característica más destacada de Maven?. Su compatibilidad multiplataforma. Su capacidad de utilizar archetypes. Su capacidad de administrar dependencias automáticamente.

¿Dónde se encuentra el código fuente de la aplicación?. src/test/java. src/main/resources. src/main/java. src/test/resources.

El lenguaje de Programación Java tiene un recolector de basura que se encarga de liberar la memoria ocupada por los objetos que están siendo utilizados. Verdadero. Falso.

¿Cómo añadimos una dependencia en Maven?. Especificamos el GroupId, el ArtifactId y la versión en el archivo pom.xml. Dentro de dependency especificamos el GroupId, el ArtifactId y la versión en el archivo pom.xml. Especificamos el ArtifactId y la versión en el archivo pom.xml.

Dada una clase main App, y una clase Persona la cual tiene como atributo el nombre y la edad de dicha persona, interprete el siguiente fragmento de código e identifique si funciona o no. public class App { public static void main( String[] args ) { Persona pedro = new Persona("Pedro", 20); ArrayList<Persona> nombres = new ArrayList<>(); nombres.add("Juan"); nombres.add("Maria"); nombres.add("1"); nombres.add("pedro"); for (String nombre : nombres) { System.out.println (nombre); } } }. El código no compila, ya que se está intentando agregar datos tipo String a una colección parametrizada con la clase Persona. El código compila pero tira la excepción IllegalArgumentException. El código compila y ejecuta correctamente.

Seleccione la combinación que reúne todas las opciones que definen la estructura de datos "Map". Afirmaciones: A. Es una colección usada para soportar y almacenar múltiples elementos antes de su procesamiento. B. Es un objeto que puede mapear ciertas claves hacia ciertos valores. C. Puede contener elementos repetidos. D. No puede contener claves duplicadas. B y D. Solo B. B y C. A y D.

Java soporta herencia múltiple. Verdadero. Falso.

¿Cuál es la instrucción que permite el uso de interfaces en Java?. Ninguna es correcta. implements. extends.

¿Cuál de los siguientes casos sería útil usar el modificador abstract en una clase?. Cuando es necesario la reutilización de código ya que este está declarado en la superclase y las heredadas copian dicho código. Ninguna es correcta. Cuando es necesario aplicar herencia y se quiere definir métodos en común para las clases.

Una clase abstracta obliga a todas las clases heredadas, tanto abstractas como concretas, a redefinir los métodos que esta contiene. Verdadero. Falso.

Es posible heredar de una clase e implementar interfaces al mismo tiempo en Java. Verdadero. Falso.

¿Qué es un paquete en Java?. Es la forma que se tiene de importar librerías externas a Java. Es una agrupación de clases de acuerdo a cierto criterio, generalmente funcionalidad. Es una agrupación de objetos de acuerdo a cierto criterio, generalmente funcionalidad.

¿Cuándo el nombre de la clase está completamente calificado?. Cuando se utiliza el import completamente. Cuando se califica completamente el nombre de cada clase que vaya a usar en cada lugar donde la misma se use. Ninguna es correcta.

No es obligatorio que las clases de un package tengan entre ellas relación de herencia. Verdadero. Falso.

Al definir el método main, se lo define como static, esto quiere decir que este no puede invocar otros métodos de su misma clase que a su vez no sean estáticos y por eso es que todos los métodos dentro de main deben de ser declarados estáticos. Verdadero. Falso.

¿Qué hacemos si tenemos dos clases con un mismo nombre en nuestro proyecto?. La eliminamos o la integramos con otra clase similar. Todas son correctas. Le cambiamos el nombre. Ninguna es correcta. Las colocamos en package diferentes.

Dada una clase main App, y una clase Persona la cual tiene como atributo el nombre y la edad de dicha persona, interprete el siguiente fragmento de código e identifique si funciona o no. public class App { public static void main( String[] args ) { Persona pedro = new Persona("Pedro", 20); ArrayList<String> nombres = new ArrayList<>(); nombres.add("Juan"); nombres.add("Maria"); nombres.add(1); nombres.add(pedro); for (String nombre : nombres) { System.out.println (nombre); } } }. El código tiene errores al intentar recorrer y mostrar los resultados. El código compila y se ejecuta correctamente. El código tiene errores al intentar añadir a la lista de tipo String datos tipo int.

Es obligatorio que la primera línea, si se tiene, sea la declaración del package. Verdadero. Falso.

¿Qué combinación reúne todas las afirmaciones correctas sobre lo que se espera cuando se invoca el constructor de una clase derivada? Afirmaciones: A. Se espera que el constructor a su vez invoque a algún constructor de la superclase. B. Se espera que el programador invoque al superconstructor de forma obligatoria, de lo contrario no compilará el código. C. Se espera que Java llame automáticamente al constructor por default de la superclase siempre y cuando la superclase tenga un constructor vacío. A y C. Solo A. B y C. Solo C.

Denunciar Test