Werde ein besserer Programmierer!

Sven Woltmann
Erhalte regelmäßig Tipps zu Java-Programmierung, Algorithmen und Datenstrukturen!
Melde dich ab, wann immer du willst. Lies meine Datenschutzerklärung.
Sortieralgorithmen: Ultimate Guide - Feature-Bild Sortieralgorithmen [Ultimate Guide]

Wenn du eine Auffrischung brauchst, wie die gebräuchlichsten Sortieralgorithmen funktionieren und wie sie sich unterscheiden, ist diese Artikelserie genau das Richtige für dich.

Weiterlesen »
O-Notation und Zeitkomplexität anschaulich erklärt O-Notation und Zeitkomplexität – anschaulich erklärt

In diesem Artikel erkläre ich die O-Notation und die damit beschriebene Zeit- und Platzkomplexität – ausschließlich anhand von Beispielen und Diagrammen – und ganz ohne mathematische Formeln, Beweisführungen und Symbole wie θ, Ω, ω, ∈, ∀, ∃ und ε.

Weiterlesen »
Die besten Bücher für Programmierer - Feature-Bild Die besten Bücher für Programmierer (aktualisiert 2020)

In diesem Artikel habe ich eine Liste der besten Bücher für Programmierer zusammengestellt.

Die Bücher befassen sich mit den Themen Programmierung im Allgemeinen (Hard Skills und Soft Skills) und Java-Programmierung im Speziellen.

Weiterlesen »
Queue, Deque und Stack in Java Ultimate Guide - feature image Java Queue, Deque und Stack: Ultimate Guide

Dieser Artikel erläutert die grundlegende Funktionalität der abstrakten Datentypen Queue, Deque und Stack und gibt einen detaillierten Überblick über alle im JDK verfügbaren Implementierungen.

Zahlreiche Code-Beispiele erleichtern das Verständnis.

Weiterlesen »
Java - Mit Deep Reflection Integers und Strings hacken - Feature Bild Deep Reflection: Wie man Integer und String hackt

In diesem Artikel zeige ich dir, wie du Deep Reflection verwenden kannst, um die Werte von Integer- und String-Objekten zur Laufzeit zu ändern.

Weiterlesen »
ByteBuffer - Wie funktionieren flip() und compact() - Feature-Bild Java ByteBuffer: Wie funktionieren flip() und compact()

In diesem Artikel zeige ich dir (anhand eines Beispiels), wie der Java ByteBuffer funktioniert und was genau die Methoden flip() und compact() bewirken.

Weiterlesen »
FileChannel, ByteBuffer, Memory-mapped I/O, Locks - Feature-Bild Dateien in Java, Teil 6: FileChannel, ByteBuffer, Memory-mapped I/O, Locks

In diesem Artikel erkläre ich die in Java 1.4 eingeführten NIO-Klassen FileChannel und ByteBuffer.

Außerdem zeige ich, welche Möglichkeiten sie zum Lesen und Schreiben von Dateien bieten und welche Vorteile sie – im Vergleich zu den zuvor besprochenen Methoden – haben.

Weiterlesen »
Strukturierte Daten schreiben und lesen - Feature-Bild Dateien in Java, Teil 5: Strukturierte Daten schreiben und lesen: DataOutputStream, DataInputStream

In diesem fünften Teil der Reihe lernst du, wie du strukturierte Daten mit DataOutputStream, DataInputStream, ObjectOutputStream und ObjectInputStream schreiben und lesen kannst.

Weiterlesen »
Verzeichnisse auslesen, Dateien verschieben, kopieren, löschen - Feature-Bild Dateien in Java, Teil 4: Verzeichnisse auslesen, Dateien verschieben, kopieren und löschen

Dieser vierte Teil der Reihe beschreibt die wichtigsten Verzeichnis- und Dateioperationen.

Du lernst, wie man Dateien in einem Verzeichnis auflistet, wie man nach Dateien sucht, wie man Dateien verschiebt, umbenennt und kopiert und vieles mehr.

Weiterlesen »
Datei- und Verzeichnisnamen konstruieren in Java - Path, File, Files - Feature-Bild Dateien in Java, Teil 3: Datei- und Verzeichnisnamen konstruieren (mit File, Path und Paths)

Dieser dritte Teil der Artikelserie zeigt, wie du die Klassen File, Path und Paths – unabhängig vom Betriebssystem – zur Konstruktion von Datei- und Verzeichnispfaden verwenden kannst.

Weiterlesen »