Es wird kein Kindle Gerät benötigt. Laden Sie eine der kostenlosen Kindle Apps herunter und beginnen Sie, Kindle-Bücher auf Ihrem Smartphone, Tablet und Computer zu lesen.

  • Apple
  • Android
  • Windows Phone
  • Android

Geben Sie Ihre E-Mail-Adresse oder Mobiltelefonnummer ein, um die kostenfreie App zu beziehen.

Kindle-Preis: EUR 19,99
inkl. MwSt.

Diese Aktionen werden auf diesen Artikel angewendet:

Einige Angebote können miteinander kombiniert werden, andere nicht. Für mehr Details lesen Sie bitte die Nutzungsbedingungen der jeweiligen Promotion.

An Ihren Kindle oder ein anderes Gerät senden

An Ihren Kindle oder ein anderes Gerät senden

Facebook Twitter Pinterest
Zur Rückseite klappen Zur Vorderseite klappen
Hörprobe anhören Wird wiedergegeben... Angehalten   Sie hören eine Hörprobe des passenden Audible-Hörbuchs zu diesem Kindle-eBook.
Weitere Informationen

Java Core Programmierung - Memory Model und Garbage Collection Kindle Edition

3.3 von 5 Sternen 3 Kundenrezensionen

Alle Formate und Ausgaben anzeigen Andere Formate und Ausgaben ausblenden
Preis
Neu ab Gebraucht ab
Kindle Edition
"Bitte wiederholen"
EUR 19,99

Länge: 197 Seiten

Produktbeschreibungen

Kurzbeschreibung

Für Java-Entwickler sind nicht nur die Sprachelemente der Programmiersprache Java und die umfangreichen Bibliotheken des JDK (Java Development Kit) von Bedeutung; auch die Ablaufumgebung (JVM = Java Virtual Machine) ist relevant für die Softwareentwicklung in Java. Das vorliegende Buch "Java Core Programmierung" befasst sich mit zwei grundlegenden und wichtigen Aspekten der Java-Ablaufumgebung: dem Java Memory Model (JMM) und der Freispeicherverwaltung (Garbage Collection).

Beim Java Memory Model geht es um die Regeln und Garantien für konkurrierende Zugriffe auf Java-Objekte in Multithread-Programmen. Es werden u.a. folgende Fragestellungen betrachtet: Wann und unter welchen Umständen werden Modifikationen, die ein Thread an einem Java-Objekt gemacht hat, anderen Threads sichtbar? Was genau ist der Effekt von Sprachmitteln wie synchronized, volatile und final? Was ist eine CAS-Operation? Wofür werden atomare Variablen benötigt? Was ist die Lock Free Programming und warum könnte es mich als Java-Entwickler interessieren?
Schon seit Langem ist das Memory Model Bestandteil der Sprachspezifikation von Java. Es ist aber viele Jahre lang wenig beachtet worden. Erst seit Multi-CPU- und Multi-core-Plattformen vorherrschend sind, gewinnt das Wissen über die Details des Memory Models an Bedeutung. Detaillierte Kenntnisse des Memory Models sind unerlässlich für alle Java-Entwickler, die Java-Anwendungen für Multi-CPU- und Multi-core-Hardware entwickeln und sich mit der Optimierung dieser Anwendungen hinsichtlich Skalierbarkeit und Performanz befassen.

Zwar geht es auch beim Thema Freispeicherverwaltung um den "Speicher", aber mit dem Java Memory Model hat die Garbage Collection nichts zu tun. Es geht vielmehr um die Strategien, die eine virtuelle Maschine anwendet, um den im Programm mit new angeforderten Freispeicher zu verwalten und ihn wieder freizugeben, wenn er nicht mehr benötigt wird. Virtuelle Maschinen verwenden dazu unterschiedliche Algorithmen. Im vorliegenden Buch werden die Garbage-Collection-Algorithmen der populären HotSpot JVM von Sun (heute Oracle) betrachtet. Es wird erläutert, warum Generational Garbage Collection sinnvoll ist, wie die HotSpot JVM den Freispeicher aufteilt und wie die parallelen und konkurrierenden Garbage-Collection-Algorithmen funktionieren. Auch der relativ neue „Garbage-First“ (G1) Collector wird vorgestellt. Ein wesentliches Augenmerk liegt dabei auf dem Tuning dieser zahlreichen Garbage-Collection-Algorithmen. Es lohnt sich beispielsweise zu prüfen, wie viel von der gesamten CPU-Zeit einer Java-Applikation für die Garbage Collection aufgewendet werden muss. Idealerweise möchte man einen möglichst hohen Durchsatz haben, d.h. es soll viel CPU-Zeit für die Anwendung zur Verfügung stehen und nur wenig Zeit für die Freispeicherverwaltung aufgewendet werden. Auch sollte die Garbage Collection nicht zu störenden Pausen führen, in denen sämtliche Applikations-Threads zum Zwecke der Garbage Collection angehalten werden. Um die Maximierung des Durchsatzes und die Minimierung der Pausenzeiten zu erreichen, bietet die HotSpot JVM zahlreiche Tuning-Möglichkeiten.

Das Buch basiert auf einer Artikelserie, die die Autoren im Java Magazin in den Jahren 2008 bis 2011 veröffentlicht haben.

Über den Autor und weitere Mitwirkende

Angelika Langer arbeitet als Trainer und Consultant mit eigenem Schulungsprogramm im Bereich der Software-Entwicklung mit Java und C++. Sie ist Autor der Java Generics FAQs, einer Online-Ressource zum Thema Java Generics. Sie ist regelmäßiger Sprecher auf zahlreichen Konferenzen, darunter JavaOne, OOPLSA, JAX, und viele andere. Sie ist Autorin zahlreicher Veröffentlichungen, darunter einer Artikelserie über Core Java Programmierung in der Zeitschrift JavaMagazin und das Buch "Standard C++ IOStreams and Locales", erschienen bei Addison-Wesley, 2000.

Klaus Kreft arbeitet als Consultant und Performance-Experte im Bereich der Software-Entwicklung mit Java. Sein Interesse gilt komplexen Systemen mit hohen Performance-Anforderungen. Er ist Sprecher auf Fachkonferenzen (JAX, OOP, Ch/Open-Workshop-Tage und diverse JUGs).

Er ist Autor zahlreicher Veröffentlichungen, darunter einer Artikelserie über Core Java Programmierung in der Zeitschrift JavaMagazin und das Buch "Standard C++ IOStreams and Locales", erschienen bei Addison-Wesley, 2000.


Produktinformation

  • Format: Kindle Edition
  • Dateigröße: 4123 KB
  • Seitenzahl der Print-Ausgabe: 197 Seiten
  • Verlag: entwickler.press (27. Juni 2012)
  • Verkauf durch: Amazon Media EU S.à r.l.
  • Sprache: Deutsch
  • ASIN: B008FLAXMG
  • X-Ray:
  • Word Wise: Nicht aktiviert
  • Verbesserter Schriftsatz: Nicht aktiviert
  • Durchschnittliche Kundenbewertung: 3.3 von 5 Sternen 3 Kundenrezensionen
  • Amazon Bestseller-Rang: #349.430 Bezahlt in Kindle-Shop (Siehe Top 100 Bezahlt in Kindle-Shop)

  •  Ist der Verkauf dieses Produkts für Sie nicht akzeptabel?

Kundenrezensionen

3.3 von 5 Sternen
Sagen Sie Ihre Meinung zu diesem Artikel

Top-Kundenrezensionen

Format: Broschiert
Vom Inhalt mal ganz abgesehen: Dieses Buch strotzt vor formalen Problemen.
Ein typisches Kapitel in diesem Buch hat den gleichen Aufbau wie eine Soap-Opera Folge im Unterschichtenfernsehen:
"Was bisher geschah", "Was gleich passiert", "Handlung", "Was gerade passiert ist", "was in der nächsten Folge passiert"
Zum Teil mit identischen Formulierungen, so dass man sich 30% von dem Buch schon mal sparen kann.

Viele Programmbeispiele sind fehlerhaft (Man hätte ja wenigstens schaun können, ob das Zeug compiliert), dann sind aber auch Beispiele dabei, die nicht nur formal sondern auch inhaltlich falsch sind.

Das lenkt alles wahnsinnig vom durchaus interessanten Inhalt ab. Für den allein hätte ich dann schon 4 Sterne springen lassen, vom Redundanz-Ballast befreit wäre das allerdings auch in einem deutlich dünneren Buch darstellbar gewesen.
1 Kommentar 6 Personen fanden diese Informationen hilfreich. War diese Rezension für Sie hilfreich? Ja Nein Feedback senden...
Vielen Dank für Ihr Feedback.
Wir konnten Ihre Stimmabgabe leider nicht speichern. Bitte erneut versuchen
Missbrauch melden
Format: Broschiert Verifizierter Kauf
Man merkt ganz deutlich, dass das Buch aus einer Artikelserie entstanden ist. Die einzelnen Abschnitte sind notdürftig mit Schluss und Einleitung aneinander geflickt. Auffällig sind auch die zahlreichen Rechtschreibfehler. Als Coder stört mich inkorrekte Syntax, öhm Orthograhie, schon.

Das Buch besteht aus zwei Teilen: Threads und Garbage Collection.
Aus dem Threadteil ist bei mir nur die übermäßige Verwendung von volatile hängen geblieben. "Java Concurrency in Practice" ist hier deutlich detailierter.
Der Garbage Collection Teil liefert eine nette Einführung in die Algorithmen und Abstimmungsmöglichkeiten.

Insgesamt kann ich wegen dem schwachen ersten Teil keine Empfehlung geben.
Kommentar 5 Personen fanden diese Informationen hilfreich. War diese Rezension für Sie hilfreich? Ja Nein Feedback senden...
Vielen Dank für Ihr Feedback.
Wir konnten Ihre Stimmabgabe leider nicht speichern. Bitte erneut versuchen
Missbrauch melden
Format: Broschiert Verifizierter Kauf
Das Buch Java Core Programming teilt sich - wie bereits das Titelbild vermuten lässt - in die zwei Teile auf: Java Memory Model und Garbage Collection.

Der erste Teil des Buches beschäftigt sich mit der Atomarität von Speicherzugriffen, was speziell in heute gängigen Multi-Core-Umgebungen wichtig ist. Die Bedeutung von synchronized, volatile und final Modifiern wird ebenso beschrieben, wie die Auswirkungen auf die Performance von Anwendungen und die Copy-Logiken, die die virtuelle Maschine in Mehrkernsystemen zur Abstimmung zwischen den Threads durchführen muss.
Der zweite Teil des Buches beschreibt die Garbage Collection Mechanismen der VM und vergleicht serielle, parallele und konkurrierende Garbage Collection Strategien. Hierbei werden sehr detailliert die Vor- und Nachteile als auch die Interpretation von GC Logs dokumentiert. Das Buch schließt mit dem Ausblick auf den G1-Collector, der in Java 6-14 und Java 7 aktiv werden kann.

Eines lässt sich mit Sicherheit feststellen, ein Buch zu den genannten Themen findet man im deutschsprachigen Bereich meines Wissens nach in dieser Tiefe derzeit sonst nicht. Die Autoren berichten sehr kompetent über die genannten Themen und können somit auch bei erfahrenen Java-Entwicklern durchaus den ein oder anderen Aha-Effekt bewirken. Speziell das Thema der Parallelität allerdings auch der OutOfMemory-Situationen sind Bereiche, denen man sich ganz natürlich bei der Java-Entwicklung früher oder später stellen wird und muss. Dennoch ist auch klar, dass es einen Java-Anfänger absolut überfordern oder gar in seiner Komplexität abschrecken könnte.
Lesen Sie weiter... ›
Kommentar 2 Personen fanden diese Informationen hilfreich. War diese Rezension für Sie hilfreich? Ja Nein Feedback senden...
Vielen Dank für Ihr Feedback.
Wir konnten Ihre Stimmabgabe leider nicht speichern. Bitte erneut versuchen
Missbrauch melden

Kunden diskutieren