Java
Čo je Compare-and-Swap (CAS) v viacvláknovom programovaní? Na čo sa používa?
Ako funguje HashMap?
Máte skúsenosti s písaním technickej dokumentácie, inštrukcií, sprievodcov, runbookov?
Ako by bolo pohodlné mať prideleného Scrum Mastera?
Ako sa zmenilo využitie pamäte? Musel si niečo nastavovať?
Ktorých zberačov odpadkov (Garbage Collectors) poznáte v Jave? Existujú odporúčania pre používanie rôznych typov?
Ako zorganizovať spoločný TestContainer pre viac testovacích tried bez prerušenia medzi nimi?
class Person { String firstName; String lastName; Integer age; } Je potrebné implementovať štandardnú metódu, ktorá porovnáva dva objekty Person.
```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); } }
Povedzte o streamoch v Jave: do akých skupín sa delia metódy a aký je rozdiel?
Porovnajte výkon nasledujúcich fragmentov kódu, ktoré kopírujú prvky z poľa Integer do poľa int a naopak, vrátane prípadu, keď sú vytvárané nové objekty Integer z hodnôt 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 vysvetlite rozdiely v výkonu a správaní medzi týmito prístupmi.
Je možné použiť pole ako kľúč v HashMap? Prečo je to zlý nápad?
Čo ste robili, ak ste to nestihli včas?
Na čo je blok finally? Čo je try-with-resources?
Aké fronty poznáte pre prácu s viacvláknovým spracovaním?
Aké scope sú v Springu? Čo je singleton scope?
Povedz mi o CAP vete. Čo je to a na čo slúži?
Vysvetlite princíp fungovania zberača odpadkov (na príklade G1 GC)
Existujú špecializované zberače odpadu pre prípady, keď sa služba spúšťa s jedným jadrom?
Čo sa stane, ak do prototypu zavedieme singleton?