GPT тебе в помощь, он такие вещи хорошо объясняет)
Читать полностью…
Хорошая задача, заставляет вспомнить лямбду)
Читать полностью…
💸 Вакансии для IT'шников
Выбери своё направление ⤵
1. Frontend
2. Python
3. Java
4. Тестировщик QA
5. Data Science
6. DevOps
7. C#
8. C/C++
9. Golang
10. PHP
11. Kotlin
12. Swift
➡️ Использование класса OptionalInt для работы с необязательными числовыми значениями
OptionalInt — это специальный контейнер, введённый в Java 8, который позволяет работать с числовыми значениями, которые могут отсутствовать. Он полезен в ситуациях, когда метод возвращает необязательное числовое значение, избегая использования null и уменьшая вероятность возникновения ошибок.• OptionalInt предоставляет методы для проверки наличия значения, его безопасного извлечения и задания дефолтных значений, если значение отсутствует.
Java Learning 👩💻
👩💻 Курс для Java-разработчиков, которые хотят профессионального роста.
Пройди тест по Java и проверь свои знания, готов ли ты к обучению на курсе.
Ответишь — пройдешь на продвинутый курс "Java Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса курса
➡️ ПРОЙТИ ТЕСТ: https://clck.ru/3DYcu3Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
➡️ Использование метода Collectors.collectingAndThen() для преобразования результатов коллектораCollectors.collectingAndThen() позволяет сначала применить коллектор для сбора данных, а затем преобразовать результат с помощью заданной функции. Это полезно, когда нужно применить дополнительную обработку к собранным данным, например, сделать коллекцию неизменяемой.• collectingAndThen() упрощает код, предоставляя возможность применить пост-обработку к результату коллектора.
Java Learning 👩💻
🏓 Знакомимся с Java на примере пинг-понга
Хотите узнать, как создавать программы на Java, даже если никогда не программировали?
Ждем вас на открытом вебинаре 26 сентября в 20:00 мск,
где мы разберем:
➡️ что такое программирование и язык Java;
➡️ как создать игру пинг-понг с нуля на Java;
➡️ как работать с двумерной графикой в Java.
Урок полезен для тех, кто хочет начать изучать Java с нуля и увидеть на практике, как создаются приложения.
🎙 Спикер Александр Фисунов — Senior Kotlin Developer в SSP Software на проекте ВТБ, опытный Java-разработчик и кандидат технических наук.
Встречаемся в преддверии старта курса «Специализация Java-разработчик».
Все участники вебинара получат специальную цену на обучение!
➡️ Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://clck.ru/3DXFymРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
➡️ Использование метода Stream.dropWhile() для фильтрации данныхStream.dropWhile() — это метод, который появился в Java 9 и позволяет пропускать элементы потока до тех пор, пока выполняется заданное условие. Как только условие перестаёт выполняться, поток продолжает работу с оставшимися элементами.• dropWhile() полезен для работы с отсортированными данными, когда нужно пропустить первые элементы, не соответствующие заданному критерию, и продолжить работу с остальными.
🔗 Ссылочка на доку
Java Learning 👩💻
Очередной мощный инструмент. А можно график мощности выстроить? Мне слабомощные и среднемощные инструменты не нужны. Хочу что бы вот прям взял в руку и из него такая мощь полилась что he-мену и не снилась
Читать полностью…
Все значения умножаем на 2. Потом фильтруем и оставляем только те что кратны 4 и выводим на печать что осталось
Читать полностью…
Не знаю почему ответил правильно, кто объяснит?))
Читать полностью…
⌛ Что будет выведено при выполнении кода?
Java Learning 👩💻
#вопросы_с_собеседований
🤔 Что будет, если в static блоке кода возникнет исключение?
Если в static блоке кода возникнет исключение, то это приведет к ошибке инициализации класса.
Static блок выполняется при загрузке класса, и любые исключения в нем приведут к сбою и невозможности загрузить класс.
Поэтому нужно либо обрабатывать исключения в static блоке, либо избегать кода, который может привести к исключениям.
Лучше выносить в static блок только простую инициализацию, а сложную логику помещать в конструктор или методы класса.
Java Learning 👩💻
Функциональные коллекции в Java с Vavr: обзор и применение
Смотреть статью
Java Learning 👩💻
➡️ Использование метода formatted для более простого форматирования строк (Java 15+)
Метод formatted — это новая функция, появившаяся в Java 15, которая позволяет легко форматировать строки. Этот метод является лаконичной и более читабельной альтернативой методу String.format(). Теперь вы можете напрямую вызывать метод форматирования на строковом литерале или объекте String.• formatted упрощает форматирование строк, делая код более компактным и понятным.
Java Learning 👩💻
➡️ Использование библиотеки Reflections для работы с классами и методами
Reflections — это небольшая, но мощная библиотека для Java, которая позволяет сканировать классы, методы, поля и аннотации во время выполнения. С её помощью можно быстро находить компоненты по заданным критериям, например, все классы, реализующие определённый интерфейс, или все методы, помеченные определённой аннотацией.• Reflections упрощает динамический анализ классов и может быть полезен при реализации системы плагинов, регистрации классов или поиске обработчиков событий.
🔗 Ссылочка на доку
Java Learning 👩💻
➡️ Tinylog — легковесная и простая библиотека логирования для Java
Tinylog — это минималистичная и быстрая библиотека логирования, которая имеет простой синтаксис и богатый набор возможностей, включая асинхронное логирование, конфигурацию через файлы и фильтрацию по уровням. Она идеально подходит для приложений, которым требуется базовое логирование с минимальными затратами ресурсов.• Tinylog — отличный выбор для небольших проектов, где не нужны сложные системы логирования.
🔗 Ссылочка на доку
Java Learning 👩💻
➡️ Использование метода Optional.map() для преобразования значенийOptional.map() — это метод, который позволяет применять функцию к значению, если оно присутствует. Это полезно для обработки объектов, которые могут быть null, и выполнения безопасных преобразований без дополнительных проверок.• map() упрощает работу с объектами Optional, предоставляя элегантный способ преобразования значений, если они существуют.
Java Learning 👩💻
ReentrantLock ReentrantLock - это класс в Java, который предоставляет механизм блокировки с возможностью повторного входа.
Это означает, что один поток может несколько раз захватывать и освобождать блокировку, что может быть полезно в сложных сценариях синхронизации.
#для_начинающих
👩💻 Пройди тест по Java
Проверь насколько хорошо ты знаешь Java и готов освоить 👩💻 Spring!
Ответишь — пройдешь на продвинутый курс "Разработчик на Spring Framework" от OTUS по специальной цене.
👉 ПРОЙТИ ТЕСТ: https://clck.ru/3DWECvРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Не разобрался? Мне тоже стало интересно почему..
Я запустил у себя, вроде норм, но если юзаю println вместо print - тоже что-то не так получается
➡️ Dozer — гибкая библиотека для маппинга объектов
Dozer — это мощная библиотека для маппинга объектов в Java. Она поддерживает глубокое копирование, преобразование типов, а также позволяет легко маппировать сложные объекты и коллекции. Dozer может быть полезен, когда нужно быстро настроить преобразования между объектами разных типов, минимизируя код.
🗣 Dozer — отличный выбор для проектов, где требуется сложный маппинг объектов с возможностью гибкой настройки.
🔗 Ссылочка на доку
Java Learning 👩💻
Это не ORM фреймворк.
Unlike ORM frameworks, MyBatis does not map JAVA objects to database tables but Java methods to sql statements.
я грешным делом подумал что это то что заменяет пакет java.sql.*
Читать полностью…