Series

Die Entwicklung der Webarchitektur: PHP-Nostalgie und der Albtraum namens CORS

Eine Einführung in Webarchitektur und CORS, die das SSR-Zeitalter von PHP mit modernem CSR vergleicht und erklärt, warum bei getrennter Frontend-/Backend-Entwicklung CORS-Fehler entstehen und wie Spring Boot damit umgeht.

Browser-Rendering: Vom Text zum Bild

Die Prinzipien des Browser-Renderings werden anhand einer Baustellen-Analogie erklärt und alles von der DOM/CSSOM-Erstellung bis zum Unterschied zwischen Reflow/Repaint wird aus der Perspektive der Leistungsoptimierung behandelt.

Netzwerk und HTTP: Gehen wir als Paket auf eine Reise

Die Prinzipien von Netzwerken und HTTP werden anhand von Analogien zur Paket- und Logistikzustellung erklärt und die Unterschiede zwischen TCP und UDP sowie die Realität von HTTP, wie sie durch Python-Socket-Code bestätigt wird, behandelt.

Kontextwechsel: Die versteckten Kosten von Multitasking

Das Konzept des Kontextwechsels und die versteckten Kosten (Overhead) von Multitasking werden anhand von Spring Boot-Server-Tuning-Beispielen und Code erläutert und die Bedeutung der angemessenen Anzahl von Threads analysiert.

Prozesse und Threads: Allein arbeiten vs. Schattendoppelgänger einsetzen

Der Unterschied zwischen ‚Prozessen und Threads‘ wird anhand einer Analogie zum digitalen Logistikzentrum und mit Java-Code erklärt. Außerdem werden die Vor- und Nachteile von Multi-Prozess- und Multi-Thread-Ansätzen sowie die in der Praxis auftretenden Nebenläufigkeitsprobleme (Race Conditions) analysiert.