Rendimiento de Java
El curso está dirigido a programadores de Java que desean crear aplicaciones eficientes. Tras consultarlo con el cliente, el curso puede impartirse en una versión especial de la herramienta, destinada a personas que solo necesitan detectar problemas de rendimiento (probadores, administradores); en este caso, no se requiere programación en Java.
Durante la formación, los participantes conocerán los procesos y las herramientas modernas para producir software eficiente en Java. Aprenderán sobre las trampas relacionadas con el rendimiento, la creación de benchmarks, el perfilado, la optimización, el análisis de memoria y los trucos de rendimiento utilizando colecciones o E/S. Los temas y herramientas aprendidos son aplicables independientemente de las tecnologías utilizadas en el proyecto, ya que nos centramos en el rendimiento a nivel de lenguaje, las herramientas y las bibliotecas integradas. La optimización aborda los parámetros de la JVM proporcionados por Oracle.
Temario del curso
Introducción
Visión general del rendimiento de la Máquina Virtual de Java
- Modelo de memoria de Java
- Compilador Just-In-Time
- Metodología de rendimiento
Gestión de la basura en Java
- Fundamentos de la GC
- Algoritmos de recolección de basura
- Tipos de recolectores de GC
Monitoreo de la JVM
- Monitoreo mediante línea de comandos
- Java Flight Recorder y Mission Control
- Herramientas de perfilado
Microbenchmarks
- Marco de microbenchmarks JMH
- Creación y configuración de un benchmark
- Ejecución e interpretación de resultados
Optimización de la JVM
- Optimización de memoria
- Elección del tipo de GC
Resumen y siguientes pasos
Requerimientos
- Programación en Java
Público objetivo
- Programadores de Java
Los cursos públicos requieren más de 5 participantes.
Rendimiento de Java - Reserva
Rendimiento de Java - Consulta
Rendimiento de Java - Solicitud de consultoría
Reseñas (2)
El formador era bueno explicando los temas con detalle y haciéndolos fáciles de entender
Lewis Nangle - AquaQ Analytics
Curso - Java Performance
Traducción Automática
-los ejemplos de código realmente ayudaron a la comprensión -Fulvio se mostró muy conocedor y explicó todo con mucho detalle
Paul Doherty - AquaQ Analytics
Curso - Java Performance
Traducción Automática
Próximos cursos
Cursos Relacionados
Java Avanzado
28 HorasDurante el curso, el participante conocerá el uso específico de los temas seleccionados, los problemas básicos que surgen al utilizarlos y el papel del modelo de aplicación. El curso también incluye conocimientos básicos sobre las funciones de la biblioteca estándar del lenguaje. Se requiere que el participante tenga conocimientos del entorno de desarrollo IDE utilizado para construir aplicaciones Java (por ejemplo, Eclipse, NetBeans). El curso no aborda temas de interfaz de usuario.
Seguridad Java Avanzada
21 HorasIncluso los programadores de Java con experiencia no siempre dominan todos los servicios de seguridad que ofrece Java, ni están al tanto de las distintas vulnerabilidades relevantes para las aplicaciones web escritas en Java.
El curso, además de presentar los componentes de seguridad de Standard Java Edition, aborda los temas de seguridad de Java Enterprise Edition (JEE) y de los servicios web. Antes de discutir los servicios específicos, se presentan los fundamentos de la criptografía y la comunicación segura. Los distintos ejercicios tratan sobre las técnicas de seguridad declarativa y programática en JEE, mientras que se analizan tanto la seguridad a nivel de la capa de transporte como la seguridad de extremo a extremo en los servicios web. El uso de todos los componentes se presenta mediante varios ejercicios prácticos, donde los participantes pueden probar por sí mismos las API y las herramientas discutidas.
El curso también revisa y explica los fallos de programación más frecuentes y graves del lenguaje y la plataforma Java, así como las vulnerabilidades relacionadas con la web. Además de los errores típicos cometidos por los programadores de Java, las vulnerabilidades de seguridad introducidas cubren tanto problemas específicos del lenguaje como problemas derivados del entorno de ejecución. Todas las vulnerabilidades y los ataques relevantes se demuestran mediante ejercicios fáciles de entender, seguidos de las directrices de codificación recomendadas y las posibles técnicas de mitigación.
Los participantes que asisten a este curso
- Comprenderán los conceptos básicos de seguridad, la seguridad informática y la codificación segura.
- Aprenderán sobre vulnerabilidades web más allá del OWASP Top Ten y sabrán cómo evitarlas.
- Comprenderán los conceptos de seguridad de los servicios web.
- Aprenderán a utilizar diversas funciones de seguridad del entorno de desarrollo de Java.
- Tendrán una comprensión práctica de la criptografía.
- Comprenderán las soluciones de seguridad de Java EE.
- Aprenderán sobre los errores de codificación típicos y cómo evitarlos.
- Obtendrán información sobre algunas vulnerabilidades recientes en el marco de trabajo Java.
- Adquirirán conocimientos prácticos en el uso de herramientas de prueba de seguridad.
- Obtendrán fuentes y lecturas adicionales sobre prácticas de codificación segura.
Público objetivo
Desarrolladores
Patrones de Diseño (GoF) para Java
21 HorasEsta formación en vivo impartida por un instructor en Costa Rica (en línea o presencial) está dirigida a desarrolladores de Java de nivel intermedio que desean aplicar patrones de diseño para mejorar la estructura, mantenibilidad y escalabilidad del software.
Al finalizar esta formación, los participantes podrán:
- Comprender el propósito y los beneficios de los patrones de diseño.
- Aplicar de manera efectiva los patrones Creacionales, Estructurales y Conductuales en Java.
- Mejorar la reutilización, escalabilidad y mantenibilidad del código.
- Refactorizar bases de código existentes utilizando patrones de diseño.
Programación Groovy
21 HorasApache Groovy es un lenguaje de programación dinámico que se ejecuta en la JVM (Máquina Virtual de Java). Algunas de sus características incluyen capacidades de scripting, creación de lenguajes específicos de dominio (DSL), metaprogramación en tiempo de ejecución y en tiempo de compilación, y programación funcional. Groovy se utiliza a menudo como complemento de Java.
En este entrenamiento en vivo e impartido por un instructor, los participantes aprenderán a programar en Groovy mientras avanzan en la creación de una aplicación de ejemplo.
Público objetivo
- Desarrolladores
Formato del curso
- Parte teórica, parte discusión, ejercicios y práctica intensiva
Programación en Groovy para Principiantes
14 HorasEsta formación en vivo, impartida por un instructor en Costa Rica (en línea o presencial), está dirigida a desarrolladores principiantes que desean aprender los fundamentos de la programación en Groovy.
Al finalizar esta formación, los participantes serán capaces de:
- Comprender los conceptos básicos de programación.
- Escribir scripts sencillos en Groovy y utilizar las características principales de este lenguaje.
- Comprender y aplicar los principios básicos de la programación orientada a objetos utilizando Groovy.
- Aprender técnicas básicas de manejo de errores para gestionar errores y excepciones comunes en Groovy.
Microservicios en Java
21 HorasEsta formación en vivo impartida por un instructor en Costa Rica (en línea o presencial) está dirigida a desarrolladores de Java con nivel intermedio que desean diseñar, desarrollar, implementar y mantener aplicaciones basadas en microservicios utilizando marcos de trabajo de Java como Spring Boot y Spring Cloud.
Al finalizar esta formación, los participantes podrán:
- Comprender los principios y beneficios de la arquitectura de microservicios.
- Construir e implementar microservicios utilizando Java y Spring Boot.
- Implementar descubrimiento de servicios, gestión de configuraciones y pasarelas de API.
- Asegurar, monitorear y escalar microservicios de manera efectiva.
- Implementar microservicios utilizando Docker y Kubernetes.
Construcción de Microservicios con Spring Boot, Docker y Kubernetes
21 HorasEsta formación en vivo con instructores en Costa Rica (disponible en línea o en instalaciones del cliente) está adaptada para desarrolladores de nivel intermedio a avanzado que buscan dominar el desarrollo de microservicios utilizando Spring Boot, Docker y Kubernetes.
Al finalizar esta formación, los participantes serán capaces de:
- Comprender los principios de la arquitectura de microservicios.
- Crear microservicios listos para producción utilizando Spring Boot.
- Comprender el papel fundamental de Docker en la contenerización de microservicios.
- Configurar clústeres de Kubernetes para desplegar y orquestar microservicios.
Quarkus para Desarrolladores
14 HorasEsta formación en vivo con instructor en Costa Rica (en línea o presencial) está dirigida a desarrolladores que deseen utilizar Quarkus para construir, probar y desplegar aplicaciones con todo el potencial de Java, pero con un menor consumo de recursos.
Al finalizar esta formación, los participantes serán capaces de:
- Configurar el entorno de desarrollo necesario para comenzar a desarrollar aplicaciones con Quarkus.
- Construir, compilar y ejecutar aplicaciones en modo nativo utilizando GraalVM.
- Utilizar las herramientas y extensiones de Quarkus para construir aplicaciones nativas usando Maven.
- Contenerizar, ejecutar y desplegar aplicaciones con Docker.
Quarkus para Desarrollo Nativo en Java y Microservicios
40 HorasEsta formación en vivo y dirigida por un instructor en Costa Rica (en línea o presencial) está dirigida a desarrolladores y arquitectos de nivel intermedio a avanzado que deseen desarrollar aplicaciones nativas de Java y microservicios utilizando Quarkus, con un uso optimizado de la memoria y un tiempo de inicio reducido.
Al finalizar esta formación, los participantes serán capaces de:
- Desarrollar aplicaciones nativas de Java de alto rendimiento y ligeros utilizando Quarkus.
- Construir e implementar servicios RESTful y arquitecturas de microservicios.
- Utilizar GraalVM para la compilación nativa y optimizar el inicio y la eficiencia de la memoria.
- Empaquetar y contenerizar aplicaciones para entornos de Kubernetes y OpenShift.
RabbitMQ con Java y Spring
14 HorasEsta formación en vivo dirigida por un instructor en Costa Rica (en línea o presencial) está dirigida a arquitectos de software y desarrolladores web que desean utilizar RabbitMQ como middleware de mensajería y programar en Java con Spring para crear aplicaciones.
Al finalizar esta formación, los participantes serán capaces de:
- Utilizar Java y Spring con RabbitMQ para construir aplicaciones.
- Diseñar sistemas asíncronos impulsados por mensajería usando RabbitMQ.
- Crear y aplicar colas, temas, intercambios y enlaces en RabbitMQ
Spring Boot, React y Redux
14 HorasEsta formación en vivo, impartida por un instructor en Costa Rica (en línea o presencial), está dirigida a desarrolladores web que desean crear aplicaciones web de front-end y back-end funcionales utilizando Spring Boot, React y Redux.
Al finalizar esta formación, los participantes serán capaces de:
- Construir una aplicación de front-end con React y Redux.
- Crear APIs RESTful con Spring Boot.
- Asegurar los servicios web con Spring Security y tokens JWT.
Spring 5
21 HorasEsta formación en vivo, impartida por un instructor, en <ubicación> (en línea o en las instalaciones), está dirigida a desarrolladores Java que desean utilizar el marco de trabajo Spring 5 para desarrollar y desplegar aplicaciones web empresariales.
Al finalizar esta formación, los participantes serán capaces de:
- Instalar y configurar Spring 5.
- Comprender e implementar las características más recientes de Spring 5.
- Acceder a bases de datos con Spring Application.
- Utilizar el nuevo marco de trabajo web reactivo, WebFlow, para hacer una aplicación reactiva.
- Integrar una aplicación Spring con aplicaciones empresariales heredadas (legacy) de Java EE.
- Probar y desplegar una aplicación Spring de calidad empresarial.
Fundamentos de Spring con Spring Boot 3.5.5 y Java 21
14 HorasSpring es un marco de trabajo integral para Java que simplifica el desarrollo de aplicaciones empresariales mediante la inyección de dependencia, la arquitectura modular y opciones de configuración optimizadas.
Esta formación en vivo impartida por un instructor (en línea o presencial) está dirigida a desarrolladores Java de nivel principiante que deseen crear aplicaciones web modernas y listas para producción, utilizando la versión más reciente del Framework Spring y Spring Boot 3.5.5 con Java 21.
Al finalizar este entrenamiento, los participantes serán capaces de:
- Comprender los principios fundamentales de Spring, como Inversión de Control (IoC), Inyección de Dependencia (DI) y Programación Orientada a Aspectos (AOP).
- Configurar aplicaciones Spring utilizando XML, anotaciones y JavaConfig.
- Desarrollar servicios RESTful con Spring Boot y JPA.
- Implementar operaciones CRUD, gestionar transacciones y administrar la persistencia de datos.
- Utilizar características avanzadas de Spring, como perfiles, manejo de excepciones y serialización de datos.
Formato del curso
- Breve introducción teórica seguida de extensos ejercicios prácticos.
- Implementación práctica utilizando ejemplos del mundo real.
- Discusión interactiva y solución guiada de problemas.
Opciones de personalización del curso
- Para solicitar una formación personalizada para este curso, contáctenos para organizarla.
Spring WebFlux: Programación reactiva para aplicaciones web escalables
35 HorasSpring WebFlux es un módulo de programación reactiva dentro del Framework de Spring, diseñado para construir aplicaciones web no bloqueantes y basadas en eventos.
Esta formación en vivo, impartida por un instructor (en línea o presencial), está dirigida a desarrolladores de Java de nivel principiante e intermedio que deseen construir aplicaciones escalables y reactivas utilizando Spring WebFlux.
Al finalizar esta formación, los participantes serán capaces de:
- Comprender los fundamentos de la programación reactiva con Project Reactor.
- Construir y probar APIs RESTful no bloqueantes utilizando Spring WebFlux.
- Integrar WebFlux con bases de datos y servicios externos.
- Aplicar patrones reactivos en escenarios de aplicaciones del mundo real.
Formato del curso
- Conferencias interactivas y discusiones.
- Numerosos ejercicios y prácticas.
- Implementación práctica en un entorno de laboratorio en vivo.
Opciones de personalización del curso
- Para solicitar una formación personalizada para este curso, contáctenos para coordinar los detalles.
Spring WebFlux
14 HorasEsta formación en vivo, impartida por un instructor, en Costa Rica (en línea o presencial), está dirigida a desarrolladores que deseen utilizar WebFlux para crear e implementar aplicaciones reactivas.
Al finalizar esta capacitación, los participantes serán capaces de:
- Instalar y configurar Spring 5 y el marco WebFlux.
- Desarrollar aplicaciones y servicios reactivos.