Java
Opowiedz o pamięci JVM: z czego się składa i jak jest czyszczona.
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.
Jak sobie radzisz z Linuxem na poziomie wiersza poleceń? Czy zdarzyło ci się mieć problemy, na przykład gdy port jest zajęty?
Z jakiej kolekcji korzystać dla top 10 najdroższych produktów w czasie rzeczywistym z obsługą posortowanej listy?
Zaimplementuj pamięć podręczną LRU z usuwaniem starych wartości (podstawowa implementacja)
W jakiej kolejności ustawiać bloki catch (np. FileNotFoundException i IOException)?
Czy masz doświadczenie w pracy z domenami fintech — płatności, finanse, rozliczenia, integracja?
Opowiedz hierarchię wyjątków w Java
Kiedy stosować zasadę odwracania zależności, a kiedy nie (związek z YAGNI)
[imię] zapytał: opowiedz o sobie i ostatnim projekcie związanym z finansami
Zadanie Dane: CREATE TABLE profile ( id BIGSERIAL PRIMARY KEY, nickname VARCHAR, registered_at TIMESTAMP ); CREATE TABLE post ( id BIGSERIAL PRIMARY KEY, owner_id BIGINT REFERENCES profile (id), body TEXT, inserted_at TIMESTAMP, likes_count INT -- liczba polubień ); CREATE TABLE subscription_count ( profile_id BIGINT REFERENCES profile (id) UNIQUE, followers_count INT, -- liczba obserwujących following_count INT -- liczba śledzonych ); Wymagane: select p.id, sc.followers_count from post p join subscription_count sc on sc.profile_id = p.owner_id where sc.followers_count > 500 -- Indeks: create index on post (owner_id) -- Zapytanie: select * from post where likes_count > ? AND owner_id = ?;
Jakie zakresy są w Springu? Czym jest zakres singleton?
Opowiedz o twierdzeniu CAP. Czym jest i do czego służy?
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()); } }
Co sprawia, że proces jest naprawdę Agile, a nie tylko częstymi spotkaniami?
Jak dane trafiały do twojego systemu analitycznego z innych usług?
Jak skonfigurowano Kafka do obsługi dużego strumienia zdarzeń? Jeden temat z partycjami czy wiele tematów?
Dlaczego ExecutorService jest popularny? Jaką ma przewagę nad bezpośrednim tworzeniem wątków?
Zmodyfikuj metodę tak, aby w przypadku przepełnienia zwracał błąd. Zademonstruj to na przykładzie dodawania dwóch liczb.
Czym jest PECS i kiedy używać extends/super?