Interviewfragen zu System Design (Junior) mit Antworten
75 Fragen fürs Vorstellungsgespräch zu System Design (Junior) mit richtigen Antworten, Erklärungen und Links zur Dokumentation.
Diesen Test machen- 1.Was passiert, wenn ein Nutzer die Adresse einer Website eintippt und Enter drückt?
- 2.Wofür ist DNS da?
- 3.Wie unterscheidet sich HTTPS von HTTP?
- 4.Was bedeutet das REST-Prinzip „Ressourcen + HTTP-Methoden“?
- 5.Wie unterscheidet sich GET von POST?
- 6.Welche HTTP-Methode ist NICHT idempotent?
- 7.Was bedeuten die Klassen der HTTP-Statuscodes?
- 8.Wie unterscheiden sich die Antworten 401 und 403?
- 9.Wie unterscheidet sich Authentifizierung von Autorisierung?
- 10.Was bedeutet es, dass HTTP ein zustandsloses Protokoll ist?
- 11.Wofür ist ein CDN da?
- 12.Was legt der Header
Cache-Control: max-age=3600fest? - 13.Wie unterscheidet sich Latenz von Bandbreite?
- 14.Wie unterscheidet sich eine SPA von einer MPA?
- 15.Warum verbessert serverseitiges Rendern (SSR) oft das erste Laden?
- 16.Warum liefert eine API eine Liste seitenweise (Paginierung)?
- 17.Warum nutzt man Debounce bei der Suche beim Tippen?
- 18.Welche UI-Zustände sollte man für einen Screen mit einer Datenliste einplanen?
- 19.Wie unterscheiden sich funktionale von nicht funktionalen Anforderungen?
- 20.Wie unterscheidet sich vertikale von horizontaler Skalierung?
- 21.Was macht ein Load Balancer?
- 22.Wie unterscheiden sich relationale (SQL-)Datenbanken grundsätzlich von NoSQL?
- 23.Was ist Polling?
- 24.Wann sollte man WebSocket wählen?
- 25.Was sollte man mit Bildern tun, damit die Seite schneller lädt?
- 26.Warum teilt man das JS-Bundle in Teile (Code Splitting)?
- 27.Was bringen Minifizierung und Kompression (gzip, brotli)?
- 28.Wofür sind die Umgebungen dev, staging und production da?
- 29.Was ist CI/CD?
- 30.Warum braucht das Frontend Fehler-Monitoring (Sentry und Ähnliche)?
- 31.Was bedeutet eine Antwort 429 Too Many Requests?
- 32.Wo sollten Formulardaten validiert werden?
- 33.Warum versioniert man eine API (
/api/v1/...)? - 34.Warum setzt man ein Timeout für Netzwerkanfragen?
- 35.Was ist ein optimistisches UI-Update?
- 36.Wie verhindert man, dass der Entwurf eines langen Formulars verloren geht, wenn der Tab versehentlich geschlossen wird?
- 37.Warum gilt Barrierefreiheit (a11y) als nicht funktionale Anforderung eines Systems?
- 38.Was muss man berücksichtigen, wenn das Produkt mehrsprachig wird?
- 39.Was ist ein Feature Flag?
- 40.Was ist ein Single Point of Failure?
- 41.Was bedeutet eine Verfügbarkeit von „99,9 %“ (drei Neunen)?
- 42.Warum darf man Daten vom Client nicht trauen?
- 43.Wie schützt man sich bei der Anzeige von Nutzerinhalten vor XSS?
- 44.Was ist „Logging“ im Kontext des Systembetriebs?
- 45.Warum ist eine statische Website (SSG) gut für einen Blog oder eine Dokumentation?
- 46.Warum ist ein Cache wie Redis vor der Datenbank unter hoher Last nützlich?
- 47.Was ist Datenbankreplikation?
- 48.Was ist ein ETag, und wozu braucht man es?
- 49.Wie unterscheidet sich Long Polling von normalem Polling?
- 50.Wie sendet man Analytics beim Schließen der Seite, ohne die Anfrage zu verlieren?
- 51.Was ist die wichtigste Verbesserung von HTTP/2 gegenüber HTTP/1.1?
- 52.Was beweist ein TLS-Zertifikat dem Browser?
- 53.Was ist CORS?
- 54.Was macht der Browser mit Cookies, was er mit
localStoragenicht macht? - 55.Was bedeutet eine Antwort
304 Not Modified? - 56.Wie unterscheiden sich
502,503und504? - 57.Was misst der Durchsatz (Anfragen pro Sekunde) im Vergleich zur Latenz?
- 58.Was ist eine Cache-Hit-Rate?
- 59.Was macht ein Datenbankindex?
- 60.Warum dürfen Geheimnisse wie ein Datenbankpasswort nie in Frontend-Code stehen?
- 61.Wofür ist ein Health-Check-Endpunkt da?
- 62.Warum sollte sich jedes Deployment leicht zurückrollen lassen?
- 63.Wann ist klassische Paginierung besser als Infinite Scroll?
- 64.Warum bevorzugt man oft Skeleton Screens gegenüber einem ganzseitigen Spinner?
- 65.Was ist Progressive Enhancement?
- 66.Warum sollte man die App in einem gedrosselten, langsamen Netz testen?
- 67.Was bewirkt
font-display: swapbei Webfonts? - 68.Was ist der Critical Rendering Path?
- 69.Was ist ein Webhook?
- 70.Wie unterscheidet sich synchrone von asynchroner Kommunikation zwischen Services?
- 71.Wofür nutzt man OpenAPI (Swagger)?
- 72.Warum ersetzen Datenbankreplikate keine Backups?
- 73.Was macht ein Reverse Proxy (z. B. nginx) vor App-Servern?
- 74.Wie sollte man Passwörter von Nutzern speichern?
- 75.Was ist Mixed Content?