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 #3308 · Back to latest

Older Posts 20 shown
Post #3307 2.91K
⌛ Что будет выведено при выполнении кода?

Пояснение
⬇️
TreeSet хранит элементы в отсортированном порядке. Добавленные числа автоматически сортируются, поэтому выводится [1, 2, 3, 5]. Код выполняется без ошибок.


Java Learning 👩‍💻
  • 👍 4
Post #3306 2.68K
⚙️ Optional.orElseThrow()

Optional.orElseThrow() — это метод, который выбрасывает исключение, если Optional пуст. В отличие от orElse(), он не требует значения по умолчанию, а вместо orElseGet() не создаёт ненужные объекты.

🔗 Документация

Java Learning 👩‍💻
  • 👍 5
Post #3304 2.67K
⚙️ CompletableFuture.delayedExecutor()

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

🔗 Документация

Java Learning 👩‍💻
  • 👍 9
Post #3303 2.63K
⚙️ CompletableFuture.delayedExecutor()

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

🔗 Документация

Java Learning 👩‍💻
  • 👍 7
Post #3301 2.68K
⚙️ String.stripIndent()

String.stripIndent() удаляет общие начальные пробелы во всех строках многострочного текста, делая его более читаемым и удобным для форматирования. Это полезно при работе с блоками текста в коде.

🔗 Документация

Java Learning 👩‍💻
  • 👍 7
  • 🔥 1
Post #3300 2.95K
⚙️ Lombok @SuperBuilder

@SuperBuilder из библиотеки Lombok упрощает создание объектов с помощью паттерна "Builder" и поддерживает наследование, избавляя от лишнего кода при создании сложных иерархий классов.

🔗 Документация

Java Learning 👩‍💻
  • 👍 19
Post #3299 2.95K
⚙️ AnsiConsole.out.println()

AnsiConsole.out.println() из библиотеки Jansi позволяет выводить цветной текст в консоль, упрощая создание стилизованных CLI-приложений с поддержкой ANSI-escape последовательностей.

🔗 Документация

Java Learning 👩‍💻
  • 👍 10
Post #3298 3.22K
🚫 Антипаттерн недели: Неиспользование try-with-resources при работе с ресурсами

В Java важно гарантированно закрывать ресурсы (файлы, потоки, соединения). Если этого не делать, возможны утечки памяти и зависание приложения.

✔️ Используйте try-with-resources, чтобы автоматически закрывать ресурсы.

Java Learning 👩‍💻
  • 👍 16
Post #3294 2.43K
⚙️ JLine TerminalBuilder.build()

TerminalBuilder.build() из библиотеки JLine позволяет создавать интерактивные терминалы с поддержкой ANSI-цветов, автодополнения и управления вводом. Это полезно для создания CLI-приложений с удобным интерфейсом.

🔗 Документация

Java Learning 👩‍💻
  • 👍 8
Post #3293 2.61K
⚙️ ScopedValue.where()

ScopedValue.where() позволяет безопасно передавать контекстные данные внутри потока, избегая утечек памяти и сложностей ThreadLocal. Данные доступны только внутри заданного блока кода.

Java Learning 👩‍💻
  • 👍 11
Post #3291 2.52K
⚙️ Charset.forName()

Charset.forName() позволяет получить кодировку по её названию и использовать её для преобразования строк. Это полезно при работе с различными кодировками, например, UTF-8, ISO-8859-1 и Windows-1251.

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

Пояснение
⬇️
Optional.ofNullable(null) создаёт пустой Optional. Метод orElse("Default Value") возвращает "Default Value", так как внутри Optional нет значения. Код выполняется без ошибок.


Java Learning 👩‍💻
  • 👍 2
  • ❤‍🔥 1
Post #3286 2.4K
⚙️ ProcessHandle.isAlive()

ProcessHandle.isAlive() позволяет проверить, запущен ли процесс в данный момент. Это полезно при мониторинге фоновых процессов и управлении системными ресурсами.

Java Learning 👩‍💻
  • 👍 2
Post #3285 2.43K
⚙️ Thread.getState()

Thread.getState() позволяет получить текущее состояние потока. Это полезно при отладке многопоточных программ, чтобы отслеживать, выполняется ли поток, заблокирован или завершён.

Java Learning 👩‍💻
  • 👍 10
  • 🔥 1
Post #3284 2.51K
⚙️ Locale.getDefault()

Locale.getDefault() позволяет получить текущую локаль системы, что полезно для работы с форматированием дат, чисел и текста.

Java Learning 👩‍💻
  • 👍 8
Post #3282 2.69K
🚫 Антипаттерн недели: Использование null вместо Optional

В Java часто используют null для обозначения отсутствия значения, но это может привести к NullPointerException и усложнить код.

✔️ Используйте Optional, чтобы избежать null и сделать код безопаснее.

🗣 Почему это важно?

🟢Optional явно показывает, что значение может отсутствовать.
🟢Избегает null-проверок и улучшает читаемость кода.
🟢Позволяет удобно работать с цепочками вызовов (map(), orElse()).

Java Learning 👩‍💻
  • 👍 17
  • ❤‍🔥 4
Post #3281 2.58K
⚙️ StackWalker.getInstance()

StackWalker.getInstance() позволяет получать информацию о стеке вызовов во время выполнения программы, упрощая отладку и логирование.

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

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


Java Learning 👩‍💻
  • 👍 3
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 →