← Усі теми

Питання на співбесіді з System Design (Junior) з відповідями

75 запитань для співбесіди з теми System Design (Junior) - з правильними відповідями, поясненнями й посиланнями на документацію.

Пройти цей тест
  1. 1.Що відбувається, коли користувач вводить адресу сайту й натискає Enter?
  2. 2.Для чого потрібна система DNS?
  3. 3.Чим HTTPS відрізняється від HTTP?
  4. 4.Що означає принцип REST «ресурси + HTTP-методи»?
  5. 5.Чим GET відрізняється від POST?
  6. 6.Який метод HTTP НЕ є ідемпотентним?
  7. 7.Що означають класи кодів відповіді HTTP?
  8. 8.Чим відрізняються відповіді 401 і 403?
  9. 9.Чим автентифікація відрізняється від авторизації?
  10. 10.Що означає, що HTTP - протокол без збереження стану (stateless)?
  11. 11.Для чого потрібен CDN?
  12. 12.Що задає заголовок Cache-Control: max-age=3600?
  13. 13.Чим затримка (latency) відрізняється від пропускної здатності (bandwidth)?
  14. 14.Чим SPA відрізняється від MPA?
  15. 15.Чому рендеринг на сервері (SSR) часто покращує перше завантаження?
  16. 16.Навіщо API віддає список посторінково (пагінація)?
  17. 17.Навіщо в пошуку «під час введення» використовувати debounce?
  18. 18.Які стани інтерфейсу треба продумати для екрана зі списком даних?
  19. 19.Чим функціональні вимоги відрізняються від нефункціональних?
  20. 20.Чим вертикальне масштабування відрізняється від горизонтального?
  21. 21.Що робить балансувальник навантаження?
  22. 22.Чим реляційні бази даних (SQL) відрізняються від NoSQL у загальному випадку?
  23. 23.Що таке polling?
  24. 24.Коли варто обрати WebSocket?
  25. 25.Що треба зробити з картинками, щоб сторінка швидше завантажувалася?
  26. 26.Навіщо розділяти JS-бандл на частини (code splitting)?
  27. 27.Що дають мініфікація й стиснення (gzip, brotli)?
  28. 28.Для чого потрібні оточення dev, staging і production?
  29. 29.Що таке CI/CD?
  30. 30.Навіщо на фронтенді моніторинг помилок (Sentry та аналоги)?
  31. 31.Що означає відповідь сервера 429 Too Many Requests?
  32. 32.Де треба перевіряти (валідувати) дані форми?
  33. 33.Навіщо версіонувати API (/api/v1/...)?
  34. 34.Навіщо мережевим запитам задають таймаут?
  35. 35.Що таке оптимістичне оновлення інтерфейсу?
  36. 36.Як не втратити чернетку довгої форми під час випадкового закриття вкладки?
  37. 37.Чому доступність (a11y) відносять до нефункціональних вимог системи?
  38. 38.Що треба врахувати, якщо продукт буде кількома мовами?
  39. 39.Що таке feature flag?
  40. 40.Що таке єдина точка відмови (single point of failure)?
  41. 41.Що означає доступність сервісу «99.9%» (три дев'ятки)?
  42. 42.Чому не можна довіряти даним, що прийшли від клієнта?
  43. 43.Як захиститися від XSS під час виведення користувацького контенту?
  44. 44.Що таке «логування» в контексті експлуатації системи?
  45. 45.Чим статичний сайт (SSG) добрий для блогу чи документації?
  46. 46.Чому за високого навантаження корисний кеш на кшталт Redis перед базою даних?
  47. 47.Що таке реплікація бази даних?
  48. 48.Що таке ETag і навіщо він потрібен?
  49. 49.Чим long polling відрізняється від звичайного polling?
  50. 50.Як надіслати аналітику під час закриття сторінки, щоб запит не загубився?
  51. 51.У чому головне покращення HTTP/2 порівняно з HTTP/1.1?
  52. 52.Що TLS-сертифікат доводить браузеру?
  53. 53.Що таке CORS?
  54. 54.Що браузер робить із cookie, чого не робить із localStorage?
  55. 55.Що означає відповідь 304 Not Modified?
  56. 56.Чим відрізняються 502, 503 і 504?
  57. 57.Що вимірює пропускна здатність (запити за секунду) на відміну від затримки?
  58. 58.Що таке cache hit ratio?
  59. 59.Що робить індекс у базі даних?
  60. 60.Чому секрети на кшталт пароля від бази не можна класти у фронтенд-код?
  61. 61.Для чого потрібен ендпоінт health check?
  62. 62.Чому кожен деплой має бути легко відкотити?
  63. 63.Коли класична пагінація краща за нескінченне прокручування?
  64. 64.Чому скелетони часто обирають замість спінера на всю сторінку?
  65. 65.Що таке прогресивне покращення?
  66. 66.Навіщо тестувати застосунок на сповільненій мережі?
  67. 67.Що робить font-display: swap для вебшрифтів?
  68. 68.Що таке критичний шлях рендерингу?
  69. 69.Що таке вебхук?
  70. 70.Чим синхронна взаємодія сервісів відрізняється від асинхронної?
  71. 71.Для чого використовується OpenAPI (Swagger)?
  72. 72.Чому репліки бази даних не замінюють резервних копій?
  73. 73.Що робить зворотний проксі (наприклад, nginx) перед серверами застосунку?
  74. 74.Як слід зберігати паролі користувачів?
  75. 75.Що таке змішаний контент (mixed content)?