BACKEND
|
|
Título del Test:
![]() BACKEND Descripción: preguntas cuestionarios |



| Comentarios |
|---|
NO HAY REGISTROS |
|
¿Qué ventaja aporta la arquitectura hexagonal respecto a una arquitectura en capas tradicional?. Permite escribir menos código en el backend. Separa el dominio de la aplicación de las dependencias externas. Fusiona todos los componentes en una única interfaz. Se enfoca únicamente en la persistencia de datos. Cuales, segun el material proporcionado por la catedra, son agrupaciones habituales de microservicios? A- De ejecucion B-De usuario C-De reservas D-De notificaciones. A Y B. B, C Y D. A Y C. C Y D. A que nos referimos cuando hablamos de "Escalabilidad" en el desarrollo backend?. Ninguna es correcta. Implica proteger los datos y recursos del sistema de accesos no autorizados y ataquesmaliciosos. Es la capacidad del backend para responder rapidamente a las solicitudes de losusuarios y proporcionar una experiencia fluida y agil. Es la capacidad del backend para manejar un aumento en la carga de trabajo o elnúmero de usuarios sin degradar el rendimiento o la disponibilidad del sistema. Defina la capa Frontend. Es el entorno de ejecucion de la interfaz de usuario. Es donde desarrollaremos la presentacion de la informacion al usuario. Es donde se motorizan las reglas del negocio de la aplicacion a desarrollar. Es donde se persisten los datos de nuestra aplicacion. ¿Qué característica distingue al backend de una aplicación moderna?. No interactúa con bases de datos ni servicios externos. Gestiona la lógica de negocio y garantiza seguridad y rendimiento. Solo responde a eventos disparados por el frontend. d. Está enfocado exclusivamente en la interfaz gráfica. Defina la capa Backend a-Es donde desarrollaremos la presentacion de la informacion al usuario. b-Es donde se hacen cumplir las reglas que debemos validar sobre las entidades delsistema. c-Es donde involucramos las tecnicas de control de acceso y se optimizan procesos d-Es donde se motorizan las reglas del negocio de la aplicacion a desarrollar. a, b y c. c y b. b, c y d. solo c. La interacción entre microservicios se realiza principalmente a través de llamadas a los endpoints expuestos por cada servicio. Como puede ser dicha interaccion? a-Memoria Compartida. b-Sincronica. c-Asincronica. ninguna de las anteriores. a. c y d. a y b. ¿Qué se busca lograr al agrupar funcionalidad coherente dentro de un mismo microservicio?. Mayor dependencia entre capas internas del backend. Separación de la lógica de negocio de los datos. Reducción de los niveles de seguridad. Cohesión alta y menor acoplamiento entre servicios. Cuales son los desafios del desarrollo de backend? a-Manejo de la logica de negocio. b-Experiencia de usuario. c-Rendimiento e Integracion con sistemas externos. d- Escalabilidad. e-Seguridad. c, d, e f. d, e, f. a, b, e, f. a, d, e, f. Defina la capa Cliente. Es donde se motorizan las reglas del negocio de la aplicacion a desarrollar. Es donde desarrollaremos la presentacion de la informacion al usuario. Es el entorno de ejecucion de la interfaz de usuario. Es todo dispositivo que se conecta a nuestro aplicativo unicamente desde un browser. Cuales son ventajas de la arquitectua de microservicios? a-Evolucion de componentes por separado. b-Despliegue dependiente de los servicios. c-Escalabilidad d-Facil de desarrollar. solo a. a y c. c y d. b yd. ¿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. Incluir lógica de negocio compleja en la definición del endpoint. Versionar la API dentro del path (ej. /api/v1/resource). Usar verbos en mayúsculas en las rutas (ej. /GetUsers). En que se diferencian la Arquitectura basada en Servicios (SOA) y la Arquitectura deMicroservicios? a-Se implementa mediante un enfoque monolitico y los servicios se vuelvenmecanismos de interoperabilidad con otros sistemas b-Escalabilidad y despliegue independiente de los servicios. c-Escalabilidad y despliegue independiente de los servicios. a y b. a, b y c. ninguna. todas. a que nos referimos cuando hablamos de "Seguridad" en el desarrollo backend?. Se refiere a proteger los datos y recursos del sistema de accesos no autorizados y ataques maliciosos. 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. Ninguna es correcta. Es la capacidad del backend para responder rapidamente a las solicitudes de losusuarios y proporcionar una experiencia fluida y agil. ¿Por qué es importante el uso de versionamiento en las APIs REST?. Permite reemplazar automáticamente los microservicios obsoletos. Permite mantener compatibilidad con clientes existentes ante cambios. Permite ocultar la lógica de negocio del cliente final. Permite reducir el número de endpoints en producción. ¿Cuál de las siguientes afirmaciones describe mejor el propósito de un API Gateway en unaarquitectura de microservicios?. Exponer directamente todas las bases de datos a los clientes. Reducir la cantidad de servicios externos necesarios en la aplicación. Reemplazar los microservicios por una única aplicación monolítica. Centralizar el ruteo, seguridad y filtrado de solicitudes hacia los servicios. Que implica cuando hablamos de "Manejo de la logica de negocio" en el desarrollo backend? a-Implica como se llevaran a cabo las operaciones. b-Implica la implementacion y gestion de la logica de negocio de una aplicacion. c-Implica definir las reglas y procesos que definen como funcionara el sistema. a y b. solo b. b y c. Todas. ninguna. Qué se busca lograr al agrupar funcionalidad coherente dentro de un mismo microservicio?. Separación de la lógica de negocio de los datos. Cohesión alta y menor acoplamiento entre servicios. Mayor dependencia entre capas internas del backend. Reducción de los niveles de seguridad. ¿Qué responsabilidad principal tiene la subcapa de servicio en una aplicación backendmodular?. Ejecutar las validaciones de formularios del frontend. Generar las vistas HTML enviadas al cliente. Implementar la lógica de negocio asociada a la funcionalidad. Gestionar las configuraciones del servidor web. A que nos referimos cuando hablamos de "Rendimiento" en el desarrollo backend?. Implica la implementacion y gestion de la logica de negocio de una aplicacion. Nos referimos a que nuestro backend debe de poder integrarse con sistemas externos como servicios web o APIs. Es la capacidad del backend para responder rapidamente a las solicitudes de los usuarios y proporcionar una experiencia fluida y agil. ¿Qué ventaja ofrece la arquitectura de microservicios frente a una arquitectura monolítica?. Mayor facilidad para el desarrollo de interfaces gráficas. Menor cantidad de código al eliminar capas innecesarias. Independencia en el despliegue y escalabilidad de componentes. Reducción de la necesidad de pruebas automatizadas. A que nos referimos cuando hablamos de "Escalabilidad" en el desarrollo backend?. Es la capacidad del backend para responder rapidamente a las solicitudes de los usuarios y proporcionar una experiencia fluida y agil. Es la capacidad del backend para manejar un aumento en la carga de trabajo o elnúmero de usuarios sin degradar el rendimiento o la disponibilidad del sistema. Implica proteger los datos y recursos del sistema de accesos no autorizados y ataques maliciosos. Ninguna es correcta. ¿Cuál es una de las principales motivaciones para usar endpoints bien definidos en el diseñode microservicios?. Evitar la autenticación entre servicios. Minimizar el uso de protocolos estándar. Reducir el número de servicios en la aplicación. Permitir una comunicación desacoplada y predecible. ¿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. No interactúa con bases de datos ni servicios externos. Está enfocado exclusivamente en la interfaz gráfica. ¿Cuál es un desafío importante al implementar una arquitectura de microservicios?. Eliminación de la necesidad de control de versiones. Uso exclusivo de una única base de datos compartida. Alta disponibilidad por defecto. Complejidad en la gestión de comunicación entre servicios. ¿Qué se busca lograr al agrupar funcionalidad coherente dentro de un mismo microservicio. Reducción de los niveles de seguridad. Cohesión alta y menor acoplamiento entre servicios. Separación de la lógica de negocio de los datos. Mayor dependencia entre capas internas del backend. A que nos referimos cuando hablamos de "Integracion con sistemas externos" en el desarrollo backend?. Nos referimos a que nuestro backend debe de poder integrarse con sistemas externos como servicios web o APIs. Se refiere a la capacidad del backend para manejar un aumento en la carga de trabajoo el número de usuarios sin degradar el rendimiento o la disponibilidad del sistema. Hace referencia a que nuestro frontend debe de poder integrarse con sistemas externos como servicios web o APIs. ¿Como debe ser el nombre de una variable?. Debe de tener un nombre conciso aunque eso signifique que no sea representativo. No importa el nombre siempre y cuando el codigo funcione. Debe de tener un nombre representativo. ¿Que es un lenguaje tipado?. No es necesario declarar un tipo de dato ya que java se encarga de asignarle el tipode dato automaticamente. Toda variable tiene un tipo de dato y puede no ser especificada. Toda variable tiene un tipo de dato y debe ser especificada. Indique cuales son caracteristicas clave de la administracion de dependencias en Maven a-Repositorio local. b-Repositorios centrales y remotos. c-Resolucion Automatica. d-Declaracion Declarativa. e-Declaracion Imperativa. c, d y e. a, b, c y d. todas. a, c, d y e. ¿A que nos referimos con convencion camelcase?. Se refiere a la forma de escribir nombres de variables utilizando la notacion CamelCase, por ejemplo: "CamionVerde". Se refiere a la forma de escribir nombres de variables utilizando la notacion CamelCase, por ejemplo: "CamionVerde". Se refiere a la forma de escribir nombres de variables utilizando la notacioncamel_case, por ejemplo: "camion_verde". Seleccione la sentencia correcta para declarar mas de una variable. float x1,x2,x3;. float x1;x2;x3;. float x1:x2:x3. ¿Donde se deben declarar las dependencias del proyecto para que Maven las descargue?. workspace.xml. compiler.xml. encodings.xml. pom.xml. Cual es el operador de disyuncion logica. &&. ||. !. Definicion de archetypes: Son plantillas predefinidas para crear las estructuras basicas de losproyectos. Verdadero. Falso. Indica cual/cuales es/son caracteristicas principales del Lenguaje de Programacion Java a- Solo compilado b-Solo interpretado c-Orientado a objetos d-Dependiente de la plataforma e-Alto nivel. a y b. Todas. a, b y c. c y e. ¿Como es la extension del archivo de configuracion por defecto del proyecto construido por Maven?. pom.java. pom.txt. pom.xml. pom.json. ¿Como es la extension de los archivos de java?. Nombre.java. Nombre.js. Nombre.py. Nombre.Java. ¿En que seccion se debera de declarar las dependencias del proyecto?. plugins. properties. dependencies. build. ¿Que es un artefacto?. Es un archivo generado por maven el cual no contiene codigo compilado y dependencias del proyecto. Es un archivo generado por java el cual contiene codigo compilado y dependenciasdel proyecto. Es un archivo generado por maven el cual contiene codigo compilado y dependencias del proyecto. Es un archivo generado por java el cual no contiene codigo compilado y dependencias del proyecto. El lenguaje de Programacion Java es. Logico. Orientado a objetos. Funcional. Cual es el valor final de c: int a, b; a = 11; b = 2; c = a / b;. 6. 5.5. 5. Indica cuales NO son caracteristicas principales del Lenguaje de Programacion java: a-Dependiente de la plataforma b-Orientado a objetos c-Monohilo d-Solo compilado. b. a y b. a, c y d. c y d. Seleccione la sentencia correcta: a-boolean valor = False; b-boolean valor = false; c- boolean valor = true; d-boolean valor = True;. b y c. b. a y b. c y d. Indique cuales son caracteristicas clave de la administracion de dependencias en Maven: a-Declaracion Declarativa. b-Declaracion Imperativa. c-Resolucion Automatica. d- Repositorio local. e-Repositorios centrales y remotos. a, b c. Niguna. a, c, d, e. Todas. Indique cuales son las desventajas de usar var como tipo de dato: a- Dificulta la comprension del tipo de datos si el valor inicial es nulo o ambiguo b- Hace que el codigo sea mas conciso y limpio c-Puede reducir la claridad si se usa de manera excesiva. a y c. a y b. Ninguna. Todas. ¿Como añadimos una dependencia en Maven?. Dentro de dependency especificamos el GroupId, el ArtifactId y la version en el archivo pom.xm. Especificamos el ArtifactId y la version en el archivo pom.xml. Especificamos el GroupId, el ArtifactId y la version en el archivo pom.xml. Seleccione la opcion correcta respecto a las operaciones terminales. Recolectan todos los elementos de un flujo y los procesan. Toda manipulacion de flujo puede no tener una operacion terminal. Retornan un nuevo flujo. Seleccione la/las opcion/es correcta/as referido a Stream API: a-Stream mantiene todos los datos almacenados en memoria y los recorre. b-Una de las razones por las que se usa stream es para evitar recorrer arrays. c-Sobre la secuencia de datos se introducen operaciones que manipulan cada dato individualmente. b y c. a y c. a y b. La operacion terminal count retorna la _____ de elementos del flujo. cantidad. lista. ¿Como funcionan las expresiones Lambda?: a-La forma de escritura de una expresion lambda es [parametros]->{cuerpo} b-Ofrecen la posibilidad de escribir unicamente el bloque de codigo del metodo directamente en el lugar de la declaracion de la variable. Aunque se tenga que hacerla sobreescritura del metodo de forma manual. c-Ofrecen la posibilidad de escribir unicamente el bloque de codigo del metodo directamente en el lugar de la declaracion de la variable. Haciendo automaticamente la sobreescritura del metodo. a y b. solo a. a y c. solo c. Seleccione las opciones correctas respecto a la operacion intermedia filter? a-Recibe como parametro una funcion lambda que recibe un parametro y retorna un boolean. b-Recibe como parametro una funcion lambda que recibe un parametro y retorna una lista c-Se escribe de la siguiente manera arrayList.stream().filter(x-> x%2 == 0). a y b. a y c. b y c. solo b. Limit recibe un numero entero y genera una nueva lista que contiene como maximo la cantidad indicada. Verdadero. Falso. Como se escribe correctamente un stream collector habiendo definido previamente una Lista llamada lista. List lista = nombres.stream().collect(Collectors.toList());. List lista = nombres.collect(Collectors.toList());. List lista = nombres.stream(collect(Collectors.toList()));. La operacion terminal forEach recibe como parametro el dato y retorna cada uno de los elementos del flujo. verdadero. falso. Limit recibe un numero entero y genera un nuevo flujo que contiene como maximo la cantidad indicada. Verdadero. Falso. Con respecto a la operacion collector(): Su funcion principal es acumular, combinar y finalizar los datos procesados en el stream, permitiendo producir colecciones, resumenes o agrupaciones. Verdadero. Falso. Hay que programar una clase nueva por cada expresion lambda creada. Verdadero. Falso. Seleccione las opciones correctas respecto a la operacion intermedia distinct? a-Retorna una nueva lista con los mismos datos del flujo original pero eliminando repetidos b-Retorna un nuevo flujo con los mismos datos del flujo original pero eliminando repetidos. Todas. Ninguna. a. b. La operacion intermedia llamada sorted retorna un nuevo flujo con los mismos elementos que el original pero. limitados. ordenados. desordenados. ¿Como se denominan los metodos o funciones de orden superior? a-Son los metodos que solo retornan tipo funcion y poseen parametros tipo primitivo b-Son los metodos que poseen parametros o retorno de tipo primitivo c-Son los metodos que poseen parametros o retorno de tipo funcion. a y b. a y c. b y c. solo c. solo a. Seleccione las opciones correctas respecto a la operacion intermedia map?. Retorna un nuevo flujo con los mismos datos del flujo original pero eliminando los repetidos. Recibe como parametro una instancia de la interfaz funcional Function y mapea conclave -> valor una serie de elementos. Recibe como parametro una instancia de la interfaz funcional Function y genera un nuevo valor a partir de cada uno de los elementos del flujo. Seleccione la opcion correcta respecto a los Collectors. Es un objeto que define como transformar los elementos de un flujo en un resultado final. La clase Collectors no provee implementaciones de las colecciones y hay quesobreescribirlas. Es una clase que define como mostrar los elementos de un flujo. No hay que programar una clase nueva por cada expresion lambda creada. Verdadero. Falso. ¿Para que sirve la anotacion @FunctionalInterface?. Para sobrecargar un metodo funcional. Para establecer a una interfaz como funcional y asegurarse de que tenga solo un metodo. Para sobreescribir un metodo. La operacion terminal forEach recibe como parametro el dato y no retorna nada. Verdadero. Falso. Seleccione la/las opcion/es correcta/as referido a Stream API a-No recorre los datos inmediatamente, las operaciones intermedias son perezosas(lazy)y esperan a la operacion final para ejecutarse. b-Stream procesa todos los datos al mismo tiempo c-Un stream es una secuencia de datos que van transcurriendo sin estar almacenados todos juntos. a y b. c y b. a y c. La web y la aplicación de mostrador registran envíos mediante una API y consultan su detalle por identificador en un endpoint. Hoy el backend guarda los objetos en una lista: mientras está encendido, ambos clientes ven los mismos datos; tras reiniciarlo, dejan de encontrarlos. Se pide conservar los detalles y permitir que ambos clientes sigan consultándolos con el mismo contrato. ¿Qué cambio cumple ambos objetivos?. Conservar los detalles en almacenamiento local de cada cliente y reenviarlos cuando vuelva a conectarse; mantener la lista del backend como fuente para el endpoint compartido. Guardar los detalles en un archivo del backend y hacer que cada cliente lea directamente ese archivo; conservar el endpoint únicamente para devolver el nombre del archivo. Guardar en el backend el último total por zona y reconstruir al iniciar una lista de envíos que produzca esos totales; mantener el endpoint de detalle por identificador. Guardar los detalles aceptados en almacenamiento duradero del backend y recuperarlos tras reiniciar; mantener la API de registro y consulta independiente de cómo se almacenan. Se procesa este archivo del formato original. El Envio solo se agrega después de construirsecorrectamente. ¿Qué valores tiene el resumen? id,zona,brutoGramos,embalajeGramos,estado A,N,0,0,CANCELADO B,N,mil,0,LISTO C,N,1100,100,LISTO. La carga termina en B y no hay un resultado de parseo. Leídas 3, procesadas 2, descartadas 1, inválidas 0: procesar incluye intentar convertir. Leídas 3, procesadas 1, descartadas 0, inválidas 2: A tiene peso inválido. Leídas 3, procesadas 1, descartadas 1, inválidas 1: C se incorpora después del error de B. Una sucursal intercambia el orden de brutoGramos y embalajeGramos , conservando susencabezados. Se comparan cuatro estrategias configuradas correctamente: 1-Scanner lee líneas y nuestro código las separa y usa posiciones. 2-OpenCSV interpreta la sintaxis CSV y devuelve arreglos; nuestro código sigue usando posiciones. 3-La lectura devuelve mapas que asocian cada encabezado con su campo. 4-El mapeo a beans se configura por nombre de encabezado y convierte los campos apropiedades numéricas. Se deben seguir calculando el peso neto y las reglas de aceptación de la central. ¿Qué análisis explica correctamente qué cambia en cada paso?. El paso 1 a 2 elimina tanto la separación manual como la dependencia del orden: al devolver un arreglo, OpenCSV identifica qué posición corresponde a cada nombre de columna. El paso 3 a 4 permite trabajar con objetos, pero vuelve obligatorio el orden original de columnas: las propiedades numéricas de un bean solo pueden asociarse por posición. El paso 2 a 3 evita depender del orden; por eso el mapa también convierte los pesos a números y garantiza que el embalaje sea menor al bruto, sin controles adicionales. El paso 1 a 2 delega la interpretación de la sintaxis, pero conserva accesos posicionales; 3 usa nombres y 4 delega además el mapeo y las conversiones configuradas. Calcular el neto y validar las reglas del negocio sigue siendo necesario. El compilado distingue entre las diversas sobrecargas de un metodo por la forma del tipo de retorno de la funcion. Verdadero. Falso. El polimorfismo permite definir estructuras de datos _____ esto es, estructuras que son capaces de contener objetos de distintos tipos, pero de la misma jerarquía. genericas. especificas. unicas. Seleccione la opcion correcta sobre los Collectors. Es un objeto que define como transformar los elementos de un flujo en un resultado final. Es una clase que define como mostrar los elementos de un flujo. La clase Collectors no provee implementaciones de las colecciones y hay que sobreescribirlas. La operacion terminal forEach recibe como parametro el dato y no retorna nada.. Verdadero. Falso. ¿Como funcionan las expresiones Lambda? a-La forma de escritura de una expresion lambda es [parametros]->{cuerpo} b-Ofrecen la posibilidad de escribir unicamente el bloque de codigo del metodo directamente en el lugar de la declaracion de la variable. Haciendo automaticamente la sobreescritura del metodo. c-Ofrecen la posibilidad de escribir unicamente el bloque de codigo del metodo directamente en el lugar de la declaracion de la variable. Aunque se tenga que hacer la sobreescritura del metodo de forma manual. a y b. b y c. Todas. a y c. Con respecto a la operacion collector(): Su funcion principal es acumular, combinar y finalizar los datos procesados en el stream, permitiendo producir colecciones, resumenes o agrupaciones. Verdadero. Falso. Seleccione la/las opcion/opciones que defina la siguiente estructura de datos: "Set" a-Es una coleccion que no tiene elementos repetidos b-Esta interface modela la abstraccion matematica del conjunto y se usa para representar conjuntos de diversos tipos de objetos c-Es una coleccion que tiene elementos repetidos d-Es una coleccion usada para soportar y almacenar multiples elementos antes de su procesamiento. b y c. c y d. a y b. a y d. Cuales son las formas de implementacion de listas: a-Implementacion sobre una lista b- Implementacion encadenada c-Implementacion sobre un arreglo de soporte. a y b. b y c. Todas. Ninguna. Una clase abstracta obliga a todas las clases heredadas, tanto abstractas como concretas, a redefinir los metodos que esta contiene. Verdadero. Falso. Cual es la regla de la herencia multiple?. Una clase puede tener solo una super clase directa. Una clase puede tener tantas super clases directas como se desee. A nivel grafico UML no existe mas de una flecha que parte desde la clase derivada hacia alguna super clase. Que hacemos si tenemos dos clases con un mismo nombre en nuestro Proyecto?. La eliminamos o la integramos con otra clase similar. La colocamos en package diferetes. Ninguna es correcta. Le cambiamos el nombre. Todas son correctas. Al usar el modificador final en un metodo estamos diciendo que dicho metodo no puede ser redefinido. Verdadero. Falso. Si en la super clase los atributos son privados, entonces: No son accesibles de forma directa desde las clases derivadas. Todas son correctas. Se puede acceder de cualquier forma ya que la clase derivada tiene acceso total a los atributos y metodos de la super clase. La unica forma de acceder a estos atributos es mediante los getters. ninguna es correcta. Es obligatorio que los imports se ubiquen debajo del package y nunca arriba?. Verdadero. Falso. |




