Co może pójść nie tak z HashMap, jeśli wszystkie klucze będą miały ten sam kod hash? Dlaczego wyszukiwanie się spowolni?
Java
Wymień problem, który może wystąpić w aplikacji wielowątkowej. Opowiedz o Race Condition.
Pytanie 1. Jakich typów danych nie można używać jako kluczy w HashMap? - Tablice - Atomiki (AtomicBoolean, AtomicInteger itp.) - Typy prymitywne - Odwołania
Pytanie 7. Istnieje serwis ExampleService (zobacz rysunek). Jeśli zewnętrzny serwis wywołuje metody kolejno: exampleService.getCityFromCache(100000); exampleService.getCity(100000); Ile razy nastąpi odwołanie do CityDao::getCity, jeśli pamięć podręczna była pusta? @Component @RequiredArgsConstructor public class ExampleService { private final CityDao dao; @Cacheable public String getCityFromCache(int index) { return dao.getCity(index); } public String getCity(int index) { return getCityFromCache(index); } } 0 1 2 Zależy od implementacji CacheManager
Pytanie 6. Do topiku Kafka trafia 10 wiadomości, a z topiku czytają 2 konsumentów z różnymi grupami konsumentów. Ile wiadomości odczytuje każdy konsument? 5 10 Zależy od liczby partycji w topiku Zależy od wartości replicationFactor
Czy można zaimplementować hashCode, który zawsze zwraca różne wartości dla różnych obiektów (bez kolizji)?
Jak rozwiązać problem głębokiej kopii (mutacja samych elementów listy za pomocą AtomicInteger.incrementAndGet)?
Jakimi sposobami można zrobić głęboką kopię obiektu?
Jak chronić się przed mutacją wewnętrznej listy przez zewnętrzne odwołanie (kopiowanie defensywne w konstruktorze)?
Pytanie 3. Co może pójść nie tak, jeśli pole obiektu klucza, używane do obliczenia hashCode, zostanie zmienione po dodaniu do HashMap? - Wyszukiwanie po kluczu nie zwróci tego samego obiektu - Wyszukiwanie po kluczu będzie wolniejsze - Wyszukiwanie po kluczu nie zwróci żadnego obiektu
Pytanie 2. Co może pójść nie tak z HashMap, jeśli wszystkie klucze będą miały ten sam hashCode? - Wyszukiwanie po kluczu nie zwróci odpowiedniego obiektu - Wyszukiwanie po kluczu będzie wolniejsze - Wyszukiwanie po kluczu nie zwróci żadnego obiektu
Jak chronić się przed dziedziczeniem i nadpisaniem gettera (aby kolega nie mógł nadpisać gettera i usunąć kopię zapasową)?
Jakie są zalety architektury monolitycznej?
Czy można użyć tablicy jako klucza w HashMap? Dlaczego to jest zły pomysł?
Gdzie jeszcze warto stosować obiekty niezmiennicze oprócz kluczy HashMap?
Jakie narzędzia synchronizacji są w Java?
Czym jest kompilacja JIT? - Kompilacja kodu do pliku jar - Kompilacja bajt-kodu do kodu maszynowego bezpośrednio podczas działania programu - Kompilacja JavaScript do kodu maszynowego w celu optymalizacji wydajności - Kompilacja projektu w pipeline git
SELECT fio, position, salary FROM users WHERE salary = (SELECT MAX(salary) FROM users WHERE position = users.position);
Jakie są kryteria, kiedy należy zacząć dzielić monolit na mikroserwisy?
Dlaczego zdecydowałeś się odejść z obecnego miejsca pracy?