Расскажите о вашем опыте использования Testcontainers в проектах
Java
Какие другие технологии или инструменты применялись в вашем последнем проекте помимо Kafka?
Как функционирует метод map в Stream API и как он используется для преобразования элементов потока?
Можно ли полностью исключить возможность возникновения ошибок при программировании?
Каким образом можно реализовать механизм глобального кэширования данных в приложении?
Каким образом можно реализовать контроллер в рамках Spring Framework?
Какими методиками можно реализовать переопределение метода equals в Java?
В чем отличие между структурой данных LinkedList и коллекцией HashSet в Java?
Какие еще бывают контейнеры в Collections API, помимо массивов?
Для чего в Java предусмотрен метод hashCode() у объекта, и как его правильно использовать?
Какая профессиональная ступенька для вас является приоритетной для дальнейшего роста?
Какие методы обработки ошибок тебе знакомы и как их реализовать?
Какие типы операций записи применялись в вашем микросервисе на последней должности?
Можете объяснить, каким образом реализован объект ResultSet и как он функционирует для получения данных из базы?
Можете объяснить принцип работы алгоритма сортировки пузырьком?
Стало ли выполнение этого задания проще для вас?
Зачем необходимо реализовывать интерфейс Comparable для объектов, хранящихся в TreeSet?
В чём основная проблема данной реализации - Неэффективное использование фиксированного пула потоков - Проблемы с взаимодействием общих ресурсов - Некорректное включение блокировки может привести к тупиковой ситуации. - Некорректный уровень синхронизации - Нет проверок всех потоков перед результатом - Нет явного конструктора Код: 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()); } }
Worker что из себя представлял? Как он работает?
Задача по коду: AtomicBoolean и race condition (скриншот с кодом)