Что делают Object.wait(), notify() и notifyAll()?
Метод notifyAll() в Java используется для пробуждения всех потоков, которые ожидают на мониторе объекта (то есть вызвали wait() на этом объекте).
Читать ответПодготовка к интервью
881 вопрос с собеседований в Ozon
Что проверяют на интервью
Подборка объединяет вопросы, отмеченные на этапах интервью в Ozon. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, backend, sql.
Каталог
Метод notifyAll() в Java используется для пробуждения всех потоков, которые ожидают на мониторе объекта (то есть вызвали wait() на этом объекте).
Читать ответПриблизительный размер экземпляра базового объекта в Java зависит от реализации JVM и архитектуры (32- или 64-битной). Обычно объект содержит:
Читать ответВ Java структура данных TreeMap реализована на основе красно-чёрного дерева — сбалансированного бинарного дерева поиска.
Читать ответНеправильное определение уровня изоляции транзакций может привести к нескольким проблемам:
Читать ответЧтобы найти элемент, находящийся в середине связанного списка, можно использовать два указателя: медленный (slow) и быстрый (fast).
Читать ответНет, метод wait() у объекта в Java можно вызывать только если текущий поток владеет монитором этого объекта, то есть находится внутри блока synchronized, синхронизированного на этом объекте.
Читать ответВ Java методы equals и hashCode тесно связаны и должны быть реализованы согласованно, чтобы объекты корректно работали в коллекциях, основанных на хешировании, например, в HashMap или HashSet.
Читать ответВ рамках прошлых проектов я решал следующие задачи:
Читать ответЧтобы добавить элемент в середину связанного списка за постоянное время, необходимо иметь прямой доступ к узлу, после которого вставляется новый элемент.
Читать ответНет, в компании я работал на нескольких проектах.
Читать ответTreeMap в Java — это реализация интерфейса NavigableMap, которая хранит пары ключ-значение в отсортированном порядке по ключам.
Читать ответМеханизм суффиксов для временных файлов используется для обеспечения атомарности записи данных на диск. Идея в следующем:
Читать ответ