Your email was sent successfully. Check your inbox.

An error occurred while sending the email. Please try again.

Proceed reservation?

Export
  • 1
    UID:
    b3kat_BV045171237
    Format: xiv, 396 Seiten , Diagramme , 24 cm x 16.5 cm
    Edition: 3. Auflage
    ISBN: 9783864905780 , 3864905788
    Uniform Title: Effective Java (Third edition)
    Additional Edition: Erscheint auch als Online-Ausgabe, PDF ISBN 978-3-96088-638-9
    Additional Edition: Erscheint auch als Online-Ausgabe, ePub ISBN 978-3-96088-639-6
    Additional Edition: Erscheint auch als Online-Ausgabe, Mobi ISBN 978-3-96088-640-2
    Language: German
    Subjects: Computer Science
    RVK:
    Keywords: Java ; Java Standard Edition 7 ; Java Standard Edition 8 ; Java Standard Edition 9 ; Java 2 ; Programmierung ; Java ; Java Standard Edition 6 ; Java ; Programmierung ; Ratgeber
    Author information: Louis, Dirk 1965-
    Author information: Bloch, Joshua 1961-
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 2
    UID:
    b3kat_BV045308271
    Format: 1 Online-Ressource (xiv, 396 Seiten) , Diagramme
    Edition: 3. Auflage, Übersetzung der englischsprachigen 3. Originalausgabe 2018
    ISBN: 9783960886389 , 9783960886396 , 9783960886402
    Uniform Title: Effective Java (2018)
    Note: Auf dem Cover: 3. Auflage
    Additional Edition: Erscheint auch als Druck-Ausgabe, Hardcover ISBN 978-3-86490-578-0
    Additional Edition: Erscheint auch als Druck-Ausgabe, Paperback ISBN 978-0-13-468599-1
    Language: German
    Subjects: Computer Science
    RVK:
    Keywords: Java ; Java Standard Edition 7 ; Java Standard Edition 8 ; Java Standard Edition 9 ; Java 2 ; Programmierung ; Java ; Java Standard Edition 6 ; Java ; Programmierung ; Ratgeber
    Author information: Bloch, Joshua 1961-
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
  • 3
    Online Resource
    Online Resource
    Heidelberg : dpunkt.verlag
    UID:
    kobvindex_ERBEBC5535045
    Format: 1 online resource (410 pages)
    Edition: 3
    ISBN: 9783960886389
    Series Statement: Programmieren mit Java
    Note: Intro -- Effective Java -- Impressum -- Inhaltsverzeichnis -- Vorbemerkung -- Vorwort -- Danksagung -- Kapitel 1 - Einleitung -- Kapitel 2 - Objekte erzeugen und auflösen -- 2.1 Thema 1: Statische Factory-Methoden als Alternative zu Konstruktoren -- 2.2 Thema 2: Erwägen Sie bei zu vielen Konstruktorparametern den Einsatz eines Builders -- 2.3 Thema 3: Erzwingen Sie die Singleton-Eigenschaft mit einem private-Konstruktor oder einem Aufzählungstyp -- 2.4 Thema 4: Erzwingen Sie die Nicht-Instanziierbarkeit mit einem private-Konstruktor -- 2.5 Thema 5: Arbeiten Sie mit Dependency Injection statt Ressourcen direkt einzubinden -- 2.6 Thema 6: Vermeiden Sie die Erzeugung unnötiger Objekte -- 2.7 Thema 7: Löschen Sie veraltete Objektreferenzen -- 2.8 Thema 8: Vermeiden Sie Finalizer und Cleaner -- 2.9 Thema 9: Verwenden Sie try-with-resources anstelle von try-finally -- Kapitel 3 - Methoden, die allen Objekten gemeinsam sind -- 3.1 Thema 10: Halten Sie beim Überschreiben von equals den allgemeinen Vertrag ein -- 3.2 Thema 11: Überschreiben Sie, wenn Sie equals überschreiben, immer auch hashCode -- 3.3 Thema 12: Überschreiben Sie immer toString -- 3.4 Thema 13: Vorsicht beim Überschreiben von clone -- 3.5 Thema 14: Denken Sie darüber nach, Comparable zu implementieren -- Kapitel 4 - Klassen und Schnittstellen -- 4.1 Thema 15: Minimieren Sie den Zugriff auf Klassen und Member -- 4.2 Thema 16: Verwenden Sie in öffentlichen Klassen Accessor- Methoden und keine öffentlichen Felder -- 4.3 Thema 17: Bevorzugen Sie unveränderliche Klassen -- 4.4 Thema 18: Ziehen Sie Komposition der Vererbung vor -- 4.5 Thema 19: Entwerfen und dokumentieren Sie für Vererbung oder verbieten Sie sie -- 4.6 Thema 20: Geben Sie Schnittstellen den Vorzug vor abstrakten Klassen -- 4.7 Thema 21: Entwerfen Sie Ihre Schnittstellen für die Nachwelt , 4.8 Thema 22: Verwenden Sie Schnittstellen nur zum Definieren von Typen -- 4.9 Thema 23: Arbeiten Sie mit Klassenhierarchien statt mit Tag-Klassen -- 4.10 Thema 24: Ziehen Sie statische Member-Klassen den nicht-statischen vor -- 4.11 Thema 25: Beschränken Sie Quelltextdateien auf eine einzige Toplevel-Klasse -- Kapitel 5 - Java Generics -- 5.1 Thema 26: Hände weg von Rohtypen -- 5.2 Thema 27: Eliminieren Sie unchecked-Warnungen -- 5.3 Thema 28: Verwenden Sie Listen statt Arrays -- 5.4 Thema 29: Bevorzugen Sie generische Typen -- 5.5 Thema 30: Bevorzugen Sie generische Methoden -- 5.6 Thema 31: Eingeschränkte Wildcard-Typen machen Ihre APIs flexibler -- 5.7 Thema 32: Vorsicht beim Kombinieren von Java Generics mit varargs-Methoden -- 5.8 Thema 33: Nutzen Sie typsichere heterogene Container -- Kapitel 6 - Aufzählungen und Annotationen -- 6.1 Thema 34: Verwenden Sie Aufzählungen statt int- Konstanten -- 6.2 Thema 35: Verwenden Sie Instanzfelder statt Ordinalzahlen -- 6.3 Thema 36: Verwenden Sie EnumSet statt Bitfelder -- 6.4 Thema 37: Verwenden Sie EnumMap statt Ordinalzahlindizierung -- 6.5 Thema 38: Emulieren Sie erweiterbare Enums mit Schnittstellen -- 6.6 Thema 39: Ziehen Sie die Annotationen den Namensmustern vor -- 6.7 Thema 40: Verwenden Sie konsequent die Annotation Override -- 6.8 Thema 41: Definieren Sie Typen mit Markierungsschnittstellen -- Kapitel 7 - Lambdas und Streams -- 7.1 Thema 42: Lambdas sind oft besser als anonyme Klassen -- 7.2 Thema 43: Denken Sie an Methodenreferenzen als Alternative zu Lambdas -- 7.3 Thema 44: Verwenden Sie nach Möglichkeit die funktionalen Schnittstellen aus dem Standard -- 7.4 Thema 45: Setzen Sie Streams mit Bedacht ein -- 7.5 Thema 46: Bevorzugen Sie in Streams Funktionen ohne Nebeneffekte -- 7.6 Thema 47: Verwenden Sie als Rückgabewert eher Collection als Stream , 7.7 Thema 48: Seien Sie vorsichtig, wenn Sie Streams parallelisieren -- Kapitel 8 - Methoden -- 8.1 Thema 49: Prüfen Sie Parameter auf Gültigkeit -- 8.2 Thema 50: Erstellen Sie bei Bedarf defensive Kopien -- 8.3 Thema 51: Entwerfen Sie Methodensignaturen sorgfältig -- 8.4 Thema 52: Verwenden Sie Überladung mit Bedacht -- 8.5 Thema 53: Verwenden Sie varargs mit Bedacht -- 8.6 Thema 54: Geben Sie nicht null, sondern leere Sammlungen oder Arrays zurück -- 8.7 Thema 55: Verwenden Sie den Rückgabetyp Optional mit Bedacht -- 8.8 Thema 56: Schreiben Sie Doc-Kommentare für alle offengelegten API-Elemente -- Kapitel 9 - Allgemeine Programmierung -- 9.1 Thema 57: Minimieren Sie den Gültigkeitsbereich lokaler Variablen -- 9.2 Thema 58: Ziehen Sie for-each-Schleifen den traditionellen for-Schleifen vor -- 9.3 Thema 59: Machen Sie sich mit den Bibliotheken vertraut und nutzen Sie sie -- 9.4 Thema 60: Vermeiden Sie float und double, wenn genaue Antworten benötigt werden -- 9.5 Thema 61: Ziehen Sie die elementaren Datentypen den Wrapper-Typen vor -- 9.6 Thema 62: Vermeiden Sie Strings, wenn andere Typen besser geeignet sind -- 9.7 Thema 63: Denken Sie an die Leistungseinbußen bei der String-Verkettung -- 9.8 Thema 64: Referenzieren Sie Objekte über ihre Schnittstellen -- 9.9 Thema 65: Ziehen Sie Schnittstellen der Java Reflection vor -- 9.10 Thema 66: Vorsicht bei der Arbeit mit nativen Methoden -- 9.11 Thema 67: Optimieren Sie mit Bedacht -- 9.12 Thema 68: Halten Sie sich an die allgemein anerkannten Namenskonventionen -- Kapitel 10 - Ausnahmen -- 10.1 Thema 69: Verwenden Sie Ausnahmen nur für Ausnahmebedingungen -- 10.2 Thema 70: Verwenden Sie geprüfte Ausnahmen für behebbare Situationen und Laufzeitausnahmen für Programmierfehler -- 10.3 Thema 71: Vermeiden Sie den unnötigen Einsatz von geprüften Ausnahmen -- 10.4 Thema 72: Ziehen Sie Standardausnahmen vor , 10.5 Thema 73: Werfen Sie Ausnahmen passend zur Abstraktion -- 10.6 Thema 74: Dokumentieren Sie alle Ausnahmen, die jede Methode auslöst -- 10.7 Thema 75: Geben Sie in Detailnachrichten Fehlerinformationen an -- 10.8 Thema 76: Streben Sie nach Fehleratomizität -- 10.9 Thema 77: Ignorieren Sie Ausnahmen nicht -- Kapitel 11 - Nebenläufigkeit -- 11.1 Thema 78: Synchronisieren Sie den Zugriff auf gemeinsam genutzte, veränderliche Daten -- 11.2 Thema 79: Vermeiden Sie übermäßige Synchronisation -- 11.3 Thema 80: Ziehen Sie Exekutoren, Aufgaben und Streams den Threads vor -- 11.4 Thema 81: Ziehen Sie die Nebenläufigkeitsdienste den Methoden wait und notify vor -- 11.5 Thema 82: Dokumentieren Sie die Thread-Sicherheit -- 11.6 Thema 83: Verwenden Sie die späte Initialisierung mit Bedacht -- 11.7 Thema 84: Verlassen Sie sich nicht auf den Thread-Planer -- Kapitel 12 - Serialisierung -- 12.1 Thema 85: Verwenden Sie statt der Java-Serialisierung besser deren Alternativen -- 12.2 Thema 86: Implementieren Sie Serializable mit großer Vorsicht -- 12.3 Thema 87: Verwenden Sie möglichst eine eigene serialisierte Form -- 12.4 Thema 88: Implementieren Sie readObject defensiv -- 12.5 Thema 89: Ziehen Sie zur Instanzenkontrolle die Aufzählungstypen der Methode readResolve vor -- 12.6 Thema 90: Verwenden Sie möglichst Serialisierungs-Proxys anstelle von serialisierten Instanzen -- Index -- Literatur
    Additional Edition: Print version: Bloch, Joshua Effective Java Heidelberg : dpunkt.verlag,c2018 ISBN 9783864905780
    Keywords: Electronic books.
    Library Location Call Number Volume/Issue/Year Availability
    BibTip Others were also interested in ...
Did you mean 9783862490578?
Did you mean 9783834908780?
Did you mean 9783864605710?
Close ⊗
This website uses cookies and the analysis tool Matomo. Further information can be found on the KOBV privacy pages