Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo SpringBoot

O que esperar do ecossistema Java em 2025

Em 2025, o ecossistema Java está pronto para o crescimento e evolução contínuos, impulsionados por diversas tendências importantes Lançamento do Java 24 O projeto OpenJDK que mantém a linguagem Java e a JVM/JDK adotou a cadência de releases a cada 6 meses. Sempre em Março e Setembro. Programado para março de 2025, o Java 24 apresenta melhorias significativas: JEP 483: Ahead-of-Time Class Loading & Linking:  É um novo recurso do JDK 24 que visa melhorar o tempo de inicialização de aplicativos Java armazenando definições de classe e vinculando informações em um cache AOT (head-of-time). Compact Object Headers -  JEP 470 : reduz a sobrecarga de memória, melhorando o desempenho para aplicativos de grande escala. Threads virtuais: simplifica a programação simultânea, permitindo o manuseio eficiente de vários threads. Pattern Matching: melhora a legibilidade do código e reduz o boilerplate, tornando o Java mais amigável ao desenvolvedor. Scoped Values (Fourth Previ...

Projeto Leyden atrasa o compilador OpenJDK AOT e otimiza o compilador JIT em vez disso

Projeto Leyden atrasa o compilador OpenJDK AOT e otimiza o compilador JIT em vez disso O objetivo do Projeto Leyden é "resolver os pontos problemáticos de longo prazo do tempo de inicialização lenta do Java, do tempo lento para o desempenho máximo". Ele queria chegar lá "introduzindo um conceito de imagens estáticas" no OpenJDK. Imagens estáticas resultam da compilação Ahead-of-Time (AOT) para executáveis ​​nativos . Após dois anos sem atividade publicamente visível, o Projeto Leyden mudou em maio de 2022 para primeiro otimizar a compilação Just-in-Time (JIT). As " otimizações resultantes quase certamente serão mais fracas " do que o planejado inicialmente e alcançarão os principais desenvolvedores Java no final de 2025, no mínimo. O projeto Graal da Oracle já atingiu o objetivo do Projeto Leyden, mas a um custo que o projeto quer evitar por enquanto. O projeto Graal tem origem no Oracle Labs e não faz parte do OpenJDK. Sua imagem nativa GraalVM é...