Java SE 8 New Features
O curso Java SE 8 Novos Recursos aprofunda-se nas principais alterações e aprimoramentos do Oracle Java SE 8. Você compreenderá os conceitos básicos e analisará o uso de streams e expressões lambda com coleções.
Saiba mais sobre o treinamento
Sobre
Pré-requisito
Público-alvo
Conteúdo
Sobre
Com este treinamento você será capaz de:
- Trabalhar com a nova API Java de Data e Hora;
- Usar o mecanismo de JavaScript Nashorn;
- Criar expressões lambda usando interfaces de biblioteca padrão;
- Criar expressões lambda usando a sintaxe apropriada;
- Usar novos recursos lambda simultâneos;
- Usar o controle de missão e o gravador de vôo.
Benefícios para Você
Ao participar deste curso, você ampliará seus conhecimentos de Java SE 8, e montará seu conjunto de ferramentas Java. Ele apresenta com uma visão geral do Mission Control e do Java Flight Recorder, que agora estão incluídos no JDK 8.
CARGA HORÁRIA: 2 dias
Pré-requisito
Pré-requisitos sugeridos:
- Fundamentos de Java SE7;
- Programação Java SE 7;
- Java SE7 Fundamentals;
- Programação Java SE 7.
Público-alvo
- Desenvolvedor;
- Desenvolvedor J2EE;
- Desenvolvedores Java;
- Gestor de projeto;
- Gerente.
Conteúdo
- Introdução ao curso;
- Revisão dos objetivos do curso;
- Discutindo o formato do curso e LVC;
- Familiarizando-se com instrutor e aluno;
- Discutindo os tópicos do curso planejados para cobertura;
- Visão geral das mudanças em 8;
- Apresentando Lambda Expressions;
- Descrever o propósito de uma classe interna anônima;
- Descrever desvantagens de classes internas anônimas;
- Descrever os componentes de uma expressão lambda;
- Definindo uma interface funcional;
- Criação de programas que usam expressões lambda;
- Um caso para expressões lambda;
- Discutindo os motivos para adicionar expressões lambda à linguagem Java;
- Revisando a maneira padrão de extrair dados em Java;
- Refatorando o código para reduzir a redundância;
- Refatorar código para usar classes internas;
- Refatorando código para usar expressões lambda;
- Listando os benefícios das expressões lambda;
- Filtrando coleções com lambdas;
- Iterando através de uma coleção com forEach;
- Iterando por meio de uma coleção usando sintaxe lambda;
- Descrevendo a interface do Stream;
- Filtrando uma coleção usando expressões lambda;
- Chamar um método existente usando uma referência de método;
- Encadeando vários métodos juntos;
- Comparando função e programação imperativa;
- Definindo pipelines em termos de lambdas e coleções;
- Usando Tipos Lambda integrados;
- Listando as interfaces integradas incluídas em java.util.function;
- Determinando verdadeiro ou falso com um predicado;
- Processar um objeto e não retornar nada com o Consumidor;
- Processar um objeto e retornar outro com Function;
- Gerando um novo objeto com o Fornecedor;
- Usando versões primitivas das interfaces básicas;
- Usando versões binárias das interfaces básicas;
- Operações de coleta com Lambda;
- Extração de dados de um objeto usando mapa;
- Pesquisando dados usando métodos de pesquisa;
- Descrever os tipos de operações de fluxo;
- Descrevendo a classe opcional;
- Execução de cálculos usando métodos;
- Descrevendo processamento lento;
- Classificando um fluxo;
- Salvar resultados em uma coleção usando o método de coleta;
- Streams paralelos;
- Analisando as principais características dos fluxos;
- Comparando operações de loop de estilo antigo com streams;
- Descrever como fazer um pipeline de stream executar em paralelo;
- Listando as principais premissas necessárias para usar um pipeline paralelo;
- Definindo redução;
- Descrever por que a redução requer uma função associativa;
- Calculando um valor usando reduzir;
- Descrever o processo de decomposição e, em seguida, mesclar o trabalho;
- Lambda Cookbook;
- Modificando uma lista usando removeIf;
- Atualizar uma lista usando replaceAll;
- Atualizar um mapa usando computeIfAbsent, computerIfPresent e merge;
- Enviar as chaves e valores de um mapa para um fluxo;
- Lendo um arquivo para um fluxo;
- Ler um arquivo de texto em uma ArrayList;
- Liste, ande e pesquise uma estrutura de diretório usando um fluxo;
- Achatamento de um fluxo usando flatMap;
- Aprimoramentos de método;
- Considerando a importância de construir boas bibliotecas;
- Usando métodos estáticos em interfaces;
- Usando métodos padrão;
- Compreendendo as regras de herança de método padrão;
- Usando a API de data / hora: trabalhando com datas e horas locais;
- Listando os objetivos da API Date / Time (JSR-310);
- Criação e gerenciamento de eventos baseados em datas;
- Criar e gerenciar eventos baseados em tempo;
- Combinando data e hora em um único objeto;
- Usando a API Date / Time: Trabalhando com fusos horários;
- Trabalhar com datas e horas em diferentes fusos horários e gerenciar alterações resultantes do horário de verão;
- Usando a API Data / Hora: Trabalhando com Valores de Data e Hora;
- Definir e criar carimbos de data / hora, períodos e durações;
- Aplicação de formatação a datas e horas locais e zoneadas;
- JavaScript em Java com Nashorn: Criação e execução de scripts de shell;
- Criação e execução de scripts de shell usando JavaScript e Nashorn;
- JavaScript em Java com Nashorn: Escrevendo aplicativos JavaScript;
- Desenvolvimento de aplicativos JavaScript que potencializam o código Java usando Nashorn;
- JavaScript em Java com Nashorn: Escrevendo aplicativos JavaFX usando JavaScript;
- Execução de script JavaScript a partir de aplicativos Java usando JSR-223;
- Crie protótipos de aplicativos JavaFX usando Nashorn e JavaScript;
- Introdução ao Mission Control;
- Descrevendo JMX e Managed Beans com Mission Control;
- Monitorar a utilização da CPU com o Mission Control;
- Analisando as características da JVM com o Mission Control;
- Analisando a memória heap com o Mission Control;
- Introdução ao Flight Recorder;
- Descrevendo o Java Flight Recorder;
- Descrevendo a arquitetura Java Flight Recorder;
- Iniciando uma Gravação de Voo Java;
- Gerenciando uma gravação de voo Java;
- Analisando uma gravação de voo Java.