3ème résumé efficace de Java

Nous résumerons le contenu de Effective Java 3rd.

Chapitre 2 Création et disparition d'objets

Item 1~9

Chapitre 3 Méthodes communes à tous les objets

Item 10~14

Chapitre 4 Classes et interfaces

Item 15~22 Item 23: Prefer class hierarchies to tagged classes Item 24: Favor static member classes over nonstatic Item 25:Limit source files to a single top-level class

Chapitre 5 Génériques

Item 26: Don't use raw types Item 27: Eliminate unchecked warnings Item 28: Prefer lists to arrays Item 29: Favor generic types Item 30: Favar generic methods Item 31: Use bounded wildcards to increase API flexibility Item 32: Combine generics and varargs judiciously Item 33: Consider typesafe heterogeneous containers

Énumération et annotations du chapitre 6

Item 34~35 Item 36: Use EnumSet instead of bit fields Item 37: Use EnumMap instead of ordinal indexing Item 38: Emulate extensible enums with interfaces Item 39: Prefer annotations to naming patterns Item 40: Consistently use the Override annotation Item 41: Use marker interfaces to define types

Chapitre 7 Expressions et flux Lambda

Item 42: Prefer lambdas to anonymous classes Item 43: Prefer method references to lambdas Item 44: Favor the use of standard functional interfaces Item 45: Use streams judiciously Item 46: Prefer side-effect-free functions in streams Item 47: Prefer Collection to Stream as a return type Item 48: Use caution when making streams parallel

Chapitre 8 Méthode

Item 49: Check parameters for validity Item 50: Make defensive copies when needed Item 51: Design method signatures carefully Item 52: Use overloading judiciously Item 53: Use varargs judiciously Item 54: Return empty collections or arrays, not nulls Item 55: Return optionals judiciously Item 56: Write doc comments for all exposed API elements

Chapitre 9 Programmation en général

Item 57: Minimize the scope of local variables Item 58: Prefer for-each loops to traditional for loops Item 59: Know and use the libraries Item 60: Avoid float and double if exact answers are required Item 61: Prefer primitive types to boxed primitives Item 62: Avoid strings where other types are more appropriate Item 63: Beware the performance of string concatenation Item 64: Refer to objects by their interfaces Item 65: Prefer interfaces to reflection Item 66: Use native methods judiciously Item 67: Optimize judiciously Item 68: Adhere to generally accepted naming conventions

Chapitre 10 Exceptions

Item 69: Use exceptions only for exceptional conditions Item 70: Use checked exceptions for recoverable conditions and runtime exceptions for programming errors Item 71: Avoid unnecessary use of checked exceptions Item 72: Favor the use of standard exceptions Item 73: Throw exceptions appropriate to the abstraction Item 74: Document all exceptions thrown by each method Item 75: Include failure-capture information in detail messages Item 76: Strive for failure atomicity Item 77: Don’t ignore exceptions

Chapitre 11 Parallélisme

Item 78: Synchronize access to shared mutable data Item 79: Avoid excessive synchronization Item 80: Prefer executors, tasks, and streams to threads Item 81: Prefer concurrency utilities to wait and notify Item 82: Document thread safety Item 83: Use lazy initialization judiciously Item 84: Don’t depend on the thread scheduler

Chapitre 12 Sérialisation

Item 85: Prefer alternatives to Java serialization Item 86: Implement Serializable with great caution Item 87: Consider using a custom serialized form Item 88: Write readObject methods defensively Item 89: For instance control, prefer enum types to readResolve Item 90: Consider serialization proxies instead of serialized instances

Impressions

Bien qu'il y ait eu quelques omissions, il a fallu environ 120 heures pour rassembler les éléments 1 à 90.

Que devrais-je faire ensuite? ..

Recommended Posts

3ème résumé efficace de Java
Efficacité de Java 3rd Edition Chapitre 5 Génériques
Méthodes efficaces du chapitre 8 de Java 3rd Edition
Résumé des connaissances Java
Efficace Java Chapitre 2
Résumé relatif à Java
Effective Java Chapitre 6 34-35
Résumé du document Java 8
Résumé du document Java 11
Effective Java Chapitre 4 15-22
Java efficace Chapitre 3
Effective Java 3rd Edition Chapitre 9 Programme Général
Enum et annotations du chapitre 6 de Java 3rd Edition efficace
Résumé des nouvelles fonctionnalités de Java 12
[Résumé] Par exemple, préparation de l'environnement Java
Efficacité de Java 3rd Edition Chapitre 4 Classes et interfaces
Résumé des nouvelles fonctionnalités de Java 13
Résumé de l'enquête sur les questions relatives à Java 2e édition efficace
Efficace Java 3e édition Chapitre 7 Lambda et Stream
Java statique [Résumé personnel]
Résumé des threads sûrs ~ Java ~
Résumé de la spécialisation des primitives Java
Résumé du lien de développement Java
Résumé personnel sur Java
Résumé des nouvelles fonctionnalités de Java 10
Modèle de générateur (Java effectif)
résumé des expressions régulières java
Résumé des nouvelles fonctionnalités de Java 14
Résumé du support Java 2018
Résumé du modèle de conception Java
Résumé du mot réservé Java
Résumé approximatif du flux Java8
Mesures Java de 3e année Q1 Résumé des questions précédentes
Efficacité de Java 3rd Edition Section 85 Choix d'une alternative à la sérialisation Java
Effective Java 3rd Edition Chapitre 2 Création et disparition d'objets
Qu'est-ce que l'assertion Java? Résumé.
[Java11] Résumé du flux -Avantages du flux-
Révision et résumé de Progate Java (débutant)
[Java] Résumé des expressions régulières
[Java] Résumé des opérateurs (opérateur)
Flux Java8, résumé de l'expression lambda
Résumé orienté objet par les débutants (Java)
Résumé des bases du langage Java
Astuces Java - Résumé de l'exécution de Spring
Résumé de la classe Java Math
De Java inefficace à Java efficace
[Java11] Résumé de l'utilisation du flux -Basics-
[Java] Résumé de la syntaxe de contrôle
Résumé du traitement des erreurs Java
[Java] Résumé des modèles de conception
[Java] Résumé des opérations mathématiques
Efficace Java 3rd Edition Chapitre 3 Méthodes communes à tous les objets
Ce qui a changé entre la 2e édition effective de Java et la 3e édition
Considération sur le cadre de persistance Java 2017 (résumé) -1
Résumé du package [Java Silver Study]
[Effective Java] Supprimer les références d'objet obsolètes
Résumé
Résumé de l'algorithme AtCoder 400 points (édition Java)
Java
Récapitulatif du problème Java "Pass by Reference"