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
A vida é linda, até amanhã ~