5 pontos por kunggom 2020-03-23 | 1 comentários | Compartilhar no WhatsApp

Já faz alguns dias que saiu, mas como ainda não tinha aparecido aqui, estou postando agora. A Oracle anunciou oficialmente o Java 14. Algumas das mudanças no JDK 14 são as seguintes.

  • As expressões switch( https://openjdk.java.net/jeps/361 ) passaram a fazer parte da sintaxe oficial.

  • As classes record( https://pt.news.hada.io/topic?id=1323 ) foram adicionadas em preview.

  • As mensagens de erro quando ocorre um NullPointerException ficaram mais detalhadas. Por exemplo, até agora, se você escrevesse um código como a.b.c = 1; e acontecesse um NPE, para descobrir se era a ou b que estava null era preciso inspecionar com um depurador ou algo do tipo. Agora, essa informação passa a ser indicada diretamente na mensagem de erro.

  • Foi criado um novo byte buffer mapeado em arquivo para NVRAM (memória não volátil), o Non-Volatile Mapped Byte Buffers. No momento, esse recurso funciona apenas em Linux e nas arquiteturas AMD64 ou AArch64.

  • Foi adicionada a funcionalidade de streaming de eventos do JFR. O JFR (JDK Flight Recorder) é um recurso de coleta de dados de estado da HotSpot VM e, até agora, a análise só era possível depois que a gravação terminava, então ele servia basicamente para profiling. A novidade é a disponibilização de uma API que permite usá-lo também em medições em tempo real.

  • O coletor de lixo CMS foi removido e, em seu lugar, o ZGC foi adicionado experimentalmente ao Windows e ao macOS.

  • O suporte às plataformas Solaris e SPARC foi descontinuado.

  • Entre outras mudanças...

Como referência, a próxima versão, o JDK 15, está prevista para ser lançada em setembro. Já o Java 17, versão LTS, está previsto para chegar em setembro do próximo ano (2021).

1 comentários

 
kunggom 2020-03-23

Hum… enquanto eu escrevia, comecei a achar que seria bom se o corpo do texto suportasse marcação como Markdown.