TGViewer
Channel Public Channel
Java Learning

Java Learning

@java_per_month

№ 5079899194

Обучающий канал по Java

Ссылка для друга - https://t.me/+ZEYYht6-46w5MDM6

По всем вопросам @mascarov_valentin

Реклама на бирже - https://telega.in/c/Java_per_month
Subscribers
16.6K
Photos
1.6K
Videos
1
Links
1K

Showing posts older than #3229 · Back to latest

Older Posts 20 shown
Post #3228 2.72K
  • 👍 12
  • 🎄 1
Post #3227 2.94K
⌛ Что будет выведено при выполнении кода?

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


Java Learning 👩‍💻
  • 👍 9
Post #3225 2.88K
⌛ Что будет выведено при выполнении кода?

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


Java Learning 👩‍💻
  • 👍 15
Post #3224 2.89K
⚙️ CompletableFuture.thenCombine()

Метод CompletableFuture.thenCombine() позволяет объединить результаты двух асинхронных задач после их завершения. Это полезно для выполнения зависимых операций без блокирования потоков.

Java Learning 👩‍💻
  • 👍 15
  • 🔥 4
  • 🎄 1
Post #3222 2.71K
⚙️ Files.isReadable()

Метод Files.isReadable() из java.nio.file проверяет, доступен ли файл для чтения. Это полезно для предварительной проверки перед открытием файла.

Java Learning 👩‍💻
  • 👍 8
Post #3221 3.02K
⚙️ UUID.randomUUID()

Метод UUID.randomUUID() из пакета java.util генерирует случайный UUID. Это полезно для создания уникальных идентификаторов в приложениях.

Java Learning 👩‍💻
  • 👍 11
Post #3219 3.02K
⚙️ Phaser.arriveAndAwaitAdvance()

Метод Phaser.arriveAndAwaitAdvance() из пакета java.util.concurrent синхронизирует выполнение нескольких потоков, ожидая, пока все участники завершат текущую фазу, прежде чем перейти к следующей. Это полезно для организации этапов выполнения в многопоточных задачах.

Java Learning 👩‍💻
  • 👍 9
Post #3218 3.2K
🚫 Антипаттерн недели: Использование явных циклов для поиска

Вместо того чтобы использовать явные циклы для поиска элемента в коллекции, Java предоставляет методы для упрощения и оптимизации таких операций, особенно с использованием Stream API.

✔️ Используйте Stream API для лаконичного и производительного поиска элементов.

Java Learning 👩‍💻
  • 👍 22
  • 🤔 4
  • 🔥 2
  • 😱 1
Post #3217 3.06K
❓ Вопрос на собеседовании

Как работают immutable коллекции в Java, и когда их стоит использовать?

Ответ ⬇️
Immutable коллекции в Java — это неизменяемые структуры данных, которые нельзя модифицировать после их создания. Они были введены в Java 9 через методы List.of(), Set.of(), Map.of(). Immutable коллекции полезны для повышения безопасности и читаемости кода, а также для работы в многопоточной среде, где изменение данных может привести к ошибкам.

Пример использования ⚙️
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
}
}


Java Learning 👩‍💻
  • 👍 12
  • 🔥 1
  • 🎄 1
Post #3216 3K
Друзья, на связи ваш админ.
Я тут сделал бота для знакомств @tinder. Буду рад, если вы оцените и воспользуетесь. Если буду какие-то замечания, пишите, буду благодарен)
  • 🔥 3
  • 🎄 1
Post #3215 3.16K
❓ Вопрос на собеседовании

Что такое Optional.empty(), и как оно помогает избежать null в Java?

Ответ ⬇️
Optional.empty() — это метод в классе Optional, который возвращает пустой объект Optional, указывающий на отсутствие значения. Вместо использования null, Optional помогает явно работать с отсутствующими значениями, минимизируя вероятность NullPointerException. Он предоставляет методы, такие как orElse, orElseThrow, и ifPresent, для управления ситуациями, когда значение отсутствует.

Пример использования ⚙️
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));
}
}


Java Learning 👩‍💻
  • 👍 12
  • 🔥 1
  • 🎄 1
Post #3213 2.76K
⚙️ Stream.flatMapToInt()

Метод Stream.flatMapToInt() используется для преобразования элементов потока в другой поток примитивов int. Это удобно для обработки вложенных структур данных и работы с примитивами.

Java Learning 👩‍💻
  • 👍 10
Post #3211 2.91K
⌛ Что будет выведено при выполнении кода?

Пояснение
⬇️
Статические методы не наследуются и не переопределяются. Вызов p.print() обращается к статическому методу класса Parent, так как переменная p имеет тип Parent. Метод Child.print() не вызывается.


Java Learning 👩‍💻
  • 👍 13
Post #3210 2.81K
❓ Вопрос на собеседовании

Что такое Optional.empty(), и как оно помогает избежать null в Java?

Ответ ⬇️
Optional.empty() — это метод в классе Optional, который возвращает пустой объект Optional, указывающий на отсутствие значения. Вместо использования null, Optional помогает явно работать с отсутствующими значениями, минимизируя вероятность NullPointerException. Он предоставляет методы, такие как orElse, orElseThrow, и ifPresent, для управления ситуациями, когда значение отсутствует.

Пример использования ⚙️
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));
}
}


Java Learning 👩‍💻
  • 👍 10
  • 😁 5
  • 🎄 2
  • 🔥 1
  • 😢 1
Post #3208 2.57K
⚙️ Files.probeContentType()

Метод Files.probeContentType() определяет тип содержимого файла (MIME type). Это полезно для работы с различными типами данных в файлах.

Java Learning 👩‍💻
  • 👍 7
Post #3207 2.68K
⚙️ Files.copy()

Метод Files.copy() позволяет копировать содержимое файлов или потоков данных.

Java Learning 👩‍💻
  • 👍 8
Post #3206 3.07K
⚙️ MethodHandles.arrayElementGetter()

Метод MethodHandles.arrayElementGetter() позволяет создать MethodHandle, который получает элементы из массива. Это полезно для работы с массивами через рефлексию.

Java Learning 👩‍💻
  • 👍 5
Post #3205 3.41K
⚙️ Files.walkFileTree()

Метод Files.walkFileTree() используется для рекурсивного обхода файловой системы.

Java Learning 👩‍💻
  • 👍 8
  • 🔥 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →