Java библиотека
31.6K subscribers
2.31K photos
78 videos
8 files
2.05K links
Книги, статьи, мемы и многое другое для Java программиста!

По сотрудничеству и рекламе: @NadikaKir

Канал в перечне РКН: https://vk.cc/cJrT4A

Мы на бирже: https://telega.in/c/javalib/

Сообщество VK https://vk.com/javatutorial
Download Telegram
👩‍💻 Основы REST API на Spring Boot 3: Создание простейшего REST сервиса

В видео создаем новый Spring Boot 3 проект для простейшего REST сервиса, рассматриваем аннотации RestController, GetMapping.

Тестируем работоспособность сервиса через веб браузер и Postman
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
12 декабря в 18:00 по МСК пройдёт бесплатный вебинар «Продвинутые аспекты Java collections framework»

На вебинаре мы разберем тонкости при работе с массивами, списками и мапами.
Ты узнаешь про разницу в производительности основных коллекций, use cases и а также популярные вопросы с собеседований на позицию Java Middle Developer.

Вебинар подойдет для Java-разработчиков, которые хотят повысить свой грейд до Java Middle

Спикер: Роман Оборин, Software Engineer at Tesco

🚀 Бесплатная регистрация: https://vk.cc/csZu1L

Реклама. ООО "Платформа непрерывного обучения" education.dhabits.ru
erid:2VtzqvH1ZqU
👍10🔥3🎉1
👩‍💻 Простой Telegram-бот на Java и Spring Boot 👩‍💻

В данном видеоуроке автор показывает как можно разработать свой собственный Telegram-бот на Java с использованием Spring Boot. После просмотра данного видео, вы сможете создать свой собственный Telegram-бот, но уже с более сложным функционалом.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥83
Forwarded from Яндекс
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Разыгрываем Станцию Дуо Макс! Это первая колонка Яндекса с камерой и сенсорным экраном — флагман новой линейки устройств.

Что делать? Подпишитесь на телеграм-каналы @yandex и @techno_yandex, а потом нажмите кнопку «Участвовать» под этим постом. 15 декабря в 13:00 бот рандомно выберет победителя из числа участников.

▶️ А как производят и тестируют умные устройства Яндекса на заводе в Гуанчжоу, смотрите в мини-сериале YaC 2023 — на Кинопоиске и YouTube.
👍8🎉2
Sorted set

SortedSet — это интерфейс в Java Collection Framework, который предоставляет упорядочение элементов в множестве. Элементы упорядочиваются с помощью их естественного порядка или с помощью компаратора, который обычно предоставляется при создании отсортированного множества.

SortedSet имеет несколько дополнительных операций, которые позволяют использовать упорядочение элементов:
— first() и last() возвращают первый и последний элементы в множестве соответственно.
— headSet(), tailSet() и subSet() возвращают подмножества элементов, которые находятся до, после или между заданными элементами соответственно.

В этом примере мы создаем TreeSet (класс, который реализует SortedSet) и добавляем в него несколько строк. Поскольку строки реализуют интерфейс Comparable, они упорядочиваются в алфавитном порядке. Затем мы используем различные методы SortedSet для получения первого и последнего элементов, а также подмножеств элементов.
👍23🔥3
Как проектировать базы данных в highload проектах?

Обычно при проектировании БД используется метод нормальных форм (NF), но с ростом проекта и увеличением объема данных он может работать медленно и приводить к проблемам производительности.

Узнайте, что делать в этой ситуации на бесплатном открытом уроке от OTUS. На вебинаре:

- рассмотрим особенности проектирования баз данных в условиях highload-проектов;
- обсудим альтернативный подход к проектированию.

Занятие пройдёт 13 декабря в 20:00 мск в рамках курса «Highload Architect». После урока вы сможете продолжить обучение в рассрочку.

Чтобы задать свои вопросы преподавателю, переходите на наш сайт прямо сейчас, регистрируйтесь и воспользуйтесь функцией напоминание в календаре, чтобы не пропустить прямой эфир: https://otus.pw/OVqn/
👍82
Абстракция в Java

Абстракция — это способность выделять существенные характеристики объекта и упускать несущественные.
Абстракция позволяет сосредоточиться на важных свойствах и поведении объекта, скрыв детали реализации.

В Java абстракция реализуется с помощью абстрактных классов и интерфейсов.

Абстрактный класс содержит абстрактные методы без реализации. Подклассы обязаны реализовать эти методы.
Интерфейс задает «контракт», описывая поведение классов без деталей реализации. Классы реализуют интерфейс.

Реализация абстракции требует тщательного анализа предметной области и выделения общих свойств объектов.
👍19🔥3
🌲Создайте интерактивную новогоднюю открытку на Java с нуля!

😳 Удивите близких, а заодно прокачайтесь в разработке на бесплатном практическом уроке от OTUS и Александра Фисунова – Senior Kotlin Developer в SSP Software на проекте ВТБ.

В результате урока вы:

✔️ Увидите, как пишется код и создаются программы на Java
✔️ Сможете повторить все шаги и делать подобные открытки на любую тематику

📢📢 Занятие пройдёт 20 декабря в 20:00 мск и будет приурочено к старту курса «Специализация Java-разработчик». На нем вы сможете освоить профессию с нуля до уверенного Middle.

🎫 После урока вы сможете продолжить обучение на курсе в рассрочку на выгодных условиях.

👉 Для бесплатного участия и получения записи урока регистрируйтесь прямо сейчас: https://otus.pw/tFqV/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥3👍2
👩‍💻 Java. Enum на примерах.

В данном видео автор рассказывает о Enum в языке программирования Java. Показывает разные варианты применения Enum на примерах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍15🔥3
💡Начните изучение архитектуры ПО с бесплатного открытого урока «Модели взаимодействия или модели хранения данных» от OTUS.

На вебинаре:
— рассмотрим различные типы хранилищ: реляционные базы данных, NoSQL-базы и хранилища файлов;
— узнаем, как выбрать наиболее подходящий тип хранилища для различных сценариев и требований;
— изучим популярные модели CQRS и Event Sourcing.

Занятие пройдёт 20 декабря в 20:00 мск и будет приурочено к старту курса «Software Architect». После урока вы сможете продолжить обучение в рассрочку по специальной цене.

👉 Для бесплатного участия и получения записи пройдите короткое тестирование прямо сейчас 👈

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥21
Класс LocalDateTime

Класс LocalDateTime используется для работы с датой и временем без учета часового пояса.
Он появился в Java 8 в пакете java.time и является частью новой date/time API, которая пришла на смену устаревшим классам Date и Calendar.

Основные возможности класса LocalDateTime:
— Хранение даты и времени с точностью до наносекунд.
— Получение различных компонентов даты/времени (год, месяц, день недели и т. д.).
— Выполнение операций сложения и вычитания дат и интервалов.
— Сравнение и сортировка дат по времени.
— Форматирование и парсинг строк по заданному шаблону.
👍243🔥3
Как пройти интервью на позицию Data Warehouse Analyst?

Узнайте на бесплатном практическом уроке от OTUS, Алексея Железного – Senior Data Engineer в Wildberries и Александры Мерзлой – Team Lead DWH в Tinkoff.

На вебинаре:
- обсудим, как проходить интервью на позицию DWH-аналитика для middle+ специалистов;
- разберём практические кейсы;
- ответим на все вопросы в режиме реального времени.

Занятие пройдёт 20 декабря в 20:00 мск и будет приурочено к старту курса «Data Warehouse Analyst». После урока вы сможете продолжить обучение в рассрочку.

Регистрируйтесь на занятие: https://otus.pw/Ii9m/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
5👍4🔥1
Скомпилируется ли код с картинки?

Да, код будет скомпилирован, потому что он следует спецификации функционального интерфейса, определяющей только один абстрактный метод. Второй метод, count, является методом по умолчанию, который не увеличивает количество абстрактных методов.
👍22😁42🔥2
Контейнер Optional

Optional — это контейнер, который может содержать какое-то значение или не содержать ничего.
Он используется для обозначения отсутствия значения вместо null. Это позволяет избежать ошибок NullPointerException.

Optional появился в Java 8. Он представлен классом java.util.Optional.
Чтобы создать экземпляр Optional, используются статические методы:
— empty() для пустого Optional.
— of() для Optional с заданным значением.

Для получения значения из Optional используются методы get(), или orElse() с указанием значения по умолчанию. Также есть методы фильтрации значений, например filter(), map() и flatMap().
🔥15👍8
🔥 Пройди тест по Java и проверь свои знания.

Ответишь
— пройдешь на продвинутый курс "Java Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса курса🎁 .

🌲 А ещё, сейчас действуют новогодние скидки! Возможна оплата в рассрочку! Предложение ограничено.

👉 ПРОЙТИ ТЕСТ: https://otus.pw/ERP8/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3🎉1
👩‍💻 Keycloak и Spring Security

Keycloak - популярный SSO-сервис (Single Sign On), предоставляющий единую точку входа для всех ваших приложений, реализующий протоколы OAuth и OIDC. Keycloak может быть использован в связке со Spring Security с минимальным количеством дополнительного кода. В этом ролике автор продемонстрирует настройку ресурс-сервера и логина Spring Security OAuth2 с использованием Keycloak.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍3
Освойте разработку микросервисной архитектуры всего за 5 месяцев

на курсе «Microservice Architecture» от OTUS с новогодней скидкой

🔥После обучения вы сможете:

- на профессиональном уровне планировать архитектуру и создавать масштабируемые, fault-tolerant приложения;
- решать нетривиальные задачи в рамках распределенных и децентрализованных систем;
- использовать в проектах классические паттерны проектирования (шардирование, репликация, и т.д.).

🗓 Курс стартует 25 декабря.

👩‍💻 Обучение подходит архитекторам, разработчикам, системным аналитикам, администраторам и DevOps-инженерам.

🌐 Пройдите вступительное тестирование прямо сейчас и забронируйте место в группе по новогодней скидке: https://otus.pw/Vlx7/

Также курс доступен для приобретения в рассрочку.
👍4🔥32😁1
👩‍💻 ТЕСТИРОВАНИЕ НА JAVA (JUNIT, MOCKITO)

Привет. За 9 минут вы узнаете, как писать unit тесты с помощью библиотек junit и mockito.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥8
Gradle

Это инструмент автоматизации сборки, который в основном используется в Android-разработке. Популярная альтернатива Ant и Maven.

Gradle позволяет определять и управлять зависимостями проекта, запускать модульные тесты и упаковывать приложение для развертывания. Gradle также имеет систему плагинов, которая позволяет добавлять функциональные возможности и настраивать процесс сборки.
👍20🔥5
🦾 Освойте востребованный фреймворк всего за 5 месяцев и создавайте приложения на Java

🔥🔝 Знание Spring Framework – один из самых востребованных скиллов для разработчика, многие крупные проекты ищут именно таких специалистов на самые желанные офферы.

5️⃣ Вместе с OTUS вы можете освоить Spring всего за 5 месяцев в рамках курса «Разработчик на Spring Framework»!

Что даст вам этот курс:
✔️ Умение эффективно работать в проектах, где есть Spring
✔️ Знание современных возможностей Spring
✔️ Понимание, как создавать Web-приложения на микросервисной архитектуре и решать высокоуровневые задачи по разработке
✔️ Умение быстро проходить путь от идеи до production-grade
✔️ Владение фреймворками Spring и технологиями вспомогательных проектов (Spring MVC, Spring Security, Spring Boot, Spring Reactive Stack, Spring 5)

🌲 А ещё, сейчас действуют новогодние скидки! Предложение ограничено.

🎫 Курс доступен для приобретения в рассрочку!

Пройдите бесплатное вступительное тестирование прямо сейчас и узнайте, готовы ли вы стать студентом!

➡️ ПРОЙТИ ТЕСТ: https://otus.pw/Irvs/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1