Java
Czy to wystarczy dla bezpieczeństwa wątków, jeśli w klasie są dwa pola z invariantem (jedno jest ściśle mniejsze od drugiego), każde chronione przez AtomicInteger?
Jak zapewnić rozproszoną transakcję na kilku usługach?
Czy masz doświadczenie w korzystaniu z kolejek w swoich projektach?
Czy możesz podać przykład użycia bloku statycznego w kodzie?
Czy warto dzielić tabele na części (sharding), aby zwiększyć szybkość wykonywania zapytań?
Jakie są zalety i wady korzystania z Protocol Buffer do serializacji danych?
Cechy korzystania z @Transactional w Spring. Poziomy izolacji transakcji.
Opowiedz, jak wyglądał proces rozwoju w twoim poprzednim miejscu pracy — od potrzeb biznesowych do wydania.
Jak obsługiwana jest obsługa transakcji za pomocą adnotacji @Transactional w Spring Framework?
Czy pracowałeś z integracją Spring Data i Hibernate w swoich projektach?
Kiedy i jak wywoływane są funkcje statyczne: na obiekcie czy na klasie?
Czy masz doświadczenie w korzystaniu z metody parallel w API Stream do równoległego przetwarzania danych?
Jak określa się zakres widoczności obiektu Bean w domyślnych warunkach standardowych?
Czy możesz wyjaśnić mechanizm działania adnotacji @SpringBootTest w testach Spring Boot?
Jakie są podejścia do radzenia sobie z niestabilną integracją, która może nie odpowiadać od minuty do dnia?
Jaka jest różnica w wydajności między używaniem typów danych prymitywnych a ich opakowaniami obiektowymi?
Porównaj wydajność następujących fragmentów kodu, które kopiują elementy z tablicy Integer do tablicy int i odwrotnie, w tym przypadek, gdy tworzone są nowe obiekty Integer z wartości int: ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { x[i] = y[i]; } } ``` ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = x[i]; } } ``` ```java int SIZE = 1000000; int[] x = new int[SIZE]; Integer[] y = new Integer[SIZE]; for (;;) { for (int i = 0; i < SIZE; ++i) { y[i] = new Integer(x[i]); } } ``` Przeanalizuj i wyjaśnij różnice w wydajności i zachowaniu między tymi podejściami.
Czy w swoich projektach używałeś komponentu ExecutorService do zarządzania wątkami?
Jak obsługiwana jest obsługa wyjątków podczas wykonywania strumieni Stream w Java?
Jakimi strumieniami? (dopyt po wspomnieniu o strumieniach wejścia/wyjścia)