При работе с highload что важнее: меньше аллокаций или читаемость кода?
Как выбирать между простотой и оптимизацией: измерять ограничения, менять горячие участки и проверять выигрыш без потери корректности.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Как выбирать между простотой и оптимизацией: измерять ограничения, менять горячие участки и проверять выигрыш без потери корректности.
Читать ответВ чём разница между BeanPostProcessor и BeanFactoryPostProcessor и для чего они нужны? Spring Framework: обработка бинов BeanFactoryPostProcessor — изменяет конфигурацию контейнера до того, как будут созданы бины…
Читать ответKubernetes Deployment vs StatefulSet оба являются контроллерами, которые управляют подами в Kubernetes Deployment применяется для управления stateless приложениями масштабирование, обновление и откат выполняются с…
Читать ответLiveness Probe и Readiness Probe в Kubernetes Механизмы Kubernetes для проверки состояния контейнеров Liveness Probe определяет, остаётся ли контейнер работоспособным и корректно ли выполняется его процесс Если…
Читать ответРазница между defer, panic и recover в Go defer — отложенный вызов функции: она выполняется при выходе из текущей функции и обычно используется для освобождения ресурсов panic — прерывание обычного выполнения…
Читать ответСравнение readinessGate и readinessProbe в Kubernetes Kubernetes: управление готовностью контейнера readinessProbe: определяет, может ли Pod принимать трафик, используя HTTP, TCP или exec-проверку readinessGate:…
Читать ответуправление конкурентным доступом (Concurrency Control) уровни изоляции (Read Uncommitted → Serializable) блокировки (Locking): shared и exclusive мультиверсионность (MVCC) — хранение версий данных для чтения…
Читать ответобласть: интеграция, отказоустойчивость, масштабирование ввести ограничение пропускной способности (rate limiting), чтобы контролировать частоту обращений к сервису применить bulkhead pattern для изоляции ресурсов и…
Читать ответKafka — распределённый брокер потоковых событий Идемпотентность предотвращает появление дубликатов при повторной отправке На стороне продюсера включают идемпотентный режим (enable.idempotence=true) Для сообщений в…
Читать ответКак различаются JOIN на уровне множеств JOIN — объединение таблиц по ключевым значениям INNER JOIN — пересечение множеств: возвращаются только общие строки LEFT JOIN — сохраняет все строки слева и дополняет их данными…
Читать ответМножественное наследование: порядок разрешения методов (MRO) применяется в объектно-ориентированном программировании MRO определяет последовательность поиска методов и атрибутов при наличии нескольких родителей…
Читать ответSpring Framework, управление компонентами ApplicationContext — это контейнер Spring, в котором хранятся бины Для получения бина применяется метод getBean() По имени: getBean("beanName") По типу:…
Читать ответ