Вопросы с собеседований
Вопросы на собеседовании: Основы
База, которая не устаревает вместе с фреймворками: сложность, структуры данных, алгоритмы, ОС, сети, конкурентность, хранение данных, безопасность.
69вопросов
38Junior
30Middle
1Senior
Сложность алгоритмов
3Структуры данных
5Сортировки
5Поиск
1Графы
4Рекурсия и динамическое программирование
2Числа в компьютере
6Операционные системы
9- Что такое файловый дескриптор?Junior
- Чем процесс отличается от потока?Junior
- Чем стек отличается от кучи?Junior
- Что такое переключение контекста и почему оно дорогое?Middle
- Как планировщик ОС решает, какой поток выполнять?Middle
- Почему повторное чтение файла быстрее первого?Middle
- Чем SIGTERM отличается от SIGKILL и как правильно завершать сервис?Middle
- Что такое системный вызов и чем режим ядра отличается от пользовательского?Middle
- Что такое виртуальная память?Middle
Сети
12- Что делает CDN и когда он нужен?Junior
- Как проверить DNS-записи домена через dig или nslookup?Junior
- Как работает DNS?Junior
- Расскажите про модель OSI и стек TCP/IP.Junior
- Как выложить статический сайт и подключить к нему свой домен?Junior
- Чем TCP отличается от UDP?Junior
- Что происходит, когда вы вводите адрес сайта в браузере и нажимаете Enter?Junior
- Как сменить DNS-запись (например, переехать на новый сервер) без простоя?Middle
- Чем отличаются HTTP/1.1, HTTP/2 и HTTP/3?Middle
- Как устанавливается и закрывается TCP-соединение?Middle
- Как TCP обеспечивает надёжную доставку и не перегружает сеть?Middle
- Как работает HTTPS и TLS-рукопожатие?Middle
Конкурентность
8- Чем мьютекс отличается от семафора?Junior
- Что такое состояние гонки?Junior
- Чем асинхронность отличается от многопоточности?Middle
- Что такое атомарные операции и CAS?Middle
- Что такое взаимная блокировка и как её избежать?Middle
- Почему один поток может не увидеть изменение, сделанное другим?Middle
- Как реализовать схему производитель — потребитель?Middle
- Зачем нужен пул потоков и как выбрать его размер?Middle
Хранение данных
8- Почему индексы в базах данных устроены как B-дерево?Middle
- Какие аномалии бывают при параллельных транзакциях и от чего защищает каждый уровень изоляции?Middle
- Какие порядки задержек нужно знать разработчику?Middle
- Что такое MVCC и как он позволяет читать без блокировок?Middle
- Чем оптимистическая блокировка отличается от пессимистической и когда какую выбрать?Middle
- Чем строковое хранение отличается от колоночного?Middle
- Что такое журнал предзаписи (WAL) и зачем он нужен?Middle
- Что такое LSM-дерево и чем оно отличается от B-дерева?Senior
Безопасность
6- Чем хеширование отличается от шифрования и кодирования?Junior
- Как правильно хранить пароли пользователей?Junior
- Что такое SQL-инъекция и как от неё защититься?Junior
- Что такое XSS и как от неё защищаться?Junior
- Что такое CSRF и как он связан с CORS?Middle
- Чем симметричное шифрование отличается от асимметричного и что такое цифровая подпись?Middle
Партнёр платформы
Разбор собеседования
Разбор собеседования с sotto
После собеседования sotto разбирает разговор: оценка, каждый вопрос — хорошо, частично или слабо, чего не хватило в ответе и над чем поработать к следующему разу. Первые 30 минут бесплатно.