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