Java
Можете ли да наведете различите типове нерелативних база података са којима сте се сусрели?
Можете ли објаснити принцип рада шаблона Chain of Responsibility и у којим ситуацијама се користи?
Можеш ли да наведеш типове докумената који се користе за аутоматско документовање у пројектима?
Šta rade map i flatMap u Mono?
Можете ли објаснити шта значи дефинисање опсега за бинове у Spring-у?
U kojim slučajevima anotacija @Transactional neće raditi?
Можете ли описати концепцију потока (stream) у Java Stream API-ју и његове главне области примене?
Koje alate i biblioteke za automatizovano testiranje koristite u svojoj praksi?
Koje metode mogu biti korišćene za rešavanje problema curenja memorije u programu?
Можете ли објаснити шта значи појам Scope у Maven-у и како он утиче на управљање зависностима?
Čime se razlikuje korišćenje paterna fabrička metoda od implementacije fabrike u Javi?
Може ли да се објасни концепт структуре обраде грешака у програмирању и како је организована?
Koje posledice mogu nastati pri korišćenju objekta koji se može izmeniti kao ključa u hash tabeli?
Koji podaci i promenljive obično zauzimaju mesto u steku tokom izvršavanja programa?
Kako funkcionišu oblasti vidljivosti komponenti u Springu i koje su njihove osobine?
Šta će prikazati ovaj kod? public class StreamApi { @Data @AllArgsConstructor public static class Client { private String name; private String city; } public static Map<String, Long> countBy(Stream<Client> clients, Function<Client, String> clientParameterGetter) { return clients.collect(Collectors.groupingBy(clientParameterGetter, TreeMap::new, Collectors.counting())); } public static void main(String[] args) { List<Client> clients = List.of( new Client("Иванов", "Москва"), new Client("Михайлов", "Санкт-Петербург"), new Client("Сергеев", "Санкт-Петербург"), new Client("Иванов", null), new Client("Сергеев", null) ); long count = clients.stream() .peek(client -> { if (client.getCity() == null) { client.setCity("Москва"); } }) .count(); Predicate<Client> clientPredicate = client -> client.getCity() != null; Stream<Client> validClients = clients.stream().filter(clientPredicate); System.out.println(count); System.out.println(countBy(validClients, Client::getName)); System.out.println(countBy(validClients, Client::getCity)); } }
Можеш ли да набројиш међупроцесне операције доступне у Stream API?
Можете ли објаснити како ради класа WeakHashMap у Јави и у чему се разликује од обичне HashMap?
Kako odrediti prvi jedinstveni element u nizu brojeva?