Java Backend Básico



Reactivos

Pregunta 1

¿Por qué se considera a Java como un lenguaje multiplataforma?

Opciones:

  1. Porque un programa escrito en Java se puede ejecutar en plataformas que tengan instalado Java Runtime Environment.
  2. Porque solo funciona en Windows.
  3. Porque utiliza una sintaxis derivada de C y C++.
  4. Porque es propiedad de Oracle.

Pregunta 2

¿Qué diferencia existe entre JRE y Java SE?

Opciones:

  1. Ambos son lo mismo.
  2. JRE es necesario para ejecutar aplicaciones en Java, mientras que Java SE es un kit de desarrollo.
  3. JRE es un lenguaje de programación y Java SE es un entorno de ejecución.
  4. Java SE es una versión gratuita de Java.

Pregunta 3

¿Qué caracteriza a los tipos de datos primitivos en Java?

Opciones:

  1. Son creados por el programador.
  2. Comienzan con una letra mayúscula.
  3. Siempre tienen un valor y están predefinidos en Java.
  4. Pueden ser nulos.

Pregunta 4

Dado el siguiente código en Java, ¿qué tipo de dato es name y qué tipo de dato es age?

Opciones:

  1. Name es primitivo y age es no primitivo.
  2. Ambos son primitivos.
  3. Ambos son no primitivos.
  4. Name es no primitivo y age es primitivo.

Pregunta 5

Si estás trabajando en una empresa que requiere soporte y actualizaciones constantes para su software en Java, ¿qué versión de Java sería más adecuada?

Opciones:

  1. Open JDK
  2. Java Runtime Environment (JRE)
  3. Java EE
  4. Java SE

Pregunta 6

¿Qué operador de asignación en Java se utiliza para sumar un valor a una variable y asignarle el resultado?

Opciones:

  1. =
  2. -=
  3. +=
  4. /=

Pregunta 7

¿Qué operador aritmético en Java se utiliza para obtener el residuo de una división?

Opciones:

  1. +
  2. %
  3. -
  4. *

Pregunta 8

Si tienes dos condiciones y deseas que ambas se cumplan para que una afirmación sea verdadera, ¿qué operador lógico usarías en Java?

Opciones:

  1. &&
  2. ||
  3. !
  4. ==

Pregunta 9

Si tienes dos variables, x = 5 y y = 10, y deseas verificar si x es menor que y y y es mayor que 10, ¿cuál sería la expresión correcta?

Opciones:

  1. B)
  2. A)
  3. C)
  4. D)

Pregunta 10

Dado el siguiente código en Java, ¿Qué se imprimirá en la consola?

Opciones:

  1. A
  2. C
  3. B
  4. Ninguno

Pregunta 11

¿Qué permite la programación orientada a objetos en comparación con la programación estructurada?

Opciones:

  1. Limita la reutilización del código.
  2. Prohíbe la ampliación del código.
  3. Impide la creación de sistemas complejos.
  4. Trata el código como objetos del mundo real.

Pregunta 12

¿Cuál de los siguientes NO es uno de los pilares fundamentales de la programación orientada a objetos?

Opciones:

  1. Segmentación.
  2. Abstracción.
  3. Encapsulamiento.
  4. Polimorfismo.

Pregunta 13

¿Qué caracteriza a un constructor en Java?

Opciones:

  1. Retorna un valor.
  2. Tiene un nombre diferente al de la clase.
  3. Se llama automáticamente al crear un objeto de una clase.
  4. No puede existir más de un constructor en una clase.

Pregunta 14

Si deseas que el atributo kilometraje de la clase Auto no pueda tener valores negativos, ¿cuál sería la forma correcta de definir el setter?

Opciones:

  1. A)
  2. B)
  3. C)
  4. D)

Pregunta 15

Si tienes una clase Libro y deseas que cada libro tenga un título y un autor al ser instanciado, pero también quieres que sea posible crear un libro sin especificar el autor, ¿cuál sería la forma correcta de definir los constructores?

Opciones:

  1. D)
  2. C)
  3. B)
  4. A)

Pregunta 16

¿Qué modificador de acceso en Java permite que una clase sea accesible solo por clases en el mismo paquete?

Opciones:

  1. Public
  2. Private
  3. Protected
  4. Default

Pregunta 17

Si un método en Java tiene el modificador static, ¿qué significa esto?

Opciones:

  1. El método pertenece a la clase en lugar de a un objeto específico.
  2. El método debe ser sobrescrito en todas las subclases.
  3. El método puede acceder directamente a variables de instancia.
  4. El método no puede ser llamado sin instanciar un objeto.

Pregunta 18

¿Qué representa la herencia en la programación orientada a objetos en Java?

Opciones:

  1. La capacidad de una clase de copiar métodos de otra clase.
  2. La capacidad de una clase de heredar atributos y métodos de otra clase.
  3. La restricción de una clase para acceder a métodos de otra clase.
  4. La capacidad de una clase de modificar métodos de otra clase.

Pregunta 19

Si estás diseñando una clase Empleado, y quieres asegurarte de que ninguna otra clase pueda heredar de ella, ¿qué modificador deberías usar?

Opciones:

  1. A
  2. B
  3. C
  4. D

Pregunta 20

Dado el siguiente código, ¿cuál es la forma correcta de acceder al método “mostrar Mensaje” sin crear una instancia de la clase “Saludo”?

Opciones:

  1. new Saludo().mostrarMensaje();
  2. Saludo->mostrarMensaje();
  3. Saludo::mostrarMensaje();
  4. Saludo.mostrarMensaje();

Pregunta 21

¿Cuál es el propósito principal de una API?

Opciones:

  1. Mejorar la velocidad de una aplicación.
  2. Cambiar el diseño de una aplicación.
  3. Traducir un lenguaje de programación a otro.
  4. Permitir la interacción con un sistema para obtener datos o ejecutar funcionalidades.

Pregunta 22

¿Qué método HTTP se utiliza para solicitar una representación de un recurso y recuperar datos?

Opciones:

  1. POST
  2. GET
  3. DELETE
  4. PUT

Pregunta 23

Para que una API se considere RESTful, ¿cuál de los siguientes criterios NO es necesario?

Opciones:

  1. Que la API esté escrita en Java.
  2. Una arquitectura cliente-servidor.
  3. Que la comunicación entre el cliente y el servidor sea sin estado.
  4. Datos que se almacenen en caché.

Pregunta 24

Dado el siguiente código en Java, ¿qué hace este fragmento de código?

Opciones:

  1. Actualiza la lista de productos.
  2. Elimina todos los productos.
  3. Obtiene la lista completa de productos.
  4. Crea un nuevo producto.

Pregunta 25

Si deseas enviar datos para crear un nuevo producto en tu API RESTful, ¿qué método HTTP y formato preferido usarías basándote en las prácticas comunes?

Opciones:

  1. GET y HTML
  2. POST y JSON
  3. PUT y XLT
  4. DELETE y Python

Pregunta 26

¿Qué lenguajes de programación son compatibles con Spring Boot para desarrollar aplicaciones?

Opciones:

  1. Java, Kotlin y Groovy.
  2. Python y Ruby.
  3. C++ y PHP.
  4. JavaScript y TypeScript.

Pregunta 27

¿Cuál es la función principal de un controlador en un proyecto Spring Boot?

Opciones:

  1. Almacenar datos en una base de datos.
  2. Configurar propiedades de la aplicación.
  3. Definir todos los endpoints que tenga la aplicación.
  4. Instalar dependencias del proyecto.

Pregunta 28

¿Cuál es el principal objetivo de utilizar marcos de trabajo como Spring Boot en el desarrollo de aplicaciones?

Opciones:

  1. Aumentar el costo de desarrollo.
  2. Limitar la reutilización de componentes.
  3. Evitar la creación de aplicaciones web.
  4. Reducir el tiempo y costo necesario para desarrollar una aplicación.

Pregunta 29

Estás utilizando Postman para probar tu API desarrollada con Spring Boot. Si deseas actualizar la información de un registro específico de la entidad "Usuario" con el ID 5, ¿cuál sería el método y URL adecuados?

Opciones:

  1. GET - Localhost:8080/usuario/5
  2. POST - Localhost:8080/usuario/
  3. DELETE - Localhost:8080/usuario/5
  4. UPDATE - Localhost:8080/usuario/5

Pregunta 30

Estás trabajando en un proyecto con Spring Boot y necesitas agregar una nueva funcionalidad. ¿Dónde deberías colocar las clases que contienen la lógica y funcionalidad de esta nueva característica?

Opciones:

  1. En el paquete "controller".
  2. En el paquete "model".
  3. En el paquete "service".
  4. En el paquete "repository".

Pregunta 31

¿Qué es CRUD en el contexto de aplicaciones y bases de datos?

Opciones:

  1. Un tipo de base de datos especializada.
  2. Un conjunto de operaciones básicas: Create, Read, Update, Delete.
  3. Un protocolo de seguridad para bases de datos.
  4. Un lenguaje de programación para bases de datos.

Pregunta 32

En Java, ¿Qué es Hibernate?

Opciones:

  1. Un ORM liberado para el lenguaje de programación Java.
  2. Un lenguaje de programación basado en Java.
  3. Un protocolo de seguridad para aplicaciones Java.
  4. Un tipo de base de datos optimizada para Java.

Pregunta 33

¿Qué representa la anotación @Entity en el contexto de Java y bases de datos?

Opciones:

  1. Indica que una clase es una interfaz.
  2. Especifica que una clase es abstracta.
  3. Define que una clase es un controlador.
  4. Señala que una clase es una entidad en la base de datos.

Pregunta 34

Estás trabajando con Hibernate y necesitas especificar una relación uno-a-uno entre dos entidades. ¿Qué anotación usarías?

Opciones:

  1. @OneToMany
  2. @ManyToOne
  3. @OneToOne
  4. @AllToOne

Pregunta 35

Si estás utilizando Hibernate y quieres indicar que un atributo es una columna en la base de datos, ¿qué anotación usarías?

Opciones:

  1. @DatabaseColumn
  2. @Column
  3. @Attribute
  4. @Field

Pregunta 36

¿Qué es Spring Security?

Opciones:

  1. Un marco de autenticación y control de acceso personalizable.
  2. Una base de datos para aplicaciones Spring.
  3. Un lenguaje de programación basado en Java.
  4. Una herramienta de diseño de interfaces para aplicaciones Spring.

Pregunta 37

¿Qué es JWT?

Opciones:

  1. Un tipo de base de datos.
  2. Un estándar basado en JSON para autenticación.
  3. Un algoritmo de encriptación.
  4. Una herramienta de diseño gráfico.

Pregunta 38

¿Cuál es el propósito de los diferentes entornos como DEVELOPMENT, QA, PREPRODUCCIÓN y PRODUCCIÓN?

Opciones:

  1. Diferentes versiones de una aplicación para diferentes sistemas operativos.
  2. Diferentes niveles de acceso en una aplicación.
  3. Espacios independientes donde la aplicación puede adquirir un comportamiento distinto.
  4. Diferentes interfaces de usuario para una aplicación.

Pregunta 39

Estás en el proceso de proteger las contraseñas en tu aplicación. ¿Qué librería te ayudaría a proteger las contraseñas mediante Bcrypt?

Opciones:

  1. JWT
  2. Spring Security
  3. JSON Web Tokens
  4. Argon2

Pregunta 40

Estás en el proceso de configurar la seguridad de tu aplicación en Spring. ¿Cuál es el estándar para proteger las aplicaciones desarrolladas en Spring?

Opciones:

  1. Spring Security
  2. JWT
  3. Argon2
  4. JSON

La obra presentada es propiedad de ENSEÑANZA E INVESTIGACIÓN SUPERIOR A.C. (UNIVERSIDAD TECMILENIO), protegida por la Ley Federal de Derecho de Autor; la alteración o deformación de una obra, así como su reproducción, exhibición o ejecución pública sin el consentimiento de su autor y titular de los derechos correspondientes es constitutivo de un delito tipificado en la Ley Federal de Derechos de Autor, así como en las Leyes Internacionales de Derecho de Autor.

El uso de imágenes, fragmentos de videos, fragmentos de eventos culturales, programas y demás material que sea objeto de protección de los derechos de autor, es exclusivamente para fines educativos e informativos, y cualquier uso distinto como el lucro, reproducción, edición o modificación, será perseguido y sancionado por UNIVERSIDAD TECMILENIO.

Queda prohibido copiar, reproducir, distribuir, publicar, transmitir, difundir, o en cualquier modo explotar cualquier parte de esta obra sin la autorización previa por escrito de UNIVERSIDAD TECMILENIO. Sin embargo, usted podrá bajar material a su computadora personal para uso exclusivamente personal o educacional y no comercial limitado a una copia por página. No se podrá remover o alterar de la copia ninguna leyenda de Derechos de Autor o la que manifieste la autoría del material.