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