effektive Java 3. Zusammenfassung

Wir werden den Inhalt von Effective Java 3rd zusammenfassen.

Kapitel 2 Objekterstellung und Verschwinden

Item 1~9

Kapitel 3 Allen Objekten gemeinsame Methoden

Item 10~14

Kapitel 4 Klassen und Schnittstellen

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

Kapitel 5 Generika

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

Kapitel 6 Aufzählung und Anmerkungen

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

Kapitel 7 Lambda-Ausdrücke und Streams

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

Kapitel 8 Methode

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

Kapitel 9 Programmieren im Allgemeinen

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

Kapitel 10 Ausnahmen

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

Kapitel 11 Parallelität

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

Kapitel 12 Serialisierung

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

Impressionen

Obwohl es einige Auslassungen gab, dauerte es ungefähr 120 Stunden, um die Punkte 1 bis 90 zusammenzustellen.

Was soll ich als nächstes tun? ..

Recommended Posts

effektive Java 3. Zusammenfassung
Effektive Java 3rd Edition Kapitel 5 Generika
Effektive Java 3rd Edition Kapitel 8 Methoden
Zusammenfassung des Java-Wissens
Effektives Java Kapitel 2
Java-bezogene Zusammenfassung
Effektives Java Kapitel 6 34-35
Zusammenfassung des Java 8-Dokuments
Zusammenfassung des Java 11-Dokuments
Effektives Java Kapitel 4 15-22
Effektives Java Kapitel 3
Effektives Java 3rd Edition Kapitel 9 Programm Allgemein
Effektive Java 3rd Edition Kapitel 6 Aufzählung und Anmerkungen
Zusammenfassung der neuen Funktionen von Java 12
[Zusammenfassung] Zum Beispiel die Vorbereitung der Java-Umgebung
Effektive Java 3rd Edition Kapitel 4 Klassen und Schnittstellen
Zusammenfassung der neuen Funktionen von Java 13
Effektive Zusammenfassung der Umfrage zu Java 2nd Edition
Effektive Java 3rd Edition Kapitel 7 Lambda und Stream
Java statisch [Persönliche Zusammenfassung]
Thread sichere Zusammenfassung ~ Java ~
Zusammenfassung der primitiven Java-Spezialisierung
Zusammenfassung des Java-Entwicklungslinks
Persönliche Zusammenfassung über Java
Zusammenfassung der neuen Funktionen von Java 10
Builder-Muster (effektives Java)
Zusammenfassung der regulären Ausdrücke von Java
Zusammenfassung der neuen Funktionen von Java 14
Zusammenfassung der Java-Unterstützung 2018
Zusammenfassung des Java-Entwurfsmusters
Java-Zusammenfassung für reservierte Wörter
Grobe Zusammenfassung des Java8-Streams
Java 3. Klasse misst Q1 Zusammenfassung der letzten Fragenpunkte
Effektive Java 3rd Edition Abschnitt 85 Auswählen einer Alternative zur Java-Serialisierung
Effektive Java 3rd Edition Kapitel 2 Objekterstellung und Verschwindenlassen
Was ist Java Assertion? Zusammenfassung.
[Java11] Stream-Zusammenfassung - Vorteile von Stream -
Progate Java (Anfänger) Review & Zusammenfassung
[Java] Zusammenfassung der regulären Ausdrücke
[Java] Zusammenfassung der Operatoren (Operator)
Java8-Stream, Zusammenfassung des Lambda-Ausdrucks
Objektorientierte Zusammenfassung von Anfängern (Java)
Zusammenfassung der Grundlagen der Java-Sprache
Java-Tipps - Zusammenfassung der Federausführung
Zusammenfassung der Java Math Klasse
Von ineffektivem Java zu effektivem Java
[Java11] Stream Usage Summary -Basics-
[Java] Zusammenfassung der Steuerungssyntax
Zusammenfassung der Java-Fehlerverarbeitung
[Java] Zusammenfassung der Entwurfsmuster
[Java] Zusammenfassung der mathematischen Operationen
Effektive Java 3rd Edition Kapitel 3 Allen Objekten gemeinsame Methoden
Was hat sich zwischen Effective Java 2nd Edition und 3rd Edition geändert?
Berücksichtigung des Java Persistence Framework 2017 (Zusammenfassung) -1
Zusammenfassung des Pakets [Java Silver Study]
[Effektives Java] Veraltete Objektreferenzen entfernen
Zusammenfassung
AtCoder 400 Punkte Algorithmus Zusammenfassung (Java Edition)
Java
Java "Pass by Reference" Problemzusammenfassung