Чем конкретно ты занимался в компании?
В Яндексе я занимался разработкой высоконагруженных сервисов на Go, участвовал в проектировании микросервисной архитектуры и оптимизации производительности. Основные задачи включали:
Читать ответПодготовка к интервью
54 вопроса с собеседований в Яндекс (Вертикали)
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Яндекс (Вертикали). Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: backend, microservices, integration.
Каталог
В Яндексе я занимался разработкой высоконагруженных сервисов на Go, участвовал в проектировании микросервисной архитектуры и оптимизации производительности. Основные задачи включали:
Читать ответВ чём заключается основное преимущество Spring Boot и что это такое? фреймворк для упрощённой разработки Java-приложений автоматическая конфигурация приложений на Spring встроенная поддержка сервера приложений…
Читать ответаспектно-ориентированное программирование (AOP), управление транзакциями обозначает метод или класс для автоматического открытия, фиксации и отката транзакции при вызове метода Spring создаёт новую транзакцию либо…
Читать ответКак обеспечивать потокобезопасность в приложениях? синхронизация критических секций с помощью мьютексов и семафоров применение атомарных операций и lock-free структур данных для сохранения высокой производительности…
Читать ответподдержание согласованности кэша и БД — одна из основных задач систем, использующих кеширование часто применяют подход write-through: данные сначала записываются в кэш, а затем — в БД при использовании write-back…
Читать ответКоллекции в Java на практике Коллекции представляют собой наборы объектов с удобными средствами для их хранения и обработки К основным интерфейсам относятся List, Set и Map — каждый задаёт свою структуру и гарантии…
Читать ответКак создавать и применять кастомные запросы в Hibernate? Hibernate — ORM для Java, который упрощает взаимодействие приложения с базой данных. Кастомные запросы применяю, когда нужную сложную выборку нельзя выразить…
Читать ответКак определить индексы, необходимые для оптимизации? Анализирую нагрузку: начинаю с наиболее часто выполняемых запросов и изучаю их планы выполнения с помощью EXPLAIN/ANALYZE Выявляю столбцы, используемые для…
Читать ответКак документировать API микросервисов с помощью Swagger/OpenAPI? — стандарт OpenAPI для описания REST API в формате YAML/JSON — интерактивная документация, создаваемая автоматически (Swagger UI) — валидация API и…
Читать ответCI/CD автоматизирует сборку, тестирование и доставку приложения настроить Git и определить триггеры запуска pipeline подключить CI-сервер: Jenkins, GitLab CI или GitHub Actions запускать сборку и юнит-тесты…
Читать ответОбработка исключений в микросервисной архитектуре микросервисы — автономные сервисы с изолированной бизнес-логикой централизованный сбор и логирование ошибок, например с помощью ELK или Prometheus обработка на уровне…
Читать ответМеханизмы retry и circuit breaker retry повторно отправляет запрос после ошибки и особенно полезен при временных сбоях основные настройки: максимальное число попыток, интервал между ними и экспоненциальный бэкофф…
Читать ответ