Java
Hogyan szervezné az interakciót a felhasználói kéréseket fogadó szolgáltatás-fasád és a jelentéskészítő szolgáltatás (hosszú művelet) között?
Milyen típusú indexeket használtak? Voltak-e negatív költségek az indexek miatt?
A @Transactional jelöléssel ellátott metódusok hívásának jellemzői. Az önhívás problémája.
Lehetséges-e JSON-t parse-olni anélkül, hogy előre létrehoznánk egy DTO osztályt? Hogyan nézhetne ki ez?
Honnan jön az esemény a Kafka-ban? Ki mondja, hogy elszámolást kell készíteni?
Hogyan oszlik meg a témák és partíciók olvasása a Processing Service példányai között (skálázás)?
Mi az a Compare-and-Swap (CAS) a több szálas programozásban? Mire használják?
Hogyan működik a HashMap?
Van tapasztalata technikai dokumentációk, útmutatók, runbookok írásában?
Hogyan változott a memóriahasználat? Szükség volt valamit beállítani?
Milyen szemétgyűjtőket (Garbage Collectors) ismersz Java-ban? Vannak ajánlások a különböző típusok használatára?
Hogyan szervezzünk közös TestContainer-t több tesztosztály számára anélkül, hogy megállnánk közöttük?
class Person { String firstName; String lastName; Integer age; } Szükséges egy alapértelmezett módszer megvalósítása, amely összehasonlít két Person objektumot.
```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); } }
Hasonlítsa össze az alábbi kódrészletek teljesítményét, amelyek elemeket másolnak egy Integer tömbből egy int tömbbe és fordítva, beleértve azt az esetet is, amikor új Integer objektumokat hoznak létre int értékekből: ```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]); } } ``` Elemezze és magyarázza el a különbségeket a teljesítmény és a viselkedés tekintetében ezek között a megközelítések között.
Lehet-e tömböt használni kulcsként egy HashMap-ben? Miért rossz ötlet ez?
Mit tettél, ha nem értél időben?
Valósítson meg egy LRU gyorsítótárat régi értékek eltávolításával (alapvető megvalósítás)
Milyen sorrendben helyezzük el a catch blokkokat (pl. FileNotFoundException és IOException)?
Mit szolgál a finally blokk? Mi az a try-with-resources?