Meu Universo Nerd
  • Página Inicial
  • Quem sou eu
  • Sobre o Meu Universo Nerd
  • Noticias
  • Eventos

Selecione seu Idioma

  • Português do Brasil (pt-BR)
  • English (United Kingdom)
  1. Você está aqui:  
  2. Início
  3. Noticias

Noticias & Conteúdo

JDK 27 G1GC vira default no container Kubernetes - JEP 523 troca SerialGC por G1 - Meu Universo Nerd

⚙️ JDK 27: G1GC vira padrão no container Kubernetes

Imagina a cena: você só trocou a tag da imagem Docker de eclipse-temurin:26 para eclipse-temurin:27. Não mexeu em uma linha de código, não tocou em nenhuma flag da JVM, não mudou o requests.cpu do pod. Faz o deploy, vai tomar um café, e quando volta aquele microsserviço de 1 vCPU está gastando mais CPU e a latência sob carga começou a oscilar feio. O time de SRE abre um chamado, o time de dev jura que não mudou nada. E os dois estão certos.

O culpado tem nome: JEP 523, que chega no JDK 27 e faz o G1GC virar o coletor de lixo padrão em todos os ambientes, inclusive nos containers de 1 CPU que hoje rodam SerialGC sem você nem saber. O JDK 27 entrou em Rampdown Phase One em junho e tem GA marcada para 14 de setembro de 2026. Ou seja, tem uma janela curta pra você medir seus pods sub-dimensionados antes que esse default mude embaixo deles. Bora entender o que muda, como detectar e como fixar isso direito.

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Linguagem de programação
Categoria: Java
Também disponível: English (United Kingdom)
Publicado: 24 Junho 2026
Última Atualização: 24 Junho 2026
Acessos: 79

Leia mais: ⚙️ JDK 27: G1GC vira padrão...

Celular exibindo o falso alerta da Defesa Civil com a palavra Misantropia

🚨 Alerta "Misantropia": foi a Defesa Civil mesmo?

Era quase meia-noite de sexta-feira, 19 de junho de 2026, quando vários celulares em Curitiba começaram a tocar sozinhos. Não foi um toque qualquer: era a sirene estridente dos alertas extremos, aquela que dispara mesmo com o aparelho no silencioso. Na tela, sob o cabeçalho "DEFESA CIVIL", uma única palavra, sem chuva, sem temporal, sem instrução de abrigo: "Misantropia". Quem recebeu descreveu o mesmo: susto, confusão e a sensação de que algo muito errado estava acontecendo.

A reação imediata foi lógica. Se a tela diz "Defesa Civil", então o sistema da Defesa Civil mandou, certo? E se mandou uma palavra dessas, foi invadido. Foi essa a leitura que correu pelas redes na madrugada de sábado (20), com gente afirmando que "invadiram o sistema de alertas do governo" e até que "todos os celulares do Brasil" receberam. Acontece que a história técnica por trás dessa tela é mais interessante (e menos apocalíptica) do que o pânico sugere. Como Tech Leader, aprendi cedo que a aparência de um sistema raramente prova sua origem, e este caso é um exemplo de manual disso.

Detalhes
Escrito por: Jorge Demetrio
Categoria: Noticias & Conteúdo
Também disponível: English (United Kingdom)
Publicado: 20 Junho 2026
Última Atualização: 20 Junho 2026
Acessos: 549

Leia mais: 🚨 Alerta "Misantropia": foi...

G1GC vira o coletor padrao no JDK 27 (JEP 523) - pod de 1 CPU no Kubernetes sai do SerialGC - Meu Universo Nerd

♻️ G1GC de graça no JDK 27: pod 1 CPU sem mexer no código

Tem uma melhoria de garbage collector chegando que você ganha só de subir a versão. No JDK 27 o G1GC passa a ser o coletor padrão em todo ambiente, inclusive no seu container de 1 CPU que hoje roda SerialGC sem ninguém ter pedido. Sem flag nova, sem refatorar uma linha de código de negócio.

E o melhor: dá pra provar a diferença em uma linha de comando. Nesse artigo você vai entender por que tantos pods Java estão silenciosamente no SerialGC hoje, o que o JEP 523 muda na prática e como antecipar esse ganho antes mesmo do GA do JDK 27, marcado pra 14 de setembro de 2026.

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Linguagem de programação
Categoria: Java
Também disponível: English (United Kingdom)
Publicado: 18 Junho 2026
Última Atualização: 18 Junho 2026
Acessos: 101

Leia mais: ♻️ G1GC de graça no JDK 27:...

Virtual Threads no Java 25 - as 4 armadilhas de producao (pinning, pool, ThreadLocal, CPU-bound) e o que o JEP 491 corrigiu - Meu Universo Nerd

🧵 Liguei Virtual Threads e a produção travou: o que ninguém conta

Sexta à tarde, pico de tráfego, e a aplicação que ia voar depois que você habilitou Virtual Threads congelou. Carriers presos, requisições penduradas sem resposta, o pool do banco no talo e o throughput despencando em vez de subir. Você jurou que era só ligar uma flag, né?

Pois é. O Loom não mentiu, só que ligar Virtual Threads no Java 25 não é mágica de configuração. Tem um punhado de armadilhas que ninguém conta nos tutoriais e que só aparecem na escala de produção: pinning de carrier, pool de conexão que vira o teto real, ThreadLocal multiplicado por milhões e carga CPU-bound disfarçada de I/O. A boa notícia: o JDK 25 já traz o JEP 491, que matou a pior delas. Bora ver as quatro, com código do jeito errado e do jeito certo, pra você não descobrir na marra.

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Linguagem de programação
Categoria: Java
Também disponível: English (United Kingdom)
Publicado: 17 Junho 2026
Última Atualização: 17 Junho 2026
Acessos: 100

Leia mais: 🧵 Liguei Virtual Threads e a...

Spring Boot 3.5 EOL em 30/06/2026 - checklist de migracao para Spring Boot 4 com Jackson 3, Security 7 e JSpecify - Meu Universo Nerd

⏰ Spring Boot 3.5 chega ao fim em 30/06: migre antes

Dia 30 de junho de 2026 o Spring Boot 3.5 perde o suporte OSS. Depois dessa data, sem patch de segurança, sem correção de CVE, sem rede. E olha que a fila de CVE do Spring em 2026 foi a maior da história: só no patch day de 08/06 saíram 18 correções de uma vez. Quem ficar para trás vai rodar produção com buraco conhecido e sem remendo oficial.

O problema é que o caminho até o Spring Boot 4 não é um bump de versão tranquilo. São mais de 50 mudanças que quebram código de produção: Jackson 3 com group ID novo, Spring Security 7 obrigando o Lambda DSL, JSpecify ligando null-safety e o Spring AI 1.x simplesmente parando de funcionar. Nesse artigo eu te dou o checklist real, com código antes e depois, para você migrar sem descobrir cada armadilha na marra, às 2 da manhã de um deploy.

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Linguagem de programação
Categoria: Java
Também disponível: English (United Kingdom)
Publicado: 16 Junho 2026
Última Atualização: 16 Junho 2026
Acessos: 173

Leia mais: ⏰ Spring Boot 3.5 chega ao...

Compact Object Headers no JDK 27 reduz 22% do heap da JVM - Meu Universo Nerd

🚀 Como cortar 22% do heap da JVM sem mudar uma linha

Existe um jeito de rodar a mesma aplicação Java usando bem menos memória, sem refatorar serviço nenhum. A maioria dos devs ainda não ligou essa configuração porque ela era opt-in, escondida atrás de uma flag experimental. No JDK 27 ela vira padrão, e quem entende o porquê sai na frente.

O recurso se chama Compact Object Headers (JEP 534) e, em benchmark oficial, corta cerca de 22% do heap e 8% de CPU. Bora ver, na prática, o que muda no cabeçalho de cada objeto que a sua JVM cria, como medir esse ganho no seu próprio código e em quais cenários ele realmente compensa.

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Linguagem de programação
Categoria: Java
Também disponível: English (United Kingdom)
Publicado: 15 Junho 2026
Última Atualização: 15 Junho 2026
Acessos: 119

Leia mais: 🚀 Como cortar 22% do heap da...

Spring Security 7 GA - migracao do SecurityFilterChain para Lambda DSL no Spring Boot 4 - checklist before/after - Meu Universo Nerd

🔐 Spring Security 7 GA chegou: migre o filtro antes do EOL

O Spring Security 7.0 GA entrou no release train de junho de 2026 junto com o Spring Boot 4.0. E tem um detalhe que ninguem te avisou no calendario: o Spring Boot 3.5 perde suporte OSS em 30 de junho de 2026. Ou seja, o relogio da migracao ja esta correndo, e o seu SecurityConfig e a primeira coisa que vai quebrar no build.

Se voce ja tentou subir um projeto pro Boot 4 e tomou uma chuva de erros de compilacao no filtro de seguranca, este artigo e pra voce. Bora destrinchar, na pratica, tudo que mudou no Security 7 e montar um checklist de migracao com codigo antes e depois, do jeito que os seniores fazem.

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Linguagem de programação
Categoria: Java
Também disponível: English (United Kingdom)
Publicado: 14 Junho 2026
Última Atualização: 14 Junho 2026
Acessos: 105

Leia mais: 🔐 Spring Security 7 GA...

Spring AI 2.0 RC1 tool calling - migrar para ToolCallingAdvisor - Meu Universo Nerd

⚡ Spring AI 2.0 RC1 vai quebrar seu tool calling: migre já

Você atualizou a versão do Spring AI, subiu pra homologação e o agente simplesmente parou de chamar as ferramentas. Sem erro. Sem stack trace. Sem nada nos logs. O modelo responde como se as tools nunca tivessem existido, e você acabou de gastar a tarde procurando bug no lugar errado.

Esse cenário vai ser comum quando o Spring AI 2.0 chegar ao GA. O RC1, lançado em 6 de junho de 2026, removeu o loop interno de execução de tools de todos os ChatModels. Se o seu código ainda registra ferramentas por nome com toolNames(), elas vão virar fantasma. Nesse artigo você vai ver exatamente o que mudou e como migrar antes que o GA te pegue desprevenido.

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Linguagem de programação
Categoria: Java
Também disponível: English (United Kingdom)
Publicado: 13 Junho 2026
Última Atualização: 13 Junho 2026
Acessos: 129

Leia mais: ⚡ Spring AI 2.0 RC1 vai...

Spring AI 2.0 na entrevista senior - tool calling e Spring Boot 4 - Meu Universo Nerd

Spring AI 2.0 na entrevista sênior: o que vão perguntar

Você abriu a vaga de Backend Sênior, leu "experiência com IA generativa no ecossistema Java" e pensou que sabia o suficiente. Aí veio a pergunta que separou a sala: "qual a diferença entre Spring AI 1.x e 2.0, e o que quebra no seu tool calling quando você migra?". Quem só tinha lido o título do release travou ali.

A partir de junho de 2026, essa pergunta entrou no roteiro das entrevistas técnicas de backend Java. O Spring AI 2.0 chegou em release candidate carregando o Spring Boot 4 como dependência obrigatória, e mudou o jeito como as ferramentas (tools) são executadas. Bora ver, na prática, o código antes e depois e a resposta que mostra senioridade de verdade.

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Linguagem de programação
Categoria: Java
Também disponível: English (United Kingdom)
Publicado: 11 Junho 2026
Última Atualização: 11 Junho 2026
Acessos: 132

Leia mais: Spring AI 2.0 na entrevista...

GraalVM Native Image com AWS Fargate e Graviton2 para reduzir custo e startup de microservices Java - Meu Universo Nerd

🚀 GraalVM Native: o jeito sênior de cortar custo na AWS

Existe uma forma de fazer seu microservice Java subir em 50 milissegundos em vez de 8 segundos, sem reescrever uma linha da regra de negócio. A maioria dos devs ainda empacota a JVM inteira dentro do container e paga a conta disso todo mês no Fargate.

Com GraalVM Native Image e o AWS SDK for Java 2.x, você compila a aplicação para um binário nativo e o startup despenca de cara. Nesse artigo você vai montar o build do zero, com Maven, Dockerfile e deploy no Fargate, e ainda vai entender por que essa decisão virou pergunta de entrevista sênior em fintech.

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Cloud Computing
Categoria: Cloud AWS
Publicado: 10 Junho 2026
Última Atualização: 10 Junho 2026
Acessos: 114

Leia mais: 🚀 GraalVM Native: o jeito...

Spring Release Train Junho 2026 CVEs Segurança

A release de segurança do Spring que foi adiada duas vezes chega esta semana: o que atualizar

Em abril de 2026, ferramentas de IA varreram o ecossistema Spring e encontraram 26 CVEs em um único mês. A release train que deveria chegar em maio foi adiada duas vezes. Chega agora, semana de 8 a 14 de junho. Se você tem Spring em produção, esta é a semana para agir.

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Linguagem de programação
Categoria: Java
Publicado: 08 Junho 2026
Última Atualização: 08 Junho 2026
Acessos: 130
JDK 27 Compact Object Headers G1GC Default

JDK 27 em Rampdown: como Compact Object Headers vai cortar automaticamente o heap do seu Pod

JDK 27 entrou em Rampdown Phase One em 4 de junho de 2026. GA previsto para 14 de setembro de 2026. Dois JEPs vão reduzir o footprint de memória de toda app Java em produção sem alterar uma linha de código: JEP 534 (Compact Object Headers por padrão) e JEP 523 (G1GC como default universal).

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Linguagem de programação
Categoria: Java
Publicado: 08 Junho 2026
Última Atualização: 08 Junho 2026
Acessos: 116

O código de tools que vai quebrar no Spring AI 2.0 (e o que fazer agora)

Se você tem código Spring AI que usa toolNames(), SpringBeanToolCallbackResolver ou depende do loop interno de tool execution dentro do ChatModel, ele vai quebrar quando o Spring AI 2.0 GA sair. O RC1 lançado em 06/06/2026 consolida todas as mudanças. Aqui está o guia completo com before/after para cada breaking change do Tool Calling Overhaul.

Detalhes
Escrito por: Jorge Demetrio
Categoria Pai: Linguagem de programação
Categoria: Java
Publicado: 08 Junho 2026
Última Atualização: 08 Junho 2026
Acessos: 117

Leia mais: O código de tools que vai...

  1. Spring Boot 3.5 perde suporte em junho: o roteiro de migração pro Boot 4
  2. Cucumber 7.34 + Spring Boot 3: BDD em 15 minutos do zero
  3. 🚀 Codecon Summit 26: o guia completo do maior evento dev do Sul
  4. 🧨 O catch(IOException) que engole os erros do Jackson 3

Subcategorias

Tecnologia Total de Artigos:  419

Cloud Computing Total de Artigos:  28

Azure Total de Artigos:  10

Cloud AWS Total de Artigos:  2

Inteligência Artificial Total de Artigos:  26

Desenvolvimento Total de Artigos:  274

Linguagem de programação Total de Artigos:  91

PHP Total de Artigos:  4

Java Total de Artigos:  83

Spring Framework (Boot, Data, MVC , WEB, Security, HAL e outros) Total de Artigos:  22

JPA Total de Artigos:  1

Banco de Dados Total de Artigos:  15

Oracle Total de Artigos:  1

Joomla Total de Artigos:  2

Design Patterns Total de Artigos:  6

Testes Unitários Total de Artigos:  5

Arquitetura Total de Artigos:  2

Engenharia Total de Artigos:  43

CI/CD Total de Artigos:  19

Controle de versão Total de Artigos:  2

Qualidade de código Total de Artigos:  13

Segurança no Desenvolvimento Total de Artigos:  22

Performance Total de Artigos:  4

Filas Total de Artigos:  9

Kafka Total de Artigos:  7

DevOps Total de Artigos:  18

Soluções de mercado Total de Artigos:  0

UX - User Experience Total de Artigos:  6

Designer Total de Artigos:  1

Blockchain Total de Artigos:  8

Aplicativos, Softwares e Programas Total de Artigos:  9

Servidores Total de Artigos:  4

Mercado de tecnologia Total de Artigos:  4

Áudio Visual Total de Artigos:  40

Experiencia Youtube Total de Artigos:  1

Eventos Total de Artigos:  10

Datas especiais Total de Artigos:  36

Página 5 de 36

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

Opções

  • Desenvolvimento
    • Java
    • PHP
    • SQL
  • Clouding Computing
  • Inteligência Artificial
  • Banco De Dados
  • Soluções de mercado
  • Engenharia

Últimas notícias

  • LangChain4j Java: Guia Prático no Spring Boot
  • Claude para otimização de SQL: acelere seu banco
  • Rate Limiting no Spring Security: Proteja suas APIs

Procurando por

  • produtividade desenvolvedores
  • Editando vídeos e filmes com Adobe Premiere
  • Implantação de aplicações no Azure
  • evento para youtubers
  • Jackson 3
  • automação de processos
  • felicidade do usuário em apps
  • Desempenho Java Mac
  • automação de testes com CI/CD
  • Samsung Galaxy Note 8 VS Iphone x
  • entidades em Java
  • iPhone 12 Pro
  • como monitorar llm com java
  • Futuro da Inteligência Artificial na sociedade
  • Virtual Threads
Feed/RSS