Java
Spróbujmy prostsze zadanie: jak obliczyć, ile osób wezwało określoną usługę w ciągu doby?
Jak została zorganizowana hierarchia odpowiedzialności w zespole? Kto odpowiadał za terminy?
Qual è il problema principale di questa implementazione - Uso inefficiente del pool fisso di thread - Problemi con l'interazione delle risorse condivise - L'inclusione errata del blocco può portare a una situazione di stallo. - Livello di sincronizzazione errato - Nessun controllo di tutti i thread prima del risultato - Nessun costruttore esplicito Codice: 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()); } }
Czy słyszałeś o wzorcu Service Discovery?
Jaka jest różnica między tworzeniem wątku za pomocą ExecutorService a new Thread?
Konfigurowałeś konsumenta Kafka? Jakie ustawienia znasz?
Jakie są strategie dostarczania wiadomości w Kafka (przynajmniej raz, maksymalnie raz, dokładnie raz)?
Czy używasz narzędzi z AI w pracy? Jakich dokładnie?
Czy pracowałeś z nierelacyjnymi bazami danych (Redis, Cassandra)?
Czym jest adnotacja w Java? Jak wyjaśniłbyś to innemu programiście?
Czy masz doświadczenie w samodzielnym projektowaniu baz danych?
Czy miałeś auto-skalowanie? Jak było skonfigurowane?
Co reprezentuje Spring Boot Starter? Jak działa?
Jak blokować lub synchronizować wątki w Java?
W jakim obszarze pamięci przechowywany jest ConcurrentHashMap? Jakiego kontenera użyć do przechowywania metryk?
Harmonogram pobiera wpisy z tabeli, dwa pody jednocześnie wzięły ten sam wpis — jak rozwiązać problem?
Jak obsługiwano sytuacje, gdy usługa była niedostępna?
Na jakim protokole warstwy transportowej działa HTTP?
Opowiedz krótko o projekcie w [firma] — co tam robili?
Którą kolekcję wybrać: ArrayList czy LinkedList i dlaczego?