Sobes.tech

Java

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?

207

Wymień problem, który może wystąpić w aplikacji wielowątkowej. Opowiedz o Race Condition.

207

Pytanie 1. Jakich typów danych nie można używać jako kluczy w HashMap? - Tablice - Atomiki (AtomicBoolean, AtomicInteger itp.) - Typy prymitywne - Odwołania

184

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

179

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

165

Czy można zaimplementować hashCode, który zawsze zwraca różne wartości dla różnych obiektów (bez kolizji)?

152

Jak rozwiązać problem głębokiej kopii (mutacja samych elementów listy za pomocą AtomicInteger.incrementAndGet)?

152

Jakimi sposobami można zrobić głęboką kopię obiektu?

151

Jak chronić się przed mutacją wewnętrznej listy przez zewnętrzne odwołanie (kopiowanie defensywne w konstruktorze)?

151

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

150

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

147

Jak chronić się przed dziedziczeniem i nadpisaniem gettera (aby kolega nie mógł nadpisać gettera i usunąć kopię zapasową)?

145

Jakie są zalety architektury monolitycznej?

144

Czy można użyć tablicy jako klucza w HashMap? Dlaczego to jest zły pomysł?

137

Gdzie jeszcze warto stosować obiekty niezmiennicze oprócz kluczy HashMap?

136

Jakie narzędzia synchronizacji są w Java?

136

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

134

SELECT fio, position, salary FROM users WHERE salary = (SELECT MAX(salary) FROM users WHERE position = users.position);

132

Jakie są kryteria, kiedy należy zacząć dzielić monolit na mikroserwisy?

126

Dlaczego zdecydowałeś się odejść z obecnego miejsca pracy?

124
/2