Vídeos novos: segunda, quarta e sexta · 8h

JDK 26: HTTP/3 no HttpClient e o fim do Applet API

Uma versão de transição, sem suporte de longo prazo, mas com mudanças que vale a pena acompanhar.

O Java tem uma nova versão a cada seis meses. O JDK 26, lançado em março de 2026, não é LTS: recebe atualizações apenas até a chegada da versão seguinte. Para projetos em produção, o 25 continua sendo a escolha segura — mas o 26 mostra para onde a linguagem caminha.

HTTP/3 no HttpClient

O java.net.http.HttpClient, que já falava HTTP/1.1 e HTTP/2, ganhou suporte a HTTP/3 (JEP 517). O protocolo usa QUIC por baixo e tende a ser mais rápido em redes instáveis, como as móveis.

HttpClient client = HttpClient.newBuilder() .version(HttpClient.Version.HTTP_3) .build();

“final” vai significar final

Hoje é possível alterar um campo final via reflexão. A JEP 500 começa a preparar o fim dessa brecha: a JVM passa a emitir avisos quando isso acontece. Se você usa bibliotecas antigas de serialização ou de mocks, fique atento aos logs.

Adeus, Applets

O Applet API, depreciado há anos (os navegadores já não executam applets há muito tempo), foi removido de vez (JEP 504). Se você encontrar tutoriais com java.applet, eles estão desatualizados.

E mais

  • Melhorias de desempenho no coletor de lixo G1 (JEP 522).
  • Cache de objetos AOT compatível com qualquer coletor de lixo (JEP 516), para inicializações mais rápidas.
  • Recursos que continuam em preview, como Structured Concurrency, Lazy Constants e tipos primitivos em pattern matching.
Para quem está aprendendo: não precisa trocar de versão. Fique no JDK 25 LTS e acompanhe as novidades por aqui e no canal.

Fonte e lista completa de JEPs: OpenJDK — JDK 26.