Thread-Safe-Cache für ein Stuttgarter Ingenieurbüro-Tool implementieren
Übersicht
Worum es bei diesem Projekt geht.
Implementiere zwei Java-Cache-Varianten für die bereitgestellte Solver-Schnittstelle: (1) ConcurrentHashMap mit computeIfAbsent, (2) eigene Implementierung mit ReadWriteLock. Beide müssen 16 Worker-Threads bei rund 500.000 Cache-Anfragen pro Sekunde aushalten. Schreibe stress-Tests, die Race-Conditions provozieren würden (gleichzeitige put/get-Operationen, gleichzeitige Eviction). Vergleiche Durchsatz, p99-Latenz und Speicherverbrauch beider Varianten. Begründe die finale Empfehlung. Abgaben: Zwei Implementierungen mit Unit-Tests, Stress-Test-Suite, Vergleichs-Bericht (Durchsatz/Latenz/Speicher), 5-seitiges Memo mit Empfehlung.
Das Briefing
Was Du tust und was Du zeigst.
Welche Synchronisations-Strategie für einen Solver-Cache liefert bei 16 Worker-Threads die beste Latenz ohne Korrektheits-Risiko?
Earning criteria — what you'll demonstrate
- ConcurrentHashMap und ReadWriteLock-Patterns in der Praxis vergleichen
- Stress-Tests gegen Race-Conditions schreiben
- Thread-Safe-Code mit Performance-Belegen begründen
- Java-Concurrency-Primitive sauber dokumentieren
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Karrierewege, die das aufbaut
Kanonische RollenSoftware-Ingenieur:in
Thread-Safe-Datenstrukturen mit JMH zu vergleichen ist die Standard-Junior-Aufgabe in Java-Teams, die Performance-Aufträge bedienen.
Dieses Projekt schärft
- threads
- concurrent-data-structures
- synchronization
Backend-Ingenieur:in
Backend-Ingenieur:innen, die Concurrency-Primitive sauber anwenden, schreiben Server-Code ohne die häufigsten Korrektheits-Bugs.
Dieses Projekt schärft
- concurrent-data-structures
- java
- synchronization
Noch eine Sache