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