Monitor-Pattern für ein Münchner Bezahlsystem analysieren und korrigieren
Übersicht
Worum es bei diesem Projekt geht.
Analysiere Java-Code eines Bezahlsystems, finde die Race-Condition im Monitor-Pattern und korrigiere sie für ein verifizierbares Zertifikat.
Das Szenario
Das Fintech bekam Beschwerden von zwei Café-Betreibern über versehentliche doppelte Belastungen — auch wenn der Schaden gering ist, gefährdet die Wahrnehmung die Pilot-Phase mit einer größeren Bäckerei-Kette.
Das Briefing
Was Du tust und was Du zeigst.
Wo liegt der Fehler im Monitor-Pattern eines Order-Services, und welche korrigierte Variante balanciert Lesbarkeit und Performance am besten?
Earning criteria — what you'll demonstrate
- Race-Conditions in Monitor-Patterns lokalisieren und reproduzieren
- wait/notify gegen Lock/Condition fachlich vergleichen
- Spurious-Wakeup-Fehler erkennen und systematisch vermeiden
- Concurrency-Bugs für Team-interne Postmortems verständlich aufbereiten
Studienpassung
Wo dies in Dein Studium passt.
Schärft dieselben Fähigkeiten, die Dein Studium von Dir erwartet.
Studienzuordnung folgt in Kürze.
Fähigkeiten
Fähigkeiten, die Du unter Beweis stellst.
Jede taucht auf Deinem verifizierten Zertifikat auf.
- Locks And Monitors
Apply locks and monitors to solve real industry problems and demonstrate production-level capability.
- Race Conditions
Apply race conditions to solve real industry problems and demonstrate production-level capability.
- Java
Apply java to solve real industry problems and demonstrate production-level capability.
- Concurrent Data Structures
Apply concurrent data structures to solve real industry problems and demonstrate production-level capability.
- Debugging
Apply debugging to solve real industry problems and demonstrate production-level capability.
- Documentation
Apply documentation to solve real industry problems and demonstrate production-level capability.
Karrieren
Berufe, auf die dies Dich vorbereitet.
Echte Berufsbezeichnungen. Echte Skill-Brücken. Wähle die, die Deinem Werdegang am nächsten kommt.
Software-Ingenieur:in
Race-Conditions reproduzieren und korrigieren zu können ist eine Junior-Software-Engineering-Fähigkeit, die in Bezahlsystem- und Banking-Teams sofort sichtbar wird.
Dieses Projekt schärft
- locks-and-monitors
- race-conditions
- debugging
Backend-Ingenieur:in
Backend-Ingenieur:innen mit Concurrency-Debugging-Praxis lösen die seltensten und teuersten Produktions-Bugs.
Dieses Projekt schärft
- race-conditions
- java
- concurrent-data-structures
Noch eine Sache