Java Learning
18.6K subscribers
1.62K photos
1 video
3 files
1K links
№ 5079899194

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

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

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

Реклама на бирже - https://telega.in/c/Java_per_month
Download Telegram
➡️ Использование метода Collectors.mapping() для преобразования данных при сборе в коллекцию

Метод Collectors.mapping() позволяет преобразовывать элементы потока перед их сбором в коллекцию. Это полезно, когда нужно не только собрать данные, но и предварительно изменить каждый элемент (например, преобразовать объект в строку).

• Collectors.mapping() делает код более гибким и позволяет одновременно выполнять преобразования и сбор данных.

Этот метод особенно полезен для сбора данных с модификацией их формата или структуры.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍91
➡️ Использование метода Stream.takeWhile() для фильтрации данных

Stream.takeWhile() — это метод, который появился в Java 9 и позволяет получать элементы потока до тех пор, пока выполняется заданное условие. Как только условие перестаёт выполняться, поток завершает свою работу, и оставшиеся элементы не проверяются.

• takeWhile() полезен для работы с отсортированными данными, где нужно выбрать элементы, соответствующие определённому критерию, до первого неподходящего элемента.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍111
➡️ Javers — библиотека для отслеживания изменений в Java объектах

Javers — это мощная библиотека для отслеживания изменений в Java-объектах. Она помогает сохранять и сравнивать состояния объектов, что особенно полезно при необходимости ведения истории изменений данных. С помощью Javers можно легко отслеживать, какие поля были изменены и на какие значения.

🗣 Javers — отличный выбор для приложений, где важна история изменений объектов и их версионность.


🔗 Ссылочка на доку

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍31
Что будет выведено при выполнении кода?

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
👍10🤔6
➡️ Использование метода Stream.dropWhile() для фильтрации данных

Stream.dropWhile() — это метод, который появился в Java 9 и позволяет пропускать элементы потока до тех пор, пока выполняется заданное условие. Как только условие перестаёт выполняться, поток продолжает работу с оставшимися элементами.

• dropWhile() полезен для работы с отсортированными данными, когда нужно пропустить первые элементы, не соответствующие заданному критерию, и продолжить работу с остальными.

🔗 Ссылочка на доку

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
ReentrantLock

ReentrantLock - это класс в Java, который предоставляет механизм блокировки с возможностью повторного входа.

Это означает, что один поток может несколько раз захватывать и освобождать блокировку, что может быть полезно в сложных сценариях синхронизации.

#для_начинающих
👍73
➡️ Использование метода Optional.map() для преобразования значений

Optional.map() — это метод, который позволяет применять функцию к значению, если оно присутствует. Это полезно для обработки объектов, которые могут быть null, и выполнения безопасных преобразований без дополнительных проверок.

• map() упрощает работу с объектами Optional, предоставляя элегантный способ преобразования значений, если они существуют.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍101
➡️ Использование метода Collectors.collectingAndThen() для преобразования результатов коллектора

Collectors.collectingAndThen() позволяет сначала применить коллектор для сбора данных, а затем преобразовать результат с помощью заданной функции. Это полезно, когда нужно применить дополнительную обработку к собранным данным, например, сделать коллекцию неизменяемой.

• collectingAndThen() упрощает код, предоставляя возможность применить пост-обработку к результату коллектора.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10
➡️ Tinylog — легковесная и простая библиотека логирования для Java

Tinylog — это минималистичная и быстрая библиотека логирования, которая имеет простой синтаксис и богатый набор возможностей, включая асинхронное логирование, конфигурацию через файлы и фильтрацию по уровням. Она идеально подходит для приложений, которым требуется базовое логирование с минимальными затратами ресурсов.

Tinylog — отличный выбор для небольших проектов, где не нужны сложные системы логирования.

🔗 Ссылочка на доку

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍82
➡️ Использование библиотеки Reflections для работы с классами и методами

Reflections — это небольшая, но мощная библиотека для Java, которая позволяет сканировать классы, методы, поля и аннотации во время выполнения. С её помощью можно быстро находить компоненты по заданным критериям, например, все классы, реализующие определённый интерфейс, или все методы, помеченные определённой аннотацией.

Reflections упрощает динамический анализ классов и может быть полезен при реализации системы плагинов, регистрации классов или поиске обработчиков событий.

🔗 Ссылочка на доку

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍92
➡️ Использование класса OptionalInt для работы с необязательными числовыми значениями

OptionalInt — это специальный контейнер, введённый в Java 8, который позволяет работать с числовыми значениями, которые могут отсутствовать. Он полезен в ситуациях, когда метод возвращает необязательное числовое значение, избегая использования null и уменьшая вероятность возникновения ошибок.

OptionalInt предоставляет методы для проверки наличия значения, его безопасного извлечения и задания дефолтных значений, если значение отсутствует.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8
➡️ Использование метода formatted для более простого форматирования строк (Java 15+)

Метод formatted — это новая функция, появившаяся в Java 15, которая позволяет легко форматировать строки. Этот метод является лаконичной и более читабельной альтернативой методу String.format(). Теперь вы можете напрямую вызывать метод форматирования на строковом литерале или объекте String.

• formatted упрощает форматирование строк, делая код более компактным и понятным.

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍154
Ха-ха

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
❤‍🔥37😁17👍7
#вопросы_с_собеседований
🤔 Что будет, если в static блоке кода возникнет исключение?

Если в static блоке кода возникнет исключение, то это приведет к ошибке инициализации класса.
Static блок выполняется при загрузке класса, и любые исключения в нем приведут к сбою и невозможности загрузить класс.

Поэтому нужно либо обрабатывать исключения в static блоке, либо избегать кода, который может привести к исключениям.
Лучше выносить в static блок только простую инициализацию, а сложную логику помещать в конструктор или методы класса.


Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
👍24❤‍🔥3😢3
Что будет выведено при выполнении кода?

Java Learning 👩‍💻
Please open Telegram to view this post
VIEW IN TELEGRAM
Ответ:
Anonymous Quiz
11%
248
12%
4
8%
8
70%
48
👍14🤔3