Scoped Values in Java – Der moderne Ersatz für ThreadLocal
Jeder Java-Entwickler kennt das Problem: Ein Request trifft ein, der HTTP-Controller startet einen Service, der ruft ein Repository auf – und irgendwo in der Tiefe des Stacks soll auf die…
Jeder Java-Entwickler kennt das Problem: Ein Request trifft ein, der HTTP-Controller startet einen Service, der ruft ein Repository auf – und irgendwo in der Tiefe des Stacks soll auf die…
Redis ist der Schweizer Taschenmesser unter den Datenbanken: extrem schnell, vielfältig einsetzbar und nativ auf Performance optimiert. Während relationale Datenbanken auf Festplattenpersistenz und ACID-Transaktionen optimiert sind, glänzt Redis als In-Memory-Datenbank…
Hibernate ist das populärste ORM-Framework im Java-Ökosystem und bildet die Grundlage von Spring Data JPA. Es macht Datenbankzugriffe fast unsichtbar – aber genau diese Transparenz kann zu gravierenden Performance-Problemen führen,…
In verteilten Systemen ist asynchrone Kommunikation zwischen Diensten essenziell. REST-Aufrufe koppeln Services eng aneinander – fällt ein Dienst aus, leidet die gesamte Kette. Apache Kafka löst dieses Problem mit einem…
Java ist bekannt für seine Plattformunabhängigkeit: Einmal kompilierter Bytecode läuft auf jeder JVM. Doch dieser Komfort hat seinen Preis – die JVM muss zur Laufzeit starten, Klassen laden, Bytecode interpretieren…
Mit der Veröffentlichung von Java 22 wurde eine neue Class File API eingeführt, die es Entwicklern erleichtert, Java-Klassenstrukturen direkt auf der Bytecode-Ebene zu analysieren, zu manipulieren und zu generieren. Diese…
Mit der Veröffentlichung von Java 22 hat die Java-Plattform erneut einen bedeutenden Schritt in Richtung moderner Sprachfeatures gemacht. Ein besonders spannendes Feature sind die sogenannten Unnamed Variables & Patterns. Dieses…
Mit der Veröffentlichung von Java 22 hat die Foreign Function & Memory (FFM) API endgültig den Status einer stabilen, produktionsreifen Schnittstelle erreicht. Sie ermöglicht es Java-Entwickler:innen, auf einfache, sichere und…
Java Native Interface (JNI) ist eine mächtige Schnittstelle, die es Java-Anwendungen ermöglicht, direkt mit nativem Code in C oder C++ zu interagieren. Dies ist besonders nützlich, wenn bestimmte Aufgaben effizienter…
Das Java Native Interface (JNI) ermöglicht Java-Programmen die Interaktion mit nativem Code, meist in C oder C++. Diese Schnittstelle ist besonders dann wichtig, wenn Leistungskritische Operationen oder der Zugriff auf…