JSON in Go lesen und schreiben mit encoding/json
Anleitung zur Verwendung von encoding/json in Go, von Marshal/Unmarshal, Struct-Tags, Encoder/Decoder bis hin zu benutzerdefinierten Typen, mit Tests und häufigen Fehlern.
Java, Spring Boot, Golang, Python… — korrekten, effizienten Code schreiben mit praktischen Beispielen.
Anleitung zur Verwendung von encoding/json in Go, von Marshal/Unmarshal, Struct-Tags, Encoder/Decoder bis hin zu benutzerdefinierten Typen, mit Tests und häufigen Fehlern.
Nutze Zod, um zur Laufzeit Daten von APIs, Formularen oder Umgebungsvariablen zu überprüfen und gleichzeitig TypeScript-Typen aus demselben Schema abzuleiten.
Nutze Multi-Stage Build, Layered JAR, minimales JRE und Non-Root-User für kleinere, schneller zu erstellende und sicherere Spring-Boot-Docker-Images.
LocalDate, ZonedDateTime und Duration richtig nutzen: Tage berechnen, Zeitzonen wechseln, Sommerzeit verarbeiten und stabile Tests mit Clock schreiben.
Anleitung zur Verwendung von Spring Kafka zum Versenden von Nachrichten mit KafkaTemplate, zum Empfangen mit @KafkaListener, zur Fehlerbehandlung mit Dead Letter Topic und zum Schreiben von Tests mit Embedded Kafka.
Nutze Mapped Types und Conditional Types, um Typen automatisch aus bestehenden Typen zu generieren – mit infer, Key Remapping, Typ-Tests und häufigen Fehlern.
Wie man einen Worker Pool in Go mit Channels, sync.WaitGroup, Context und errgroup baut – für begrenzte parallele Verarbeitung mit Stornierung und Tests.
Verstehen Sie das Global Interpreter Lock von CPython, warum Threads CPU-bound Code nicht beschleunigen, und wann Sie threading, multiprocessing oder den free-threaded Build nutzen sollten.
Vergleich von List.of, List.copyOf und Collections.unmodifiableList – was ist eine Kopie, was nur eine View, wie werden null-Werte behandelt, und wann nutzt man was?
Nutze Pageable, Page, Slice und Sort von Spring Data JPA für Paginierung und Sortierung, vom Repository bis zum REST-Controller mit Tests und häufigen Fehlern.
Go hat keine Vererbung. Dieser Artikel erklärt Struct Embedding, wie Methoden gefördert werden, die Fallstricke beim Überschreiben von Methoden und wie man Embedding mit Interfaces kombiniert.
Verstehen Sie den Mechanismus von defer, panic, recover in Go, häufige Fallstricke und wann man error zurückgeben sollte statt panic.
Vergleich der Thread-Pool-Typen in Java 21: fixed, cached, scheduled, work-stealing, virtual thread. ThreadPoolExecutor selbst konfigurieren und sicher in Spring Boot nutzen.
Anleitung zum Paketieren einer Python-Bibliothek mit pyproject.toml, zum Bauen von Wheels, zum Testen auf TestPyPI und zur Veröffentlichung auf PyPI mit Token oder Trusted Publishing.
Wie @Transactional über einen Proxy funktioniert, zusammen mit häufigen Fallstricken wie Self-Invocation, Checked Exceptions, Rollback-Only und Tests, die Fehler verbergen.
Unterschied zwischen Checked und Unchecked Exceptions, richtige Auswahl, Design von anwendungsspezifischen Exceptions mit Kontext und Vermeidung häufiger Anti-Pattern.
Wie man @Scheduled mit fixedRate, fixedDelay und cron verwendet, Thread-Pool konfiguriert, Fehler behandelt, Tests schreibt und häufige Fehler bei geplanten Aufgaben vermeidet.
Warum Threading CPU-intensive Code nicht beschleunigt, und wie man multiprocessing, Pool und ProcessPoolExecutor nutzt, um alle CPU-Kerne auszulasten.
Anleitung zur Nutzung von pprof zum Sammeln und Lesen von CPU-, Heap-, Goroutine-, Block- und Mutex-Profilen in Go-Anwendungen, von HTTP-Services bis Benchmarks.
Nutze Comparator.comparing, thenComparing, reversed und nullsLast für mehrkriterielles Sortieren, mit häufigen Fehlern im Überblick.