Build your ultimate AI agent
Descrição do curso
Entendendo os Fundamentos de Desempenho de Código
A otimização de desempenho é uma habilidade essencial para desenvolvedores Java que constroem aplicações em escala empresarial. Este curso oferece uma base abrangente em técnicas de otimização de código, desde a análise de complexidade algorítmica até padrões avançados de desempenho. Você aprenderá abordagens sistemáticas para identificar, medir e otimizar gargalos de desempenho em aplicações Java.
Análise Avançada de Desempenho
Comece com uma análise aprofundada da complexidade algorítmica usando a notação Big-O. Por meio de implementações práticas com coleções Java, você aprenderá a avaliar os trade-offs de complexidade de tempo e espaço. Você dominará a seleção das estruturas de dados adequadas com base nos requisitos de desempenho, entendendo as implicações de escolher entre Lists, Sets e Maps em diferentes cenários.
Otimização de Desempenho da JVM
Desenvolva expertise nos detalhes internos da Java Virtual Machine e na medição de desempenho. Aprenda a utilizar ferramentas profissionais para monitorar métricas cruciais, incluindo utilização da CPU, consumo de memória e latência. Você adquirirá experiência prática com mecanismos de coleta de lixo e compilação Just-In-Time, permitindo que você projete aplicativos que aproveitem de forma eficaz os recursos de otimização da JVM.
Padrões de Desempenho em Escala Empresarial
Explore técnicas avançadas de otimização essenciais para aplicações de alto desempenho. Domine a programação concorrente com multithreading e operações assíncronas, implemente estratégias eficientes de cache e utilize padrões de inicialização que aprimoram o desempenho da aplicação. Por meio de exemplos práticos, você aprenderá a aplicar esses padrões em cenários do mundo real.
Ao concluir, você terá a expertise técnica para analisar o desempenho de aplicações, implementar estratégias de otimização e projetar aplicações Java de alto desempenho. Este curso oferece as habilidades necessárias para enfrentar desafios de desempenho em ambientes corporativos e construir sistemas escaláveis e eficientes.
Pré-requisitos
Programa de estudos
Conteúdo do curso
1
Fundamentos de Desempenho de Software
Neste capítulo, você vai desenvolver habilidades essenciais em análise de eficiência de software. Vai aprender a avaliar complexidade de tempo e de espaço e a comparar o desempenho de conjuntos, mapas e listas. Ao final, você terá a base analítica para avaliar o desempenho de software e selecionar as estruturas de dados adequadas para suas aplicações Java.
- Notação Big-O: complexidade de tempo50 XP
- Implementando um aplicativo de gerenciamento de contatos100 XP
- Complexidade de tempo no gerenciamento de contatos50 XP
- Implementando um verificador de ordenação100 XP
- Notação Big-O: complexidade espacial50 XP
- Encontrando o valor máximo em um array100 XP
- Complexidade de espaço em encontrar o valor máximo50 XP
- Implementando uma rede social100 XP
- Estruturas de dados eficientes: Sets e Maps50 XP
- Implementando um localizador de transações duplicadas100 XP
- Implementando um aplicativo de análise de texto100 XP
2
Mensurando o Desempenho do Código
Este capítulo oferece técnicas essenciais para medir o desempenho de aplicações Java. Você vai aprender a identificar gargalos usando System.nanoTime(), entender a arquitetura de memória da JVM, acompanhar o uso de memória e CPU e explorar como a coleta de lixo e a compilação JIT afetam a eficiência do seu código.
3
Aprimorando o Desempenho do Código
Neste capítulo, você vai aprender a aproveitar o multi-threading tanto com objetos Thread quanto com streams paralelos para processar operações de forma concorrente. Você também vai explorar pools de threads com ExecutorService e programação assíncrona com CompletableFuture.
J
Otimização de Código em Java
Curso
concluído

