№ 5079899194
Обучающий канал по Java
Ссылка для друга - https://t.me/+ZEYYht6-46w5MDM6
По всем вопросам @mascarov_valentin
Реклама на бирже - https://telega.in/c/Java_per_month
Post #3228
2.72K
- 👍 12
- 🎄 1
JA @java_per_month
Showing posts older than #3229 · Back to latest

При попытке деления на ноль возникает исключение ArithmeticException, которое перехватывается в блоке catch. Блок finally всегда выполняется независимо от того, произошло ли исключение. Поэтому вывод включает обе строки.

Метод append добавляет " World" в конец строки, а insert вставляет запятую на позицию 5 (после Hello). Результирующая строка: Hello, World. Код выполняется корректно.

CompletableFuture.thenCombine() позволяет объединить результаты двух асинхронных задач после их завершения. Это полезно для выполнения зависимых операций без блокирования потоков.
Files.isReadable() из java.nio.file проверяет, доступен ли файл для чтения. Это полезно для предварительной проверки перед открытием файла.
UUID.randomUUID() из пакета java.util генерирует случайный UUID. Это полезно для создания уникальных идентификаторов в приложениях.
Phaser.arriveAndAwaitAdvance() из пакета java.util.concurrent синхронизирует выполнение нескольких потоков, ожидая, пока все участники завершат текущую фазу, прежде чем перейти к следующей. Это полезно для организации этапов выполнения в многопоточных задачах.
immutable коллекции в Java, и когда их стоит использовать?import java.util.List;
public class Main {
public static void main(String[] args) {
List<String> immutableList = List.of("A", "B", "C");
System.out.println(immutableList); // [A, B, C]
// Попытка модификации вызовет исключение
// immutableList.add("D"); // UnsupportedOperationException
}
}
Optional.empty(), и как оно помогает избежать null в Java?import java.util.Optional;
public class Main {
public static void main(String[] args) {
Optional<String> optional = Optional.empty();
// Проверка наличия значения
System.out.println(optional.orElse("Значение отсутствует")); // Значение отсутствует
// Работа с методом ifPresent
optional.ifPresent(value -> System.out.println("Значение: " + value));
}
}

Stream.flatMapToInt() используется для преобразования элементов потока в другой поток примитивов int. Это удобно для обработки вложенных структур данных и работы с примитивами.
Статические методы не наследуются и не переопределяются. Вызов p.print() обращается к статическому методу класса Parent, так как переменная p имеет тип Parent. Метод Child.print() не вызывается.
Optional.empty(), и как оно помогает избежать null в Java?import java.util.Optional;
public class Main {
public static void main(String[] args) {
Optional<String> optional = Optional.empty();
// Проверка наличия значения
System.out.println(optional.orElse("Значение отсутствует")); // Значение отсутствует
// Работа с методом ifPresent
optional.ifPresent(value -> System.out.println("Значение: " + value));
}
}

Files.probeContentType() определяет тип содержимого файла (MIME type). Это полезно для работы с различными типами данных в файлах.
Files.copy() позволяет копировать содержимое файлов или потоков данных.
MethodHandles.arrayElementGetter() позволяет создать MethodHandle, который получает элементы из массива. Это полезно для работы с массивами через рефлексию.
Files.walkFileTree() используется для рекурсивного обхода файловой системы.