Loading...

Letzte Beiträge

Spring 16. August 2023

Vermeidung des statischen Zugriffs auf den SecurityContext mit @AuthenticationPrincipal in Spring

In nahezu jeder Webanwendung muss Logik mit Bezug auf den User ausgeführt werden. Um auf diesen zuzugreifen werden seine Daten anhand seiner Authentifizierung zugeordnet. Mit Spring Security, dem Authentication-Framework im Spring Stack, haben wir verschiedene Möglichkeiten, diese essenzielle Aufgabe zu bewältigen. Statische Zugriffe und seine Nachteile In vielen Anwendungen und Beispielen ist es üblich, den SecurityContext in Spring statisch abzurufen, um auf die aktuellen UserDetails zuzugreifen. Das hatte jedoch einige Nachteile:


Performance 9. August 2023

Die optimale Thread-Pool-Größe in Java: Eine Formel erklärt

Das Bestimmen der optimalen Größe eines Thread Pools in Java ist entscheidend, um die Auslastung von CPU und Ressourcen zu maximieren. Diese Entscheidung hängt von vielen Faktoren ab. Hier zeigen wir dir, wie du die berühmte Formel aus Brian Goetz “Java Concurrency in Practice” verwenden kannst. Wir geben dir ein praktisches Beispiel, wie du das Verhältnis von Wartezeit zu Compute-Zeit (W/C) berechnen kannst. Die Formel Die Formel für die optimale Größe eines Thread Pools lautet:


JPA 2. August 2023

Vermeide diese 5 häufigen Performance Pitfalls in Spring Data JPA: Praktische Lösungen und Tipps

In der Welt der Backendentwicklung auf der JVM ist Spring Data JPA ein unverzichtbares Werkzeug. Es bietet eine bequeme und leistungsstarke Möglichkeit, Daten zu verwalten und zu manipulieren. Aber wie bei jedem mächtigen Werkzeug gibt es auch Fallstricke, die die Performance beeinträchtigen können. In diesem Artikel werden wir fünf häufige Performance Pitfalls in Spring Data JPA untersuchen und Lösungen aufzeigen, um diese zu vermeiden. 1. Indexdefinition mit Spring Data JPA Ein häufig übersehener Aspekt bei der Arbeit mit Spring Data JPA ist die korrekte Definition von Indizes.


JPA 26. Juli 2023

Effiziente Datenabfragen mit Spring Data JPA Projektionen

In der Welt der Backendentwicklung auf der JVM ist die effiziente Datenverarbeitung ein entscheidendes Anliegen. Eine der Hauptstärken von Spring Data JPA liegt in seiner Fähigkeit, die Interaktion mit der Persistenzschicht zu vereinfachen und zu optimieren. Eine besonders leistungsstarke Funktion, die Spring Data JPA zur Verfügung stellt, sind die Projektionen. Sie bieten eine ausgezeichnete Möglichkeit, Datenanfragen effizienter zu gestalten und die Systemperformance zu verbessern. Was sind Spring Data JPA Projektionen? Spring Data JPA-Projektionen ermöglichen es, maßgeschneiderte Partial Views deiner Entity-Klassen zu erstellen.


JPA 19. Juli 2023

Der Hi/Lo-Algorithmus in Hibernate: Optimierung der Datenbank-Identifikatorgenerierung

In der Welt der Persistenz auf der JVM hat Hibernate einen festen Platz. Als eines der populärsten Frameworks für die Persistierung von Daten bietet es eine Vielzahl an Möglichkeiten, um Entwicklern das Leben einfacher zu machen. Eine dieser Möglichkeiten ist der Hi/Lo-Algorithmus, eine Datenbank-Identifikatorgenerierungsstrategie, die es ermöglicht, die Anzahl der Datenbankaufrufe zu reduzieren, wenn neue Entitäten persistiert werden. Die Herausforderung der Identifikatorgenerierung Bevor wir in den Hi/Lo-Algorithmus eintauchen, wollen wir uns kurz die Herausforderung der Identifikatorgenerierung in einer Datenbank anschauen.


Top