Fiber: вопросы на собеседовании
Вопросы и ответы по Fiber: подготовка, примеры и типичные ошибки.
Проверьте себя по Fiber: 5 вопросов, ~10 минут
Вопросов: 40. Частые идут первыми, сложные возвращаются на повторение.
- В каких backend-проектах Fiber (Go framework) является сильным выбором, а где лучше выбрать более простой или другой стек?Middle· спрашивают почти всегда
- Каковы компромиссы при использовании Fasthttp (движка Fiber) по сравнению со стандартным
net/httpGo?Senior - Как сравнить Fiber (Go framework) с ближайшими backend-альтернативами по скорости разработки, производительности, экосистеме и эксплуатации?Middle· полный разбор — Jobs/Boost
- Как создать базовое приложение на Fiber и определить маршруты?Junior· полный разбор — Jobs/Boost
- Как разбирать и привязывать тела запросов в Fiber?Middle· полный разбор — Jobs/Boost
- Как работают goroutine и конкурентность в Fiber? Какие ограничения конкурентности накладывает Fasthttp?Senior· полный разбор — Jobs/Boost
- Как настроить Fiber (например, лимит тела, таймаут чтения, prefork mode)?Senior· полный разбор — Jobs/Boost
- Как обрабатывать CORS в Fiber?Middle
- Что такое
fiber.Ctxи какие операции он предоставляет?Junior· полный разбор — Jobs/Boost - Как понять, что проблема в сервисе связана с Fiber (Go framework), а не с базой, сетью, инфраструктурой или бизнес-логикой?Senior· полный разбор — Jobs/Boost
- Представьте, endpoint на Fiber (Go framework) иногда отвечает за секунды вместо миллисекунд. Как вы будете искать причину?Senior
- Как работает обработка ошибок в Fiber? Что такое custom error handler?Middle
- Какой HTTP-движок использует Fiber и как он достигает высокой производительности?Middle· полный разбор — Jobs/Boost
- Как реализовать graceful shutdown в Fiber?Senior
- Как писать тесты для обработчиков Fiber без запуска HTTP-сервера?Middle· полный разбор — Jobs/Boost
- Как возвращать JSON-ответы в Fiber с помощью
c.JSON()?Junior· полный разбор — Jobs/Boost - Как реализовать middleware аутентификации (например, JWT) в Fiber?Middle
- Как работает
c.Locals()в Fiber для передачи данных между middleware и обработчиками?Middle· полный разбор — Jobs/Boost - Как определить middleware в Fiber и каков порядок его выполнения?Junior
- Какие архитектурные решения Fiber (Go framework) задаёт вокруг request lifecycle, middleware, dependency model, validation и error handling?Middle· полный разбор — Jobs/Boost
- Почему нельзя напрямую использовать стандартные библиотеки middleware Go с Fiber и как их адаптировать?Senior· полный разбор — Jobs/Boost
- Что такое фреймворк Fiber и какова его связь с Express.js?Junior· полный разбор — Jobs/Boost
- Как работать с параметрами маршрутов, query strings и заголовками запросов в Fiber?Junior
- Что такое prefork mode в Fiber и когда его следует использовать?Senior· полный разбор — Jobs/Boost
- Каковы лучшие практики и распространённые проблемы при использовании Fiber в продакшене?Senior· полный разбор — Jobs/Boost
- Как реализовать rate limiting в Fiber?Middle
- Какие production-риски есть у Fiber (Go framework): blocking code, connection pooling, config, auth, observability, deploy или graceful shutdown?Senior
- Проект на Fiber (Go framework) вырос из MVP в большой production-сервис. Какие проблемы архитектуры и сопровождения вы ожидаете увидеть?Senior· полный разбор — Jobs/Boost
- Как Fiber работает с группами маршрутов и префиксами?Junior· полный разбор — Jobs/Boost
- Какой встроенный middleware предоставляет Fiber из коробки?Junior
- Как интегрировать Fiber с базой данных (например, GORM, pgx)?Middle· полный разбор — Jobs/Boost
- Расскажите о случае, когда вы проектировали или улучшали сервис на Fiber (Go framework) с учётом транзакций, безопасности, фоновых задач или мониторинга.Middle· полный разбор — Jobs/Boost
- Как обрабатывать загрузку файлов в Fiber?Middle· полный разбор — Jobs/Boost
- Как настроить и использовать встроенный middleware логирования в Fiber?Middle· полный разбор — Jobs/Boost
- Как валидировать и ограничивать размер request body, чтобы не получить DoS?Middle
- Как прокидывать request id/correlation id через middleware?Middle· полный разбор — Jobs/Boost
- Как раздавать статические файлы в Fiber?Middle· полный разбор — Jobs/Boost
- В чём разница между Fiber и Gin по производительности, дизайну API и экосистеме?Senior· полный разбор — Jobs/Boost
- Как реализовать WebSocket в Fiber?Middle· полный разбор — Jobs/Boost
- В чём различия между Fiber v2 и его предшественником по API и функциональности?Senior