Letzte Beiträge

Entwicklungspraxis 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:


Entwicklungspraxis 7. August 2023

Improvement of Daily Work: The Third Ideal

Hi,

Im Chinesischen gibt es ein berühmtes Sprichwort:

“Die beste Zeit, einen Baum zu pflanzen, war vor 20 Jahren. Die zweitbeste Zeit ist jetzt.”

In der Softwareentwicklung kennen wir das doch auch. Immer wieder beschweren wir uns über die Fehler, die wir damals gemacht haben.

“Müsste man mal machen.”

Das ist so ein Satz, der in jeder zweiten Retrospektive fällt.

Technische Schuld häuft sich an. “Müsste man mal machen.”


Entwicklungspraxis 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. Ein gut definierter Index kann den Datenzugriff erheblich beschleunigen, während ein fehlender oder falsch definierter Index zu Performance-Problemen führen kann. In diesem Artikel erfährst du, wie du einen Index mit Spring Data JPA definierst und welche Überlegungen du dabei anstellen solltest.


Entwicklungspraxis 31. Juli 2023

The Second Ideal: Focus, Flow, and Joy

Hi,

Wann hast du das letzte Mal die Zeit vergessen? Einfach immer weiter machen. Ohne das es schwer fällt. Mit voller Konzentration. Um dich herum blendest du alles aus. Du vergisst zu essen. Auf Toilette gehen zögerst du hinaus.

Bei mir war es zuletzt als ich backendhance.com designed habe.

Ich war voll drinnen. Und es war so befriedigend. Meine Website baue ich mit Hugo. Und das ist super schnell.

Soll der Header etwas größer? font-size angepasst. Ich klicke auf meinen Browser, um den change zu betrachten und BÄM fertig compiled.


Entwicklungspraxis 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. Das bedeutet, dass du statt einer vollständigen Entität nur ausgewählte Felder abrufen kannst, was die Größe der zurückgegebenen Daten erheblich reduziert und damit die Gesamtperformance verbessert.


Top