#JVM
8 artigos marcados com JVM, em 2 livros.
Java 29 (próxima LTS) — o que o Java 26 e o 27 já trouxeram
O caminho do Java 25 até a próxima LTS, o Java 29 (prevista para setembro de 2027): as JEPs do Java 26 e do 27, o que ainda está em preview, exemplos de código e o que conferir na migração.
Virtual threads no Java 21 — pinning e CLOSE_WAIT
Por que um serviço Java 21 com virtual threads congela sem erro no log: pinning por
synchronized(resolvido no Java 24, JEP 491) e CLOSE_WAIT como rastro. Thread dump, JFR, bulkhead e circuit breaker.AtomicBoolean — o sinalizador thread-safe da parada graciosa
Por que um
booleancomum pode não ser visto por outra thread, quandovolatilebasta, por que preferirAtomicBooleane como ligar oSIGTERMa um job sem encerrar a JVM no meio de um lote.Guia de atualizações do Java
Como planejar a migração entre LTS do Java: ciclo de releases, distribuições e licenças, versões mínimas do ecossistema, processo em cinco fases com rollback, segurança, desempenho, containers e CI.
Java 25 (LTS) — arquivos-fonte compactos, Scoped Values, cache AOT e criptografia pós-quântica
Do Java 22 ao 25, para quem vem do Java 21: arquivos compactos,
import module, construtores flexíveis, Scoped Values, cache AOT, headers compactos, criptografia pós-quântica e as 66 JEPs.Java 17 (LTS) — records, sealed classes, text blocks e switch expressions
Do Java 12 ao 17, versão a versão: records, sealed classes, text blocks, switch expressions, pattern matching para
instanceof, ZGC e Shenandoah em produção e o que quebra vindo do Java 11.Java 11 (LTS) — módulos, var, HTTP Client e o novo ciclo de releases
O que chegou do Java 9 ao 11 para quem migra do Java 8: sistema de módulos,
var,HttpClient, novas APIs, G1 como padrão, TLS 1.3, a remoção do Java EE e do CORBA e o ciclo de releases a cada seis meses.Java 8 (LTS) — lambdas, Stream API, java.time e o fim do PermGen
O que mudou do Java 7 para o Java 8: lambdas,
Stream,Optional,java.time,CompletableFuturee Metaspace no lugar do PermGen, com exemplos antes e depois e a lista completa das 55 JEPs.
Java 29 (próxima LTS) — o que o Java 26 e o 27 já trouxeram
O caminho do Java 25 até a próxima LTS, o Java 29 (prevista para setembro de 2027): as JEPs do Java 26 e do 27, o que ainda está em preview, exemplos de código e o que conferir na migração.
Virtual threads no Java 21 — pinning e CLOSE_WAIT
Por que um serviço Java 21 com virtual threads congela sem erro no log: pinning por
synchronized(resolvido no Java 24, JEP 491) e CLOSE_WAIT como rastro. Thread dump, JFR, bulkhead e circuit breaker.AtomicBoolean — o sinalizador thread-safe da parada graciosa
Por que um
booleancomum pode não ser visto por outra thread, quandovolatilebasta, por que preferirAtomicBooleane como ligar oSIGTERMa um job sem encerrar a JVM no meio de um lote.Guia de atualizações do Java
Como planejar a migração entre LTS do Java: ciclo de releases, distribuições e licenças, versões mínimas do ecossistema, processo em cinco fases com rollback, segurança, desempenho, containers e CI.
Java 25 (LTS) — arquivos-fonte compactos, Scoped Values, cache AOT e criptografia pós-quântica
Do Java 22 ao 25, para quem vem do Java 21: arquivos compactos,
import module, construtores flexíveis, Scoped Values, cache AOT, headers compactos, criptografia pós-quântica e as 66 JEPs.Java 17 (LTS) — records, sealed classes, text blocks e switch expressions
Do Java 12 ao 17, versão a versão: records, sealed classes, text blocks, switch expressions, pattern matching para
instanceof, ZGC e Shenandoah em produção e o que quebra vindo do Java 11.Java 11 (LTS) — módulos, var, HTTP Client e o novo ciclo de releases
O que chegou do Java 9 ao 11 para quem migra do Java 8: sistema de módulos,
var,HttpClient, novas APIs, G1 como padrão, TLS 1.3, a remoção do Java EE e do CORBA e o ciclo de releases a cada seis meses.Java 8 (LTS) — lambdas, Stream API, java.time e o fim do PermGen
O que mudou do Java 7 para o Java 8: lambdas,
Stream,Optional,java.time,CompletableFuturee Metaspace no lugar do PermGen, com exemplos antes e depois e a lista completa das 55 JEPs.