Подборка объединяет вопросы, отмеченные на этапах интервью в Ozon. Здесь можно понять структуру технической проверки и заранее повторить связанные темы. В подборке чаще встречаются темы: database, backend, sql.
Да, в моём последнем проекте я использовал оптимизацию SQL-запросов для повышения производительности и снижения нагрузки на базу данных. Основные подходы включали:
Транзакция в системах управления базами данных — это логически завершённая последовательность операций, которая выполняется как единое целое. Она обладает четырьмя основными свойствами (ACID):
Худшее время выполнения для contains() в ArrayList для присутствующего элемента — O(n). Это связано с тем, что метод последовательно перебирает элементы, пока не найдет совпадающий.
Метод equals() в программировании, особенно в Java, используется для сравнения объектов на предмет логического равенства, а не просто на совпадение ссылок в памяти.
Happens-before — это отношение между операциями в многопоточном программировании, которое гарантирует, что одна операция видима и происходит до другой.