Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
В Java метод
allMatch()
из Stream проверяет, удовлетворяют ли все элементы условию. Полезен для валидации, например, чтобы убедиться, что все элементы имеют нужное значение.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
get()
и orElse()
в Java OptionalМетоды
get()
и orElse()
в классе Optional оба служат для извлечения значения, но используются по-разному:get()
— возвращает значение, если оно присутствует, но выбрасывает NoSuchElementException, если значение отсутствует.orElse()
— возвращает значение, если оно присутствует, а если нет — указанное значение по умолчанию.• Метод
get()
рекомендуется использовать, когда точно известно, что значение присутствует.•
orElse()
удобен для значений, которые могут отсутствовать.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Преобразование файла в строку
В нашем первом примере мы используем встроенный пакет файлов Java 1.11+. Этот метод работает с Java 1.11+.
Также рассмотрим еще один вариант преобразования, а именно использование встроенного пакета Streams Java 1.8+.
Java Learning👩💻
В нашем первом примере мы используем встроенный пакет файлов Java 1.11+. Этот метод работает с Java 1.11+.
Также рассмотрим еще один вариант преобразования, а именно использование встроенного пакета Streams Java 1.8+.
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Feign – библиотека для Java, автоматизирующая вызов REST API. Она сокращает код, создавая запросы и обрабатывая исключения без лишних конструкций. Идеально подходит для работы с несколькими API и упрощает тестирование.
•
Автоматическая генерация кода для вызова API, избавляя от рутины.•
Лёгкость тестирования и расширяемость при добавлении новых API.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
В Java метод
Optional.ofNullable()
создаёт объект Optional
, который может содержать значение или быть пустым. Полезен для избежания NullPointerException
и обработки необязательных значений.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
#Вопросы_с_собеседования
В чем разница между Thread.sleep() и Thread.yield()?
Java Learning👩💻
В чем разница между Thread.sleep() и Thread.yield()?
Thread.sleep()
: Этот метод приостанавливает выполнение текущего потока на заданное количество времени. Время задается в миллисекундах и указывается в качестве аргумента метода. При вызове Thread.sleep()
, поток переходит в состояние ожидания и не выполняет код в течение указанного периода времени. После истечения времени поток снова становится готовым к выполнению. Вызов Thread.sleep()
может сгенерировать исключение InterruptedException
, поэтому необходимо обрабатывать его или пробрасывать.Thread.yield()
: Этот метод предоставляет намек планировщику потоков на то, что поток, вызвавший yield(), готов уступить процессорное время другим потокам с тем же приоритетом. Однако это рекомендация, а не гарантия. Вызов Thread.yield()
приводит к тому, что текущий поток переходит из исполняемого в состояние готовности, чтобы другие потоки могли получить доступ к процессору. Однако, если нет других готовых потоков с тем же приоритетом, поток может продолжить выполнение.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
В Java метод
filter()
в Stream
позволяет отбирать элементы, соответствующие условию. Полезен для создания потоков данных, соответствующих определённым критериям.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Пояснение
Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
В Java метод
map()
в Stream
преобразует элементы потока, применяя к каждому из них функцию. Это идеальный способ быстро выполнить преобразования коллекций.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
В Java метод
computeIfPresent
интерфейса Map
обновляет значение для существующего ключа с помощью указанной функции. Если ключ отсутствует, метод ничего не делает. Это удобно для выборочного обновления значений в коллекциях.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
В Java метод
Collectors.flatMapping()
разворачивает вложенные коллекции в потоке и собирает их в одну. Это удобно для обработки коллекций коллекций, когда требуется плоская структура данных.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
В Java метод
Collectors.joining()
из пакета java.util.stream
позволяет объединить элементы потока в одну строку с опциональным разделителем, префиксом и суффиксом. Это удобно для создания строковых представлений коллекций.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Quarkus — оптимизированный фреймворк для создания Java-приложений с низким временем запуска и минимальным потреблением памяти. Подходит для облачных и серверлесс-приложений.
•
Быстрый старт с нативной компиляцией на GraalVM.•
Оптимизация для облака и контейнеров.•
Совместимость с Java API и фреймворками Spring, Hibernate.•
Горячая перезагрузка для ускорения разработки.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM
Vaadin Flow — это фреймворк для создания веб-приложений на Java без написания JavaScript и HTML. Он позволяет создавать интерфейсы и логику приложения полностью на Java.
•
Полная разработка на Java.•
Компоненты для UI и двусторонняя привязка данных.•
Интеграция с Spring Boot.Java Learning
Please open Telegram to view this post
VIEW IN TELEGRAM