Почему в HashMap используется красно-черное дерево, а не обычное бинарное?
Обычное бинарное дерево может деградировать до линейной структуры (списка) при неблагоприятном порядке вставки, что ухудшает производительность до O(n).
Читать ответПодготовка к интервью
625 вопросов с собеседований в МТС
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в МТС. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: python, backend, devops.
Каталог
Обычное бинарное дерево может деградировать до линейной структуры (списка) при неблагоприятном порядке вставки, что ухудшает производительность до O(n).
Читать ответВзаимосвязь контрактов методов equals и hashCode заключается в следующем:
Читать ответВ Apache Kafka данные организованы в топики, которые дополнительно разбиваются на разделы — partitions. Разделение данных (partitioning) позволяет масштабировать обработку и хранение сообщений.
Читать ответПри настройке Kafka Consumer в Java обычно задают следующие ключевые параметры:
Читать ответПараметр batch.size в Kafka Producer определяет максимальный размер буфера (в байтах), в который накапливаются сообщения перед отправкой на сервер.
Читать ответКлюч партиционирования в Kafka нужен для определения, в какую партицию топика попадёт конкретное сообщение. Это важно для обеспечения порядка сообщений с одинаковым ключом и балансировки нагрузки между партициями.
Читать ответCollection и Map — это два основных интерфейса в Java для работы с коллекциями, но они имеют разные назначения:
Читать ответG1 GC (Garbage-First Garbage Collector) — это современный сборщик мусора в JVM, ориентированный на минимизацию пауз и эффективную работу с большими кучами.
Читать ответЭто помогает избежать циклов сильных ссылок (retain cycles), которые приводят к утечкам памяти.
Читать ответЕсли вы установите свойство backgroundColor у UIViewController'а без предварительного вызова loadView или других методов загрузки вида, то система автоматически вызовет loadView для создания корневого вида контроллера.
Читать ответДля меня наиболее подходящая профессиональная среда — это команда с открытым и уважительным общением, где ценится обмен знаниями и поддержка.
Читать ответВ прошлой компании я успешно реализовал несколько ключевых функций для iOS-приложения, что повысило удобство пользователей и улучшило показатели удержания.
Читать ответ