Cadernos para baixar

Exercícios para praticar o que os artigos ensinam e o gabarito comentado, em PDF.

Do Arquivo Solto ao Projeto — Pacotes, Classpath e JARs
Do Arquivo Solto ao Projeto — Pacotes, Classpath e JARs

Como organizar código Java em pacotes, usar import, compilar com javac -d… [+]

Construção Automatizada — Maven e Gradle
Construção Automatizada — Maven e Gradle

Como Maven e Gradle baixam dependências, compilam, testam e empacotam um… [+]

Fronteiras Explícitas — o Sistema de Módulos
Fronteiras Explícitas — o Sistema de Módulos

Como o module-info.java declara o que cada parte do programa exporta e de que… [+]

Provando que Funciona — Testes com JUnit e AssertJ
Provando que Funciona — Testes com JUnit e AssertJ

Como escrever testes unitários com JUnit 6 e AssertJ: a estrutura preparar… [+]

Dublês e Disciplina — Mockito e Testes que Não Mentem
Dublês e Disciplina — Mockito e Testes que Não Mentem

Como testar código que depende de banco, e-mail e relógio com dublês de teste… [+]

A Máquina por Trás da Máquina — Class Loading, Pilha, Heap e JIT
A Máquina por Trás da Máquina — Class Loading, Pilha, Heap e JIT

O que a JVM faz com o seu programa: class loaders e delegação, a inicialização… [+]

Quem Recolhe o Lixo — os Coletores G1 e ZGC
Quem Recolhe o Lixo — os Coletores G1 e ZGC

Como a JVM decide o que é lixo pela alcançabilidade a partir das raízes, a… [+]

Medir Antes de Otimizar — JFR, Mission Control e JMH
Medir Antes de Otimizar — JFR, Mission Control e JMH

Como achar com dados onde um programa gasta tempo e memória: gravar com o JDK… [+]