Sobes.tech

Расскажите о вашем опыте использования Testcontainers в проектах

Junior — Middle
266

Какие другие технологии или инструменты применялись в вашем последнем проекте помимо Kafka?

Junior — Middle
266

Как функционирует метод map в Stream API и как он используется для преобразования элементов потока?

Junior — Middle
266

Можно ли полностью исключить возможность возникновения ошибок при программировании?

Junior — Middle
266

Каким образом можно реализовать механизм глобального кэширования данных в приложении?

Junior — Middle
266

Каким образом можно реализовать контроллер в рамках Spring Framework?

Junior — Middle
266

Какими методиками можно реализовать переопределение метода equals в Java?

Junior — Middle
266

В чем отличие между структурой данных LinkedList и коллекцией HashSet в Java?

Junior — Middle
266

Какие еще бывают контейнеры в Collections API, помимо массивов?

Junior — Middle
266

Для чего в Java предусмотрен метод hashCode() у объекта, и как его правильно использовать?

266

Какая профессиональная ступенька для вас является приоритетной для дальнейшего роста?

Junior — Middle
265

Какие методы обработки ошибок тебе знакомы и как их реализовать?

Junior — Middle
265

Какие типы операций записи применялись в вашем микросервисе на последней должности?

Junior — Middle
265

Можете объяснить, каким образом реализован объект ResultSet и как он функционирует для получения данных из базы?

Junior — Middle
265

Можете объяснить принцип работы алгоритма сортировки пузырьком?

Junior — Middle
265

Стало ли выполнение этого задания проще для вас?

Junior — Middle
265

Зачем необходимо реализовывать интерфейс Comparable для объектов, хранящихся в TreeSet?

Junior — Middle
265

В чём основная проблема данной реализации - Неэффективное использование фиксированного пула потоков - Проблемы с взаимодействием общих ресурсов - Некорректное включение блокировки может привести к тупиковой ситуации. - Некорректный уровень синхронизации - Нет проверок всех потоков перед результатом - Нет явного конструктора Код: import java.util.concurrent.locks.ReentrantLock; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; class RecyclingBinCounter { private int binCount; private final ReentrantLock lock = new ReentrantLock(); public void incrementBins() { lock.lock(); try { binCount++; } finally { } } public int getBinCount() { return binCount; } } class RecyclingManager { public static void main(String[] args) { RecyclingBinCounter counter = new RecyclingBinCounter(); ExecutorService service = Executors.newFixedThreadPool(3); for (int i = 0; i < 3; i++) { service.submit(() -> { for (int j = 0; j < 1000; j++) { counter.incrementBins(); } }); } service.shutdown(); while(!service.isTerminated()) {} System.out.println("Total bins collected: " + counter.getBinCount()); } }

265
/740