Blockbuster: Java 14 lançado oficialmente

Fonte: https://www.oschina.net/news/114156/jdk-14-ga

Esta versão contém mais JEP (_Java / JDK Enhancement Proposals, JDK Enhancement Proposals) que Java 12 e 13 combinados. Um total de 16 novos recursos são os seguintes:

305: Correspondência de padrões para instanceof (Preview) introduz a correspondência de padrões para o operador instanceof (estágio de visualização)

Através da correspondência de padrões, os desenvolvedores podem expressar a lógica geral do programa de maneira mais concisa e segura. A correspondência de padrões da instância do operador suporta a extração condicional de componentes de objetos.Este recurso de idioma está atualmente em visualização.

343: Ferramenta de empacotamento da Ferramenta de Empacotamento (Incubadora)
(estágio de incubação)

Crie uma ferramenta para empacotar aplicativos Java independentes.

345: Alocação de memória NUMA-Aware para G1 Alocação de memória NUMA-Aware para G1

Ao implementar a alocação de memória compatível com NUMA, o desempenho do G1 em máquinas grandes é aprimorado.

349: JFR Event Streaming JFR Event Streaming

Exponha os dados do gravador de vôo JDK para monitoramento contínuo.

352: Buffers de bytes mapeados não voláteis Buffer de bytes mapeados não voláteis

O buffer de bytes mapeados não volátil adicionará um novo modo de mapeamento de arquivo específico do JDK, que permite que a API FileChannel seja usada para criar instâncias MappedByteBuffer que fazem referência à memória não volátil (NVM).

358: Útil NullPointerExceptions

Melhore NullPointerExceptions e aumente a disponibilidade de exceções geradas pela JVM, descrevendo com precisão quais variáveis ​​são nulas. O autor da proposta espera fornecer aos desenvolvedores e equipe de suporte informações úteis sobre por que o programa foi encerrado de maneira anormal e melhorar o entendimento do programa, associando mais claramente as exceções dinâmicas ao código estático do programa.

359 : Registros (visualização)

Os registros fornecem uma sintaxe compacta para declarar classes e ajudar os desenvolvedores a escrever código mais conciso.Estas classes são proprietários transparentes de dados imutáveis ​​e rasos. Esse recurso é usado principalmente em classes de domínio específicas, principalmente para salvar dados e não fornece comportamento de domínio.

361: Expressões de chave (padrão)

As expressões de switch são visualizadas no JDK 12 e 13 e agora são recursos estáveis ​​no JDK 14. A expressão switch expande a instrução switch para que possa ser usada não apenas como uma instrução, mas também como uma expressão, e ambos os métodos podem usar a sintaxe tradicional da opção ou usar o modo simplificado "case L->" A sintaxe correspondente atua em diferentes escopos e controla o fluxo de execução. Essas alterações simplificam a codificação diária e se preparam para a correspondência de padrões no comutador.

362: Descontinuar as portas Solaris e SPARC descontinuar as portas Solaris e SPARC

As portas Solaris / SPARC, Solaris / x64 e Linux / SPARC foram descontinuadas para remoção em versões futuras.

363: Remover o coletor de lixo simultâneo de varredura de marca (CMS)

Remova o coletor de lixo do CMS (Concurrent Mark-Sweep).

364: ZGC no macOS

Portou o coletor de lixo ZGC para o macOS.

365: ZGC no Windows

Portar o coletor de lixo ZGC para o Windows.

366: Descontinuar a combinação ParallelScavenge + SerialOld GC

A combinação do algoritmo de coleta de lixo ParallelScavenge + SerialOld GC foi preterida.

367: Remova as ferramentas e a API do Pack200

Remova as ferramentas pack200 e unpack200 e a API Pack200 do pacote java.util.jar.

368: Blocos de Texto (Segunda Visualização)

O recurso Text Blocks é o mesmo que o recurso comum "" "any input" "" do Python. Ele suporta literais de strings de várias linhas, pode eliminar a necessidade da maioria das seqüências de escape e é definido automaticamente de forma previsível Formato de string, permitindo que os desenvolvedores controlem o formato. Embora esse não seja um recurso particularmente complexo, é extremamente conveniente para o desenvolvimento de código HTML em Java, e a legibilidade do código também é bastante aprimorada. Atualmente no segundo estágio de visualização.

370: API de acesso à memória externa da API de acesso a memória externa (incubadora) (estágio de incubação)

Foi adicionada uma API para permitir que programas Java acessem com segurança e eficiência a memória externa fora do heap Java.

Para obter detalhes, consulte: http://openjdk.java.net/projects/jdk/14/
pacote binário para download para ambiente de produção: http://jdk.java.net/14/

Preste atenção à conta pública do WeChat: pilha de tecnologia Java, responda em segundo plano: java, você pode obter os N mais recentes tutoriais sobre novos recursos do Java 8-12 que compilei, todos são produtos secos.

Eu recomendo ir ao meu blog para ler mais:

1. Java JVM, coleção, multithreading, novos recursos da série tutoriais

2. Spring MVC, Spring Boot, série de tutoriais do Spring Cloud

3. Maven, Git, Eclipse, Intellij IDEA - tutoriais em ferramentas

4. As últimas perguntas da entrevista para Java, back-end, arquitetura, Alibaba e outros grandes fabricantes

A vida é linda, até amanhã ~

Publicado 474 artigos originais · elogiou 1030 · 1,45 milhão de visualizações +

Acho que você gosta

Origin blog.csdn.net/youanyyou/article/details/105431768
Recomendado
Clasificación