Sobes.tech

Java

implementacje - Logika połączenia użytkowników i producentów - Klucze wiadomości mogą się duplikować - Błąd w uzgadnianiu przesunięcia konsumentów z wiadomościami - Brak nastroju dla producenta - Brak wykonania dla wielu brokerów - Grupa konsumentów jest sztywno określona

262

Jaką mapę wybrać, jeśli często czytam, ale rzadko wstawiam dane?

195

Jaki jest główny problem wybranej struktury rozwiązania? - Brak obsługi wyjątków specjalnych podczas uruchamiania - Klasa konfiguracyjna bez adnotacji @Configuration - Nieprawidłowa konfiguracja zależności DI - Nieprawidłowa integracja niestandardowych konfiguracji zmienia kolejność ładowania właściwości - Brak @Autowired dla obecności zależności

193

Co zwraca Postgres po przetworzeniu informacji i zrozumieniu, że dane istnieją? Czy od razu zwraca dane w formie mapy wierszy czy coś innego?

193

Jaki jest główny problem tej implementacji SELECT f.food_id FROM Foods f JOIN Expirations e ON f.id = e.food_id WHERE e.is_expired = 1; - `JOIN` zamiast `WHERE EXISTS` do sprawdzania istnienia rekordów. - Brak indeksu na polu e.is_expired - Klucze JOIN nie są indeksowane - Tabela dat ważności jest zbędna - Zapytanie nie jest chronione w transakcji

191

Jakie są główne strategie blokowania stosowane przez bazy danych do obsługi dostępu współbieżnego?

186

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()); } }

181

Któje z ostatnich zadań wydało ci się interesujące, trudne, zapadające w pamięć?

181

Jakie problemy ma Spring Kafka z wirtualnymi wątkami? A może w ogóle nie ma problemów?

171

Jeśli będzie kilka ofert od różnych firm, według jakich kryteriów dokonasz wyboru? Wymień trzy.

169

Jaki jest główny problem wybranej struktury rozwiązania? Klasa Property nie obsługuje polimorfizmu. Pola klasy mogą nie być zainicjalizowane. Metoda przenosząca obliczanie łącznego kosztu do klasy "Order". Nie korzysta z mechanizmów transakcyjnych. Brak wyjątków przy pustej liście.

167

Jaki efekt uboczny występuje podczas wykonywania kodu BEGIN; SET TRANSACTION ISOLATION LEVEL READ COMMITTED; START TRANSACTION; SELECT progress INTO @current_progress FROM courses WHERE course_id = 101; SET @current_progress = @current_progress + 60; UPDATE courses SET progress = @current_progress WHERE course_id = 101; COMMIT; END; BEGIN; SET TRANSACTION ISOLATION LEVEL READ COMMITTED; START TRANSACTION; SELECT progress INTO @current_progress FROM courses WHERE course_id = 101; SET @current_progress = @current_progress + 40; UPDATE courses SET progress = @current_progress WHERE course_id = 101; COMMIT; END;

165

Jak wprowadziłbyś cykl życia Kafka Listener — przez KafkaListenerEndpointRegistry czy jawne polling przez KafkaConsumer?

164

Jakimi strumieniami? (dopyt po wspomnieniu o strumieniach wejścia/wyjścia)

160
/5