NEW
Font size
WorksheetsParcial Final Linea III 2025-2
Total questions: 50
Worksheet time: 25mins
¿Qué anotación de Spring Boot se utiliza para indicar que una clase es un controlador REST?
@Service
@Controller
@RestController
@Component
¿Qué anotación se utiliza en Spring Boot para marcar un método que maneja solicitudes HTTP GET?
@RequestMapping
@GetMapping
@PostMapping
@PutMapping
¿Qué archivo es necesario para configurar las dependencias de un proyecto Spring Boot utilizando Maven?
¿Qué anotación se utiliza para indicar que una clase debe ser tratada como un servicio de negocio en Spring Boot?
@Service
@Component
@Repository
@Controller
¿Cómo se definen las propiedades de configuración en Spring Boot?
¿Qué tecnología de persistencia se utiliza comúnmente con Spring Boot para interactuar con bases de datos?
Hibernate
JDBC
JPA
MongoDB
¿Cómo se crea un bean de configuración en Spring Boot?
Usando la anotación @Configuration
Usando @Service
Usando @Component
Usando @Bean
¿Qué hace la anotación @SpringBootApplication en Spring Boot?
Indica que la clase contiene la configuración de beans
Activa la ejecución de la aplicación
Marca la clase principal para la ejecución de Spring Boot, habilita la configuración automática y el escaneo de componentes
Crea un controlador REST
¿Cuál es la principal función de @Autowired en Spring Boot?
Configurar un bean de aplicación
Inyectar dependencias automáticamente
Crear un servicio de base de datos
Establecer la URL del servidor
¿Cuál es el propósito de @Entity en Spring Boot?
Marcar una clase como un controlador REST
Indicar que una clase representa una tabla en una base de datos
Definir una configuración de seguridad
Crear un servicio de correo electrónico
¿Cómo se marca un método de repositorio para usar una consulta nativa en Spring Data JPA?
Usando la anotación @Query con nativeQuery = true
Usando @NativeQuery
Usando @SqlQuery
No se puede usar consultas nativas en Spring Data JPA
¿Cómo se ejecuta una consulta nativa que devuelve múltiples resultados en Spring Boot usando JPA?
Usando @Query con el tipo de retorno List<Object[]>
Usando @Query con el tipo de retorno List<Entity>
Usando EntityManager con createNativeQuery()
Usando JdbcTemplate
¿Qué tipo de valores puede devolver una consulta nativa en Spring Boot?
Solo List<Object[]>
List<Object[]>, List<Entity>, o tipos de datos primitivos
Solo tipos de datos primitivos
Solo List<Entity>
Un controlador en Spring Boot debe ser anotado con @Controller o @RestController para ser reconocido como un componente de controlador.
TRUE
FALSE
Los controladores en Spring Boot solo pueden devolver objetos de tipo String, no pueden devolver objetos JSON o modelos.
TRUE
FALSE
La anotación @RequestParam no se utiliza para extraer parámetros de la URL en un controlador.
TRUE
FALSE
El uso de @PathVariable no permite extraer valores dinámicos de la URL en Spring Boot.
TRUE
FALSE
¿Cuál es la diferencia entre los comandos docker exec y docker run?
Ambos crean un contenedor nuevo.
docker exec ejecuta comandos en un contenedor en ejecución.
docker run solo se usa para imágenes base.
docker exec solo funciona con contenedores detenidos.
¿Qué hace el siguiente fragmento en un archivo docker-compose.yml?
Elimina los datos cada vez que el contenedor se reinicia
Guarda los datos de PostgreSQL en el volumen pgdata.
Copia datos del host al contenedor.
Crea una red entre db y pgdata.
¿Qué opción se usa para exponer el puerto 8080 de un contenedor al puerto 80 del host?
-p 8080:80
-p 80:8080
-expose 8080:80
-port 80-8080
¿Cuál es el propósito de usar volúmenes en Docker?
Hacer backups de imágenes.
Ejecutar múltiples contenedores en paralelo.
Persistir datos fuera del contenedor.
Compartir recursos de red.
¿Cuál es el propósito del objeto Text en Jetpack Compose?
Dibujar botones
Mostrar texto en pantalla
Crear campos de texto
Cargar imágenes
¿Qué componente se utiliza para recibir entrada de texto del usuario?
Text
Button
TextField
Scaffold
¿Qué parámetro se utiliza para cambiar el texto de un Button?
label
onClick
modifier
text dentro del contenido de Button
¿Cómo se define un evento de clic en un Button?
action = { }
pressed = { }
onClick = { }
Clicked = { }
¿Cuál es el propósito del Modifier.fillMaxWidth()?
Rellenar el alto del componente
Establecer el ancho al mínimo
Hacer que el componente ocupe todo el ancho disponible
Centrar horizontalmente el componente
¿Qué función de Jetpack Compose se usa para alinear elementos horizontalmente?
VerticalAlign
Row
HStack
Box
¿Cuál es el propósito de remember en un composable?
Hacer una pausa
Almacenar un valor que se mantiene en recomposiciones
Crear un nuevo composable
Reiniciar un estado
¿Qué significa @Composable en Jetpack Compose?
Marca una clase como observable
Indica una variable global
Convierte una función en un componente de interfaz
Marca una función como interna
¿Qué librería se utiliza en Jetpack Compose para manejar la navegación entre pantallas?
androidx.compose.navigation
androidx.navigation.compose
jetpack.navigation
androidx.compose.route
¿Qué objeto permite navegar entre pantallas en Jetpack Compose?
Navigator
ScreenController
NavHostController
RouteHandler
¿Qué método se usa para moverse a otra pantalla desde el NavController?
navTo()
move()
goTo()
navigate("ruta")
¿Qué librería de red es comúnmente utilizada en Android para consumir APIs REST?
Volley
Retrofit
OkHttp (sin Retrofit)
HttpURLConnection
¿Qué anotación se usa para declarar un método para obtener en una interfaz de Retrofit?
@GetData
@Request
@GET
@Fetch
¿Cuál de los siguientes objetos se debe definir para estructurar los datos que vienen del backend?
DTO
Entity
Data class
Interface
¿Cuál es el método HTTP usado comúnmente para enviar datos al servidor?
GET
POST
PUT
FETCH
¿Cuál es la ventaja de usar ViewModel al consumir datos desde un backend?
Accede directamente a la base de datos
Se integra con LiveData y mantiene datos en cambios de configuración
Mejora la UI
Carga imágenes automáticamente
En Jetpack Compose, los componentes de UI se llaman Composables.
TRUE
FALSE
TextField se usa para mostrar texto sin posibilidad de edición.
TRUE
FALSE
NavController permite navegar entre pantallas en Jetpack Compose.
TRUE
FALSE
Modifier.fillMaxWidth() se utiliza para que el componente ocupe todo el alto disponible
TRUE
FALSE
LazyColumn es ideal para mostrar listas largas con mejor rendimiento.
TRUE
FALSE
En Jetpack Compose, cada componente UI debe estar dentro de una clase.
TRUE
FALSE
@Service se utiliza para definir una clase que representa una tabla en la base de datos.
TRUE
FALSE
En Spring Boot, un método anotado con @PostMapping se usa para leer datos del servidor.
TRUE
FALSE
Las clases anotadas con @Entity representan tablas en la base de datos.
TRUE
FALSE
No se puede conectar Spring Boot a una base de datos MySQL usando propiedades en application.properties
TRUE
FALSE
@Autowired no permite la inyección automática de dependencias.
TRUE
FALSE
¿Qué comando SQL se usa para eliminar permanentemente una tabla de la base de datos?
ERASE TABLE
DROP TABLE
DELETE TABLE
REMOVE TABLE
¿Cuál es la razón principal para usar una consulta nativa en lugar de JPQL en Spring Boot?
Porque son más legibles
Porque permiten acceder a funciones específicas de la base de datos
Porque evitan el uso de anotaciones
Porque son menos lentas
