Hallo, ich bin Sven Woltmann.

Ich mache dich zu einem
besseren Java-Programmierer.

Melde dich für meinen Newsletter an und erhalte regelmäßig Tipps zu Java-Programmierung und eng verwandten DevOps-Themen.

Ich respektiere deine Privatsphäre. Melde dich ab, wann immer du willst. Lies meine Datenschutzerklärung.

Referenzen:

IONOS

AndroidPIT

1&1

GMX

J2 Global

amazon

Entdecke den HappyCoders-Blog

Bleib auf dem Laufenden mit neuesten Tipps zur Java-Programmierung und eng verwandten DevOps-Themen.

Ultimate Guide: Java Queue, Deque und Stack - Feature-Bild

Java Queue, Deque und Stack: Ultimate Guide

von Sven Woltmann – 8. April 2020

Früher oder später müssen sich Java-Entwickler mit den Datenstrukturen Queue, Deque und Stack auseinandersetzen. Dieser Artikel erklärt die grundlegenden Funktionen dieser Datenstrukturen und gibt eine ausführliche Übersicht über alle im JDK vorhandenen Implementierungen. Zahlreiche Code-Beispiele sollen dir das Verständnis erleichern. Im Detail werden folgende Fragen beantwortet: Wie funktionieren die Datenstrukturen Queue, Deque und Stack im

Weiterlesen »
Umschalten zwischen mehreren Java-Versionen unter Windows - Feature-Bild

Umschalten zwischen mehreren Java-Versionen unter Windows (aktualisiert 03/2020 für Java 14)

von Sven Woltmann – 17. März 2020

Als Java-Programmierer arbeite ich an verschiedenen Projekten, die – insbesondere seit der Umstellung auf den Sechs-Monats-Releasezyklus – auf unterschiedlichen Java-Versionen basieren. Auch habe ich immer wieder ein Stück Java-Code, das ich auf verschiedenen Java-Versionen ausprobieren möchte – und zwar auf der Kommandozeile, ohne mich durch die Menüs meiner IDE klicken zu müssen. Von daher ist

Weiterlesen »
Java - Mit Deep Reflection Integers und Strings hacken - Feature Bild

Deep Reflection: Wie man Integer und String hackt

von Sven Woltmann – 11. März 2020

Ich lese gerade das Buch „The Pragmatic Programmer“ von Andrew Hunt und David Thomas. Darin stellen die Autoren folgende Aufgabe: Which of these „impossible“ things can happen? […]3. In C++: a = 2; b = 3; if (a + b != 5) exit(1); […] Eine der richtigen Antworten ist 3. In C++ gibt es mehrere

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

Java ByteBuffer: Wie funktionieren flip() und compact()

von Sven Woltmann – 26. Februar 2020

In diesem Artikel zeige ich dir anhand eines Beispiels, wie der Java ByteBuffer funktioniert und was die Methoden flip() und compact() genau machen. Folgende Fragen wird der Artikel beantworten: Was ist ein ByteBuffer und wofür benötigt man ihn? Wie erzeugt man einen ByteBuffer? Was bedeuten die Werte position, limit und capacity? Wie schreibt man in

Weiterlesen »
FileChannel, ByteBuffer, Memory-mapped I/O, Locks - Feature-Bild

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

von Sven Woltmann – 26. Februar 2020

In den bisherigen fünf Teilen dieser Artikelserie ging es um das Lesen und Schreiben von Dateien, die Konstruktion von Verzeichnis- und Dateipfaden, Verzeichnis- und Dateioperationen sowie das Schreiben und Lesen strukturierter Daten. Im heutigen Teil erkläre ich die in Java 1.4 mit dem JSR 51 („New I/O APIs for the JavaTM Platform“) eingeführten NIO-FileChannel und

Weiterlesen »
Strukturierte Daten schreiben und lesen - Feature-Bild

Dateien in Java, Teil 5: Strukturierte Daten schreiben und lesen: DataOutputStream, DataInputStream

von Sven Woltmann – 12. Februar 2020

In den ersten vier Teilen dieser Artikelserie haben wir das Lesen und Schreiben von Dateien behandelt, die Konstruktion von Verzeichnis- und Dateipfaden, sowie Verzeichnis- und Dateioperationen. Gelesen und geschrieben haben wir bisher ausschließlich Byte-Arrays und Strings. In diesem fünften Teil erfährst du, wie du mit DataOutputStream, DataInputStream, ObjectOutputStream und ObjectInputStream strukturierte Daten schreiben und lesen

Weiterlesen »

I had the pleasure of working with Sven for more than a year. Working with Sven means each day you learn a little more. A manager whose ability to handle multiple projects was unlikely any I had seen before and made a dramatic increase in the productivity level of our company.

Whenever I have questions or concerns, Sven responds right away and even follows up later in the week or month to make sure my issues have been resolved. His patience and willingness to help me motivated me to do the best job I can.

"Genuine expertise" is the phrase that comes to my mind when I think about Sven.

profile-pic
Chhavi Jain Quality Assurance Test Engineer at Delivery Hero

I have worked with Sven for over seven years, and I have to say that he stands out among the Java developers that are around today. Sven's superb attention to detail and vast technical knowledge always provided top-quality, thoughtful, and professional outcomes in any work.

With Sven's excellent mentoring and guidance ability, I gained high impact skills in solving complex problems and reached a new level as a developer. I highly recommend him to anyone who is looking for an efficient, talented, and skilled programmer!

profile-pic
Daniil Tomilow Senior Software Engineer Frontend at RatePAY

On a professional level, Sven and I are connected by more than 20 years, several company foundations, and the implementation of some very innovative ideas in the internet sector. Sven not only had the hat of the CTO but also of the software architect and lead developer. Also, the management of larger teams has been part of his tasks.

If you want to summarize Sven's performance and get to the point, I can only think of a quote from a very well-known business angel who once said: "Sven's software is not software. It is a piece of art".

profile-pic
Fabien Röhlinger Managing Director at NextPIT GmbH

Working with Sven really leveled up my Java and development skills! He provided invaluable guidance in all aspects of development, including concurrency, performance, reliability, and DevOps. Sven's focus on clean architecture meant our applications were simple to maintain and extend. He's always on the cutting edge of Java developments and is a pleasure to work with.

profile-pic
Matt Schultz Software Engineer at HappyCo

Boost Your Skills. Werde ein besserer Programmierer.

Melde dich für meinen Newsletter an und erhalte regelmäßig Tipps zu Java-Programmierung und eng verwandten DevOps-Themen.

Ich respektiere deine Privatsphäre. Melde dich ab, wann immer du willst. Lies meine Datenschutzerklärung.