← Wszystkie tematy

Pytania rekrutacyjne System Design (Junior) z odpowiedziami

75 pytań na rozmowę rekrutacyjną z tematu System Design (Junior) - z poprawnymi odpowiedziami, wyjaśnieniami i linkami do dokumentacji.

Rozwiąż ten test
  1. 1.Co dzieje się, gdy użytkownik wpisuje adres strony i naciska Enter?
  2. 2.Do czego służy DNS?
  3. 3.Czym HTTPS różni się od HTTP?
  4. 4.Co oznacza zasada REST „zasoby + metody HTTP”?
  5. 5.Czym GET różni się od POST?
  6. 6.Która metoda HTTP NIE jest idempotentna?
  7. 7.Co oznaczają klasy kodów statusu HTTP?
  8. 8.Czym różnią się odpowiedzi 401 i 403?
  9. 9.Czym uwierzytelnianie różni się od autoryzacji?
  10. 10.Co oznacza, że HTTP to protokół bezstanowy?
  11. 11.Do czego służy CDN?
  12. 12.Co określa nagłówek Cache-Control: max-age=3600?
  13. 13.Czym opóźnienie (latency) różni się od przepustowości (bandwidth)?
  14. 14.Czym SPA różni się od MPA?
  15. 15.Dlaczego renderowanie po stronie serwera (SSR) często poprawia pierwsze ładowanie?
  16. 16.Dlaczego API zwraca listę stronami (paginacja)?
  17. 17.Po co debounce w wyszukiwaniu podczas pisania?
  18. 18.Jakie stany UI przewidzieć dla ekranu z listą danych?
  19. 19.Czym wymagania funkcjonalne różnią się od niefunkcjonalnych?
  20. 20.Czym skalowanie pionowe różni się od poziomego?
  21. 21.Co robi load balancer?
  22. 22.Czym ogólnie relacyjne bazy danych (SQL) różnią się od NoSQL?
  23. 23.Czym jest polling?
  24. 24.Kiedy wybrać WebSocket?
  25. 25.Co zrobić z obrazkami, by strona ładowała się szybciej?
  26. 26.Po co dzielić paczkę JS na części (code splitting)?
  27. 27.Co dają minifikacja i kompresja (gzip, brotli)?
  28. 28.Po co są środowiska dev, staging i production?
  29. 29.Czym jest CI/CD?
  30. 30.Po co frontendowi monitoring błędów (Sentry i podobne)?
  31. 31.Co oznacza odpowiedź 429 Too Many Requests?
  32. 32.Gdzie walidować dane formularza?
  33. 33.Po co wersjonować API (/api/v1/...)?
  34. 34.Po co ustawiać timeout na żądaniach sieciowych?
  35. 35.Czym jest optymistyczna aktualizacja UI?
  36. 36.Jak nie stracić szkicu długiego formularza przy przypadkowym zamknięciu karty?
  37. 37.Dlaczego dostępność (a11y) uznaje się za niefunkcjonalne wymaganie systemu?
  38. 38.Co uwzględnić, jeśli produkt będzie w kilku językach?
  39. 39.Czym jest feature flag?
  40. 40.Czym jest pojedynczy punkt awarii (single point of failure)?
  41. 41.Co oznacza dostępność „99.9%” (trzy dziewiątki)?
  42. 42.Dlaczego nie można ufać danym przychodzącym od klienta?
  43. 43.Jak chronić się przed XSS przy wyświetlaniu treści użytkowników?
  44. 44.Czym jest „logowanie” w kontekście utrzymania systemu?
  45. 45.Dlaczego statyczna strona (SSG) dobrze pasuje do bloga lub dokumentacji?
  46. 46.Dlaczego cache typu Redis przed bazą jest przydatny przy dużym obciążeniu?
  47. 47.Czym jest replikacja bazy danych?
  48. 48.Czym jest ETag i po co jest potrzebny?
  49. 49.Czym long polling różni się od zwykłego pollingu?
  50. 50.Jak wysłać analitykę przy zamykaniu strony, nie tracąc żądania?
  51. 51.Jakie jest główne ulepszenie HTTP/2 względem HTTP/1.1?
  52. 52.Co certyfikat TLS udowadnia przeglądarce?
  53. 53.Czym jest CORS?
  54. 54.Co przeglądarka robi z ciasteczkami, czego nie robi z localStorage?
  55. 55.Co oznacza odpowiedź 304 Not Modified?
  56. 56.Czym różnią się 502, 503 i 504?
  57. 57.Co mierzy przepustowość (żądania na sekundę) w odróżnieniu od opóźnienia?
  58. 58.Czym jest cache hit ratio?
  59. 59.Co robi indeks w bazie danych?
  60. 60.Dlaczego sekretów, takich jak hasło do bazy, nie wolno umieszczać w kodzie frontendu?
  61. 61.Do czego służy endpoint health check?
  62. 62.Dlaczego każde wdrożenie powinno dać się łatwo wycofać?
  63. 63.Kiedy klasyczna paginacja jest lepsza od nieskończonego przewijania?
  64. 64.Dlaczego ekrany szkieletowe (skeleton) są często lepsze od spinnera na całą stronę?
  65. 65.Czym jest progressive enhancement?
  66. 66.Dlaczego warto testować aplikację na spowolnionej sieci?
  67. 67.Co robi font-display: swap dla fontów webowych?
  68. 68.Czym jest krytyczna ścieżka renderowania?
  69. 69.Czym jest webhook?
  70. 70.Czym synchroniczna komunikacja między usługami różni się od asynchronicznej?
  71. 71.Do czego służy OpenAPI (Swagger)?
  72. 72.Dlaczego repliki bazy danych nie zastępują kopii zapasowych?
  73. 73.Co robi reverse proxy (np. nginx) przed serwerami aplikacji?
  74. 74.Jak należy przechowywać hasła użytkowników?
  75. 75.Czym jest mixed content?