Контакты

Puzzlers time!

Первые 50 участников, правильно ответившие на все вопросы, получат призы от EPAM. Принять участие можно до 21:00 20 октября. Дерзайте!

Расскажите нам немного о себе


1. Какие сравнения напечатают TRUE?

Long a = 111l; Long b = 111l; Long c = 222l; Long d = 222l; System.out.println(a == b); //A. System.out.println(c == d); //B.


2. Что работает быстрее (для Java8 и выше)?

//A. String str = ""; for (int i = 0; i < 100; ++i) { str += i; } //B. StringBuilder builder = new StringBuilder(); for (int i = 0; i < 100; ++i) { builder.append(i); }


3. Какой порядок вывода (для Java9 и выше)?

Set accounts = Set.of("Gates", "Buffett", "Bezos", "Zucherberg"); System.out.println("accounts= " + accounts);


4. Результат вызова метода work()?

private void work() { try { work(); } finally { work(); } }


5. Результат двух сравнений?

Spliterators.emptySpliterator() == Spliterators.emptySpliterator(); Stream.empty() == Stream.empty();


6. Что выведет на экран?

List list = new ArrayList<>(); list.add("Привет"); list.add("Тагир!"); Stream stream = list.stream(); list.add("и тебе привет Барух!"); stream.forEach(System.out::println);


7. Какое значение получит переменная j после прохода цикла?

int j = 0; for (int i = 0; i < 100; i++) j = j++; System.out.println(j);


8. Результат работы блока кода?

List list = new ArrayList<>(); list.add("One"); list.add("Two"); list.add("Three"); list.stream().forEach(s ->{ System.out.println(s); list.add(s + "New"); });


9. Результат компиляции?

public interface Девелопер<T>{ default void отлавливатьБаги(String программа) { System.out.println(программа); } void отлавливатьБаги(T программа); void писатьКод(T программа); void писатьКод(String программа); } @FunctionalInterface public interface Епамер extends Девелопер<String>{ }


10. В чем разница между строчками 1 и 2?

public void killAll(){ ExecutorService ex = Executors.newSingleThreadExecutor(); List sentence = Arrays.asList("Казнить"); ex.submit(() -> Files.write(Paths.get("Приговор.txt"), sentence)); // 1 ex.submit(() -> { Files.write(Paths.get("Приговор.txt"), sentence) }); // 2 }


11. Аннотации spring в наследовании?

Есть класс Parent с инит методом и есть наследник с таким же методом. Мы создаем с помощью спринга объект из Сына. Вопрос: что будет с методом инит у папы, сработает или нет?

public class Parent { @PostConstruct private void init(){ System.out.println("Папа"); } } @Component public class Son extends Parent{ @PostConstruct public void init(){ System.out.println("Сын"); } }


12. Зачем ввели Local-Variable Syntax for Lambda Parameters?

list.stream() .map((var s) -> s.toLowerCase()) .collect(Collectors.toList());


 


13. Что будет выведено на экран?

Set<Number> ts = new TreeSet<>(); Set<Number> hs = new HashSet<>(); ts.add(new BigDecimal("1.000")); hs.add(new BigDecimal("1.0000")); System.out.println(ts.equals(hs)); System.out.println(hs.equals(ts));


14. Для чего используют The Epsilon Garbage Collector?


 

* Обозначает обязательные поля