Что такое утечка памяти (Memory Leak)?
В чём разница между созданием потока через ExecutorService и через new Thread?
В чём преимущество ArrayList vs LinkedList на уровне памяти и производительности?
Какие тест-кейсы написал бы для этого метода?
Тормозящая база данных: как найти медленные запросы и что с ними сделать?
Какие методы инъекции бинов вы знаете в Spring?
ArrayList vs LinkedList для последовательной итерации по 100 миллионам элементов — что предпочтительнее?
Ситуационный вопрос: продуктовая команда хочет сделать интеграцию через db-link с прямыми SELECT-ами вместо нормального адаптера. Ваши действия?
Расскажите о принципах SOLID с конкретными примерами.
Расскажите про код-ревью: как оно происходило в вашей команде?
public class ClassA { int a; @Override public boolean equals(Object obj) { //реализация if (this == obj) return true; if (!obj instanceof(ClassA) return false; ClassA other = (ClassA) obj; return this.a == other.a; } } public class ClassB extends ClassA { int b; @Override public boolean equals(Object obj) { //реализация if (this == obj) return true; if (!obj instanceof(ClassB) return false; if (!super.equals(obj)) return false; ClassB other = (ClassB) obj; return this.b == other.b; } } ClassB b1 = new ClassB(a: 10, b: 20); ClassB b2 = new ClassB(a: 10, b: 20); assertTrue(b1.equals(b2));
Почему выбрали Cassandra? Какие альтернативы рассматривали? Как проверяли?
Что произойдёт, если во время итерации по коллекции через forEach попытаться удалить текущий элемент из этой же коллекции?
Что вы называете сложными SQL-запросами? Приходилось ли их анализировать и какими средствами?
Какой побочный эффект возникает при выполнении кода BEGIN; SET TRANSACTION ISOLATION LEVEL READ COMMITTED; START TRANSACTION; SELECT progress INTO @current_progress FROM courses WHERE course_id = 101; SET @current_progress = @current_progress + 60; UPDATE courses SET progress = @current_progress WHERE course_id = 101; COMMIT; END; BEGIN; SET TRANSACTION ISOLATION LEVEL READ COMMITTED; START TRANSACTION; SELECT progress INTO @current_progress FROM courses WHERE course_id = 101; SET @current_progress = @current_progress + 40; UPDATE courses SET progress = @current_progress WHERE course_id = 101; COMMIT; END;
Какие типы NoSQL баз данных существуют и когда их применять?
Есть ли у вас опыт эксплуатации сервиса в PROD — мониторинг, инциденты, развёртывание?
В чём основная проблема данной реализации - Индекс может не быть обязательным - Использован неправильный тип индекса для достижения необходимых целей. - Имеется составной индекс - Таблица не нормализована - Нет использования транзакций
Чем отличаются MongoDB, ClickHouse, Redis и Postgres?
Какие виды индексов существуют в PostgreSQL? Чем B-tree отличается от бинарного дерева?