Java
```java import java.util.*; import java.lang.*; import java.io.*; class Codechef { public static void main (String[] args) throws java.lang.Exception { var autoNumbers = List.of(List.of("A123BC", "B421FT"), List.of("O543EC","B421FT", "I222OA")); autoNumbers.stream().flatMap(Collection::stream).forEach(System.out::println); Map<String, String> numberMap = autoNumbers.stream().flatMap(Collection::stream).collect(Collectors.toMap( n -> n, n -> n.replaceAll("[^0-9]", ""))); System.out.println(numberMap); } }
Pověz mi o paměti JVM: z čeho se skládá a jak se čistí.
Porovnejte výkon následujících fragmentů kódu, které kopírují prvky z pole Integer do pole int a naopak, včetně případu, kdy jsou vytvářeny nové objekty Integer z hodnot 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]); } } ``` Analyzujte a vysvětlete rozdíly ve výkonu a chování mezi těmito přístupy.
Jaký je váš vztah s Linuxem na úrovni příkazového řádku? Měli jste někdy problémy, například když je port obsazen?
Jakou kolekci použít pro top 10 nejdražších produktů v reálném čase s podporou seřazeného seznamu?
Implementujte LRU cache s vyřazením starých hodnot (základní implementace)
V jakém pořadí by měly být umístěny catch bloky (například FileNotFoundException a IOException)?
Máte zkušenosti s doménami fintech — platby, finance, fakturace, integrace?
Popište hierarchii výjimek v Java
Kdy je třeba uplatnit princip Dependency Inversion a kdy ne (vztah s YAGNI)
[jméno] se zeptal: povězte mi o sobě a posledním projektu souvisejícím s financemi
Úkol Data: 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 -- szám a kedvelésekből ); CREATE TABLE subscription_count ( profile_id BIGINT REFERENCES profile (id) UNIQUE, followers_count INT, -- követők száma following_count INT -- követések száma ); Szükséges: 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 -- Index: create index on post (owner_id) -- Kérdés: select * from post where likes_count > ? AND owner_id = ?;
Jaké scope jsou ve Springu? Co je to singleton scope?
Pověz mi o CAP větě. Co je to a k čemu slouží?
Jaký je hlavní problém této implementace - Neefektivní využití pevného poolu vláken - Problémy s interakcí sdílených zdrojů - Nesprávné začlenění zámku může vést k deadlocku. - Nesprávná úroveň synchronizace - Před výsledkem nejsou kontrolovány všechny vlákna - Není explicitní konstruktor Kód: 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 činí proces skutečně agilním a ne jen častými schůzkami?
Jak data přicházela do vašeho analytického systému z jiných služeb?
Jak byla Kafka nakonfigurována pro zpracování velkého toku událostí? Jeden topic s partičemi nebo mnoho topiců?
Proč je ExecutorService populární? Jaká je jeho výhoda oproti přímému vytváření vláken?
Upravte metodu tak, aby při přetečení vracela chybu. Ukažte to na příkladu sčítání dvou čísel.