Core Java. Volume II. Recursos Avançados
Core Java. Volume II. Recursos Avançados
Resumo:
Introdução
O livro «Core Java. Volume II. Recursos Avançados» (título original Core Java Volume II—Advanced Features) é a segunda edição do famoso volume duplo de Cay Horstmann, um dos autores mais respeitados no mundo Java. Publicado em 2021, o livro abrange as versões Java 9, 11 e 17, tornando-o relevante para o desenvolvimento moderno. Ao contrário do primeiro volume, que apresenta os fundamentos da linguagem, este volume é dedicado a tópicos profundos e complexos, necessários para a criação de aplicações profissionais, escaláveis e confiáveis.
Sobre o que é o livro
O livro consiste em 12 capítulos e vários apêndices, cada um dedicado a um grande tópico separado. O autor aborda sequencialmente:
- Fluxos de entrada/saída e trabalho com arquivos — desde fluxos clássicos até NIO.2, canais assíncronos e trabalho com arquivos ZIP.
- XML e JSON — parsing, criação, transformações XSLT, além de bibliotecas modernas para trabalhar com JSON.
- Tecnologias de rede — sockets, conexões URL, cliente HTTP (novo desde Java 11), trabalho com proxies.
- Bancos de dados (JDBC) — conexão, execução de consultas, pools de conexão, metadados, transações.
- Internacionalização — localização, formatação de datas, números, mensagens, trabalho com Unicode.
- Interface gráfica (Swing e JavaFX) — componentes avançados, gráficos 2D, animação, tratamento de eventos.
- Tratamento de exceções e logging — melhores práticas, configuração de java.util.logging, SLF4J.
- Genéricos (Generics) — análise aprofundada: apagamento de tipos, restrições, curingas.
- Coleções — estrutura interna, desempenho, coleções paralelas, Stream API.
- Multithreading e paralelismo — Thread, Executor, Fork-Join, CompletableFuture, variáveis atômicas, locks.
- Anotações e reflexão — criação de anotações próprias, proxies dinâmicos, trabalho com bytecode.
- Sistema de módulos (JPMS) — criação de módulos, exportação de pacotes, serviços, migração.
Para quem é este livro
O livro é voltado para desenvolvedores Java de nível intermediário e avançado que já dominam a sintaxe e as construções básicas da linguagem. Será útil para:
- Programadores migrando de outras linguagens (C#, C++, Python) que desejam estudar Java a fundo.
- Estudantes de graduação e pós-graduação em áreas técnicas.
- Desenvolvedores se preparando para entrevistas para cargos de Senior Java Developer.
- Todos que desejam entender o funcionamento interno da plataforma Java e aprender a escrever código eficiente, seguro e de fácil manutenção.
O que o leitor aprenderá
Após a leitura do livro, o leitor será capaz de:
- Trabalhar com APIs modernas de entrada/saída, incluindo operações assíncronas.
- Criar e fazer parsing de XML/JSON, integrar-se com serviços web.
- Desenvolver aplicações cliente-servidor usando HTTP/2.
- Conectar-se a bancos de dados relacionais via JDBC, gerenciar transações.
- Localizar aplicações para diferentes países e idiomas.
- Construir interfaces gráficas complexas com Swing e JavaFX.
- Usar genéricos e coleções de forma eficiente, evitando erros comuns.
- Escrever código multithread usando mecanismos modernos de sincronização.
- Aplicar reflexão e anotações para criar frameworks.
- Desenvolver aplicações modulares usando o Java Platform Module System.
Pontos fortes
- Autoridade do autor. Cay Horstmann é um dos principais especialistas em Java, e seus livros são considerados referência em literatura técnica.
- Atualidade. O livro abrange as versões Java 9–17, incluindo o suporte de longo prazo (LTS) do Java 17.
- Orientação prática.