Introduction du guide de programmation Java de nouvelle génération (Java 10)

Pour organiser les connaissances après Java 10

2020/3/13 Un livre intitulé "Guide de programmation Java de nouvelle génération" a été publié [https://www.amazon.co.jp/dp/B085RBT3LH) Ce livre se compose de 4 parties

Il est devenu. Comme Java 14 vient de sortir l'autre jour, il semble qu'il ne prenne pas en charge la dernière version de Java, mais le traducteur a ajouté des ajouts et des notes de traduction sur Java 13 et Java 14, il est donc facile de comprendre les changements et les nouvelles fonctionnalités de Java 10. J'ai senti que c'était un livre organisé et qui devait être lu par toute personne travaillant en Java. Cette fois, je voudrais exprimer mes impressions sur la partie "Partie 1 Java 10" des quatre parties ci-dessus. (Je n'expliquerai pas le contenu très profondément, donc je recommande de lire un livre si vous êtes intéressé)

Changements dans Java10

À propos de Java 10, les quatre suivants sont écrits.

Inférence de type de variable locale

De nombreux utilisateurs de Java savent que var peut être utilisé dans les déclarations de type variable en Java, mais dans les livres, quand var peut-il être utilisé et quand ne peut-il pas être utilisé? Il est écrit en détail sur. Il est également livré avec une simple question de confirmation de type quiz appelée vérification du code. Je pense que cela vous aidera à vérifier votre compréhension. Cependant, il y a parfois des problèmes qui ne sont pas directement liés au sujet principal, mais dans ce cas, l'explication est complétée par quelque chose comme "Ce problème n'est pas directement lié à XX". Et enfin, il y a même une opinion selon laquelle l'utilisation de var rend plus important le nom des variables (car vous ne décrivez pas explicitement le type).

Partage de données de classe d'application AppCDS

Le partage de données de classe d'application est une fonction utile qui permet d'améliorer les performances de démarrage des applications Java et de réduire l'utilisation de la mémoire, mais je pense qu'il n'y a pas beaucoup d'informations en japonais. Dans le livre, il y a un exemple qui exécute en fait une commande pour créer un fichier d'archive partagé d'application, et vous pouvez réellement l'essayer.

Optimisation du ramasse-miettes

Après avoir brièvement expliqué le GC G1 qui est devenu le GC par défaut dans Java 9, il est écrit ce GC complet qui a été exécuté en utilisant un seul thread jusqu'à ce que Java 9 soit fourni en parallèle GC complet dans Java 10. .. Il explique également comment lire le journal du GC G1 et approfondira votre compréhension du fonctionnement interne.

Autres améliorations

D'autres améliorations décrivent les éléments suivants:

Il existe de nombreuses fonctionnalités que les développeurs ne peuvent pas utiliser directement, et tous les éléments sont brièvement abordés, mais Graal est mentionné (comme beaucoup d'entre vous le savent peut-être déjà) et la gestion des versions Java est expliquée.

Ceci est l'introduction du guide de programmation Java de nouvelle génération (Java 10).

Recommended Posts

Introduction du guide de programmation Java de nouvelle génération (Java 10)
Introduction du guide de programmation Java de nouvelle génération (Java 11)
Introduction du guide de programmation Java de nouvelle génération (Java 12)
Introduction du guide de programmation Java nouvelle génération (projet d'extension du langage Java édition "Amber")
[Java] Nouvelle méthode de génération de threads (2)
[Java] Nouvelle méthode de génération de threads (1)
Introduction à la programmation fonctionnelle (Java, Javascript)
Résumé de la programmation orientée objet utilisant Java
[Java] Introduction
Guide de style de programmation Java pour l'ère Java 11
Sortie du livre "Introduction à Java"
J'ai écrit EX25 du guide de programmation AtCoder pour les débutants (APG4b) en java.
L'histoire de l'apprentissage de Java dans la première programmation
bases de la programmation Java
Introduction de milkode
JAVA: réalise la génération et la numérisation de divers types de codes à barres
Génération de séquence Java
Mémorandum du nouveau diplômé SES [édition orientée objet Java]
Programmation générique java
[Java] Introduction à Java
Introduction à Java
[Introduction à Java] Bases de l'arithmétique Java (pour les débutants)
Utilisons Java New FileIO! (Introduction, pour les débutants)
[Java] Présentation de Java
[Introduction à Java] Liste des choses qui ont été capturées par le 14e jour de programmation
Résumé des révisions (nouveaux problèmes de yuan) par version Java
Expérience de réussite de Java Silver en tant que nouveau diplômé
Introduction à Java pour les débutants Connaissance de base du langage Java ①
Apprentissage rapide de Java "Introduction?" Partie 3 Parler de programmation
Java Performance Chapitre 1 Introduction
Collection expirée de java
Caractéristiques prévues de Java
Résumé des nouvelles fonctionnalités de Java 12
Programmation par contraintes en Java
[Java] Importance de serialVersionUID
Introduction de Docker - Partie 1--
NIO.2 examen de Java
Avis sur Java Shilber
Résumé des nouvelles fonctionnalités de Java 13
[Java] Génération de flux API-Stream
[Rails] Présentation de PAY.JP
java --Unification des commentaires
Bases de la programmation Java Practice-array
Histoire des annotations Java
Programmation Java (méthode de classe)
Introduction à la programmation pratique
Introduction de l'authentification des utilisateurs
Nouveautés de Java 8
Examen NIO de Java
Introduction à la commande java
Programmation Java (structure de classe)
Tout sur la programmation Java
Résumé des nouvelles fonctionnalités de Java 10
mémo de programmation du concours java
[Java] Trois fonctionnalités de Java
Résumé des nouvelles fonctionnalités de Java 14
Nouveautés de Java 9,10,11
Résumé du support Java 2018
Thread de programmation Java exécutable