Java
Нека опитаме по-лесна задача: как да изчислим колко човека са извикали определена услуга за ден?
Как беше изградена вертикалата на отговорността в екипа? Кой отговаряше за сроковете?
Какъв е основният проблем на тази реализация - Неефективна употреба на фиксирания пул от нишки - Проблеми с взаимодействието на споделените ресурси - Неправилното включване на блокиране може да доведе до 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()); } }
Чувал ли си за патърна Service Discovery?
Каква е разликата между създаването на поток чрез ExecutorService и чрез new Thread?
Настройвали ли сте Kafka Consumer? Какви настройки знаете?
Какви са стратегиите за доставка на съобщения в Kafka (най-малко веднъж, най-много веднъж, точно веднъж)?
Използвате ли инструменти с ИИ в работата си? Кои точно?
Работили ли сте с нерелационни бази данни (Redis, Cassandra)?
Какво е анотация в Java? Как бихте обяснили това на друг разработчик?
Имали ли сте опит със самостоятелно проектиране на база данни?
Имали ли сте автоматично мащабиране? Как беше настроено?
Какво представлява Spring Boot Starter? Как работи?
Как да блокираме или синхронизираме нишки в Java?
В коя област на паметта се съхранява ConcurrentHashMap? Какъв контейнер да използваме за съхранение на метрики?
Планиращият взема записи от таблицата, двама процеса едновременно взеха една и съща запис — как да решите проблема?
Как бяха обработвани ситуациите, когато услугата беше недостъпна?
На кой протокол на транспортно ниво работи HTTP?
Разкажете накратко за проекта в [компания] — какво правихте там?
Коя колекция да изберете: ArrayList или LinkedList и защо?