Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modificadores de acceso: En Java, los modificadores de acceso son palabras clave que se
utilizan para controlar el nivel de visibilidad y accesibilidad de clases, métodos y variables.
Los principales modificadores son: public, private, protected y default (sin especificar un
modificador).
WebFlux: Es el módulo de programación reactiva dentro del framework Spring para Java.
Permite construir aplicaciones web reactivas que pueden manejar múltiples solicitudes
de manera eficiente.
Expresión Lambda: Es una función anónima que se puede pasar como argumento o
devolver como valor. Fue introducida en Java 8 y permite escribir código más conciso y
funcional.
Método funcional: Es un método que se puede pasar como argumento, devolver como
valor o asignar a una variable. Está asociado con la programación funcional y el uso de
expresiones lambda.
Swagger: Es una herramienta para diseñar, crear y documentar APIs de manera sencilla.
Proporciona una interfaz interactiva que facilita la exploración y prueba de APIs.
6. **Acceso a tu Aplicación:**
- Si estás utilizando un servicio de balanceo de carga, utiliza la URL proporcionada para
acceder a tu aplicación.
Este es un flujo básico y puede haber variaciones según las necesidades específicas de tu
aplicación. Además, ten en cuenta que existen otras opciones como Amazon EKS para
desplegar contenedores Kubernetes en AWS, dependiendo de los requisitos de tu
aplicación.
Tipos de datos primitivos: En Java, existen ocho tipos de datos primitivos: byte, short, int,
long, float, double, char y boolean. Estos tipos representan valores básicos y no objetos.
Diferencia entre double y float: Ambos son tipos de datos para representar números
decimales. La diferencia radica en la precisión. El tipo "double" tiene una precisión de 64
bits, mientras que el tipo "float" tiene una precisión de 32 bits. El double es más preciso,
pero también requiere más memoria que float.
API Gateway: Es un servidor intermediario que actúa como punto de entrada único para
múltiples servicios o microservicios. Facilita la gestión de solicitudes, autenticación,
autorización, enrutamiento, balanceo de carga y otras funcionalidades relacionadas.
ORM en JAVA: Algunos ejemplos de ORM en Java son Hibernate, EclipseLink y Spring Data
JPA.
Métodos HTTP: Son los verbos o acciones que se utilizan en una comunicación entre
cliente y servidor para realizar operaciones sobre recursos. Algunos ejemplos son GET
(obtener información), POST (crear un recurso), PUT (actualizar un recurso) y DELETE
(eliminar un recurso).
Métodos de Java: Java tiene varios métodos predefinidos en sus clases y interfaces
estándar, como equals(), hashCode(), toString(), entre otros. Además, se pueden crear
métodos personalizados en las clases para agregar funcionalidad.
Eureka: Es una biblioteca de código abierto de Netflix que proporciona un servicio de
registro y descubrimiento de instancias de microservicios. Ayuda a que los microservicios
encuentren y se comuniquen entre sí de manera dinámica en el entorno distribuido.
Zuul: Es un componente de Spring Cloud que se utiliza como puerta de enlace (gateway)
para enrutar y filtrar solicitudes entre clientes y microservicios en una arquitectura de
microservicios. Ayuda a mejorar la seguridad y la eficiencia del sistema.
Pruebas de integración en el contexto de microservicios Java: Las pruebas de integración
verifican el funcionamiento correcto de la interacción entre varios microservicios y sus
dependencias. Se pueden utilizar herramientas como Spring Test, RestAssured o Mockito
para simular llamadas a los servicios y comprobar el comportamiento esperado.
Log: Es un registro de eventos o mensajes generados por una aplicación. Se utiliza para el
diagnóstico, seguimiento de errores y monitoreo del comportamiento del sistema.
Guardar una excepción en un log: Sí, es común guardar excepciones en un log para
registrar detalles sobre el error, incluidos el tipo de excepción, la traza de pila y cualquier
otra información relevante.
Guardar un error en un log: Sí, los errores también se pueden guardar en un log, de
manera similar a las excepciones, para registrar eventos importantes que puedan afectar
el funcionamiento de la aplicación.
Guardar una traza en un log: Guardar una traza de pila (stack trace) en un log, sí, es común
hacerlo para rastrear la secuencia de llamadas que condujo a un evento específico, como
una excepción o un error.
2.Pruebas de Integración:
- Verifican que las unidades de código funcionen correctamente cuando se integran
entre sí.
- A menudo, involucran la interacción con bases de datos, servicios web u otros
componentes externos.
- Utilizan herramientas y marcos de prueba similares a las pruebas unitarias.
Monitoreo y generación de registros en microservicios Java:
Monitoreo: Se puede implementar utilizando herramientas como Prometheus, Grafana o
Micrometer para obtener métricas y estadísticas sobre el rendimiento, uso de recursos y
salud de los microservicios.
Generación de registros: Puedes utilizar bibliotecas de registro como Log4j, Logback o
SLF4J para registrar eventos, excepciones y mensajes relevantes en los microservicios.
También es común utilizar herramientas de análisis y gestión de registros como ELK stack
(Elasticsearch, Logstash, Kibana) o Graylog.
PREGUNTAS CLÁSICAS
Qué diferencia hay entre el jdk y el jre
JRE se utiliza para ejecutar aplicaciones Java en sistemas, mientras que el JDK se utiliza
para desarrollar aplicaciones Java, ya que contiene herramientas y recursos adicionales
para compilar, depurar y crear software Java.