Тех собес на middle-senior Java Developer в ****

Доступно с премиум-подпиской

Оформите премиум-подписку, чтобы получить доступ к:

  • Фильтрации по компаниям
  • Названиям компаний в интервью
  • Видеозаписям собеседований в категории Java Developer

Посмотреть видео в категории

(2025-03-11)

— Задача 1: Что выведется на консоль? Написать ответ.

 private static void addToList(List list) {
        if (list.get(0) <= 0) {
            list.add(456);
        } else {
            list = new ArrayList<>();
        }
    }
 
    public static void main(String[] args) {
        List list = new ArrayList<>();
        list.add(123);
        addToList(list);
        System.out.println(list);
    }

— Задача 2: Что выведется на консоль? Написать ответ.

  Stream mainStream = Stream.of(1,2,3,4,5,6,7,8,9,10);
        List listOdd = mainStream.filter(item -> item % 2 == 0).collect(toList());
        System.out.println(listOdd);
 
        List listEven = mainStream.filter(item -> item % 2 != 0).collect(toList());
        System.out.println(listEven);

— Задача 3: Что выведется на консоль? Написать ответ.

Stream.of("d2", "a2", "b1", "b3", "c")
       .map(s -> {
            System.out.println("map: " + s);
            return s.toUpperCase();
       })
       .anyMatch(s -> {
            System.out.println("anyMatch: " + s);
            return s.startsWith("A");
       });

— Задача 4: В каком варианте массив будет успешно отсортирован: (от 0 до 3 вариантов)

String strings[] = {"u", "z", "c", "d", "a", "b"};
 
       1.)    List list = new ArrayList<>(strings);
       2.)    List list = Arrays.asList(strings);
       3.)    List list = List.of(strings);
 
Collections.sort(list);

— Задача 5: Проанализируй код

List results = integers.stream()
       .map(integer -> integer * 500)
       .map(integer -> CompletableFuture.supplyAsync(()->process(integer), executor))
       .map(CompletableFuture::join)
       .collect(Collectors.toList());