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