Sobes.tech

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

Junior — Middle
266

Как работи методът map в API Stream и как се използва за преобразуване на елементите на потока?

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

За какво е предназначен методът hashCode() в Java и как да го използваме правилно?

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

Какъв е основният проблем на тази реализация - Неефективна употреба на фиксирания пул от нишки - Проблеми с взаимодействието на споделените ресурси - Неправилното включване на блокиране може да доведе до 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()); } }

265

Как да фиксирате промените в Git репозитория?

Junior — Middle
265
/738