Loading...

Letzte Beiträge

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.


JPA 12. Juli 2023

Vermeidung mehrfacher Datenabrufe durch den First-Level-Cache in Spring Data JPA

Wenn du dich mit der Backendentwicklung auf der JVM befasst, wirst du sicherlich auf die Java Persistence API (JPA) stoßen. Ein bekanntes Implementierungsframework dafür ist Hibernate. In diesem Artikel zeigen wir dir, wie du in Spring Data JPA mit caching die Performance deiner Anwendung optimieren kannst, indem du verhinderst, dass gleiche Ressourcen mehrfach abgerufen werden. Was ist der First-Level-Cache? Spring Data JPA verwendet Hibernate als Standard-ORM (Object-Relational Mapping), das einen eingebauten First-Level-Cache anbietet.


Top