Stream API (поток) — принципиально новый способ работы с коллекциями в Java (по крайней мере он был таким на момент релиза).
В данной статье речь пойдёт о наиболее интересных и показательных примерах использования Stream.
Обсудим, как применять Stream API эффективно, делая код лучше и избегая ошибок.
@javalib
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍2
⚡️ Тест на знание языка Kotlin⚡️
Ответьте на 10 вопросов и проверьте, насколько вы готовы к углубленному изучению Kotlin.
Сможете пройти успешно тест — пройдете на продвинутый онлайн-курс "Kotlin Backend Developer" от OTUS со скидкой.
➡️ ПРОЙТИ ТЕСТ — https://vk.cc/cx1pis
Курс доступен в рассрочку!
🎁 Для успешно прошедших тест, откроется доступ к открытым урокам курса + курс по Git в записи!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Ответьте на 10 вопросов и проверьте, насколько вы готовы к углубленному изучению Kotlin.
Сможете пройти успешно тест — пройдете на продвинутый онлайн-курс "Kotlin Backend Developer" от OTUS со скидкой.
Курс доступен в рассрочку!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍2🔥2😁2
Часто на практике возникает необходимость централизованной обработки исключений в рамках контроллера или даже всего приложения. В данном видео разберём основные возможности, которые предоставляет Spring Framework для решения этой задачи и на простых примерах посмотрим как всё работает. Вы познакомитесь с такими аннотациями Spring как @ExceptionHandler, @ControllerAdvice и @ResponseStatus и научитесь их применять в своих проектах.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Обработка исключений в контроллерах Spring
Часто на практике возникает необходимость централизованной обработки исключений в рамках контроллера или даже всего приложения. В данном видео разберём основные возможности, которые предоставляет Spring Framework для решения этой задачи и на простых примерах…
❤7👍6🔥5
🤔Как разумно инвестировать в собственное обучение в IT от Junior до Advanced?
Возможно просто выбрать один из приглянувшихся курсов, а можно выстроить процесс развития таким образом, чтобы получить максимальное количество знаний, начиная с любого профессионального уровня с доступной экономией.
⚡OTUS предлагает решение, которое поможет в этом:
Выбор 3 любых авторских курса из 9 направлений в IT в рассрочку за 13333 руб./мес.*
Вы получите:
- индивидуальный трек обучения
- выбор из 130+ курсов
- сертификат
- курсы в режиме real-time
- доступ к образовательным новинкам
- поддержку от команды отус
- возможность опубликовать свое резюме в базе otus
👉Подключайтесь по ссылке https://otus.pw/OQ93/?erid=LjN8KLSzb
Финансовые услуги оказывает АО "Тинькофф Банк".
Возможно просто выбрать один из приглянувшихся курсов, а можно выстроить процесс развития таким образом, чтобы получить максимальное количество знаний, начиная с любого профессионального уровня с доступной экономией.
⚡OTUS предлагает решение, которое поможет в этом:
Выбор 3 любых авторских курса из 9 направлений в IT в рассрочку за 13333 руб./мес.*
Вы получите:
- индивидуальный трек обучения
- выбор из 130+ курсов
- сертификат
- курсы в режиме real-time
- доступ к образовательным новинкам
- поддержку от команды отус
- возможность опубликовать свое резюме в базе otus
👉Подключайтесь по ссылке https://otus.pw/OQ93/?erid=LjN8KLSzb
Финансовые услуги оказывает АО "Тинькофф Банк".
👍4❤3
DoubleAdder
DoubleAdder — это класс из пакета java.util.concurrent, предназначенный для эффективного параллельного суммирования значений типа double.
DoubleAdder оптимизирован для многопоточных приложений, когда нужно подсчитать сумму или другое агрегатное значение из большого числа потоков.
Преимущества:
— Высокая скорость за счет разделения на сегменты и отсутствия блокировок.
— Минимизация конфликтов между потоками при обновлении.
— Хорошо масштабируется на большом количестве CPU ядер.
DoubleAdder — это класс из пакета java.util.concurrent, предназначенный для эффективного параллельного суммирования значений типа double.
DoubleAdder оптимизирован для многопоточных приложений, когда нужно подсчитать сумму или другое агрегатное значение из большого числа потоков.
Преимущества:
— Высокая скорость за счет разделения на сегменты и отсутствия блокировок.
— Минимизация конфликтов между потоками при обновлении.
— Хорошо масштабируется на большом количестве CPU ядер.
👍17❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Мечтаешь об успешной карьере в Java-разработке, но не знаешь, с чего начать ❓
Прокачайся бесплатно в ИТ-лагере T1.Дебют!
🌟 Приглашаем студентов и выпускников всей страны в ИТ-лагерь — это новый образовательный интенсив для Java-разработчиков от Холдинга Т1 — крупнейшей ИКТ-компании в России по версии RAEX 2023.
ИТ-лагерь проходит в два этапа: 1 месяц онлайн-обучения и неделя летнего атмосферного офлайн-буткемпа! ☀️
Гибкий формат позволяет совмещать обучение в ИТ-лагере со сдачей сессии или работой.
Финалисты получат сертификат на оплачиваемую стажировку, а лучших выпускников с опытом сразу пригласят в команду Т1.
🗓 Подай заявку до 31 мая
Реклама. ООО "Т1". ИНН 7720484492.
Прокачайся бесплатно в ИТ-лагере T1.Дебют!
🌟 Приглашаем студентов и выпускников всей страны в ИТ-лагерь — это новый образовательный интенсив для Java-разработчиков от Холдинга Т1 — крупнейшей ИКТ-компании в России по версии RAEX 2023.
ИТ-лагерь проходит в два этапа: 1 месяц онлайн-обучения и неделя летнего атмосферного офлайн-буткемпа! ☀️
Гибкий формат позволяет совмещать обучение в ИТ-лагере со сдачей сессии или работой.
Финалисты получат сертификат на оплачиваемую стажировку, а лучших выпускников с опытом сразу пригласят в команду Т1.
🗓 Подай заявку до 31 мая
Реклама. ООО "Т1". ИНН 7720484492.
❤5👍2
На практике часто бывает ситуация, когда необходимо многократно извлекать одни и те же данные, например из базы данных, либо получать их по http или другим затратным способом. В отдельных случаях такие запросы могут работать медленно (например сторонний сервис долго отвечает) и это становится настоящей проблемой, когда нагрузка на приложение возрастает. Повысить производительность приложения в этом случае можно с помощью кэширования - многократно используемые данные сохраняются в памяти и их извлечение происходит без запросов к базе данных и сторонним сервисам. В этом видео автор расскажет о том, как можно настроить кэширование в вашем приложении на Spring Boot.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Кэширование данных в приложении на Spring Boot
На практике часто бывает ситуация, когда необходимо многократно извлекать одни и те же данные, например из базы данных, либо получать их по http или другим затратным способом. В отдельных случаях такие запросы могут работать медленно (например сторонний сервис…
❤🔥9❤5👍4
Надоела рутинная разработка? У нас для тебя кое-что есть…
Приходи на открытый вебинар «Интерактивная разработка на языке Clojure». Спорим, после этого ты захочешь добавить его в свой стек?
Встречаемся 30 мая в 20:00 мск. Дадим не только много крутой практической инфы, но и скидку на обучение.
➡️ Регистрируйся, чтобы не пропустить: https://vk.cc/cx4qOq
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Приходи на открытый вебинар «Интерактивная разработка на языке Clojure». Спорим, после этого ты захочешь добавить его в свой стек?
Встречаемся 30 мая в 20:00 мск. Дадим не только много крутой практической инфы, но и скидку на обучение.
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
❤4👍2🔥2
SeaTunnel - это высокопроизводительный инструмент распределенной интеграции данных нового поколения, способный ежедневно синхронизировать огромные объемы данных.
SeaTunnel способен стабильно и эффективно синхронизировать данные в режиме реального времени и уже используется в продакшене почти 100 компаниями.
Написан полностью на Java
@javalib
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤8🔥3
Углубленному изучению Java – быть!
По многочисленным просьбам мы все-таки запускаем новый поток курса «Углубленное изучение языка Java»!
Курс отличается тем, что рассказывает не только как писать код, используя популярные среды, как IDEA, а позволяет узнать, как именно устроен язык. Вы сможете эффективнее использовать ядро и тонкости языка.
Это авторский курс от Дмитрия Когана, который позволяет подготовиться к сертификации Oracle.
Автор курса прошел сертификацию Oracle, и на основе своего опыта, сделал курс, который позволит вам подготовиться к сертификации без штудирования огромной разрозненной литературы.
На курсе мы будем решать практические задачи, которые будут на экзамене.
Стартуем уже 31 мая!
Если вы пропустите первые вебинары – не страшно, они останутся в записи в личном кабинете.
Но сильно затягивать не стоит – оставляйте заявку и присоединяйтесь, пока не началось самое интересное и сложное!
https://vk.cc/cx8OiR
По многочисленным просьбам мы все-таки запускаем новый поток курса «Углубленное изучение языка Java»!
Курс отличается тем, что рассказывает не только как писать код, используя популярные среды, как IDEA, а позволяет узнать, как именно устроен язык. Вы сможете эффективнее использовать ядро и тонкости языка.
Это авторский курс от Дмитрия Когана, который позволяет подготовиться к сертификации Oracle.
Автор курса прошел сертификацию Oracle, и на основе своего опыта, сделал курс, который позволит вам подготовиться к сертификации без штудирования огромной разрозненной литературы.
На курсе мы будем решать практические задачи, которые будут на экзамене.
Стартуем уже 31 мая!
Если вы пропустите первые вебинары – не страшно, они останутся в записи в личном кабинете.
Но сильно затягивать не стоит – оставляйте заявку и присоединяйтесь, пока не началось самое интересное и сложное!
https://vk.cc/cx8OiR
👍11❤5😁4🔥2
Пройди тест по Java и проверь свои знания, готов ли ты к обучению на курсе.
Ответишь — пройдешь на продвинутый курс "Java Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса курса
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Please open Telegram to view this post
VIEW IN TELEGRAM
👍10❤4🔥3☃1
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🔥4❤2😁1
Скажите что-то на карьерном
Тинькофф в поиске крутых ИТ-спецов. С компании — профессиональный рост, интересные финтех-задачи, решение бытовых забот и работа там, где вы живете. С вас — выбрать вакансию и откликнуться тут
Реклама. АО «Тинькофф Банк», ИНН 7710140679
Тинькофф в поиске крутых ИТ-спецов. С компании — профессиональный рост, интересные финтех-задачи, решение бытовых забот и работа там, где вы живете. С вас — выбрать вакансию и откликнуться тут
Реклама. АО «Тинькофф Банк», ИНН 7710140679
👍7❤4🔥3
Слышали про TDD? Использовали? Вероятно, нет. Но если и пробовали, то вряд ли используете методологию на практике каждый день. Если вы, конечно, не фанат экстремальных практик программирования.
Спикер рассмотрит, как можно использовать TDD простым смертным каждый день и получать от этого пользу и удовольствие, и попробует найти рациональное зерно в этой практике. Не только для фанатов экстремального программирования, а для всех.
В программе:
1. Переход от бизнес-требований к различным видам тестов.
2. TestRestTemplate.
3. Mockito и проблемы тестирования бизнес логики.
4. WebMvcTest, DataJpaTest и тестирование разных слоёв приложения.
5. Проблема «раздутия» тестового контекста.
6. Тестируем Kafka — варианты, подходы. Нужен ли тут TDD или это третья нога?
7. Разделение тестов на слои и их архитектура. Закон Конвея для тестов.
8. TestContextBootstrapper и TypeExcludeFilters.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Кирилл Толкачев — Как познавать Spring Boot с помощью TDD
Подробнее о Java-конференциях:
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
Слышали про TDD? Использовали? Вероятно, нет. Но если и пробовали, то вряд ли используете методологию на практике каждый день. Если вы, конечно…
— весной — JPoint: https://jrg.su/gTrwHx
— осенью — Joker: https://jrg.su/h7yvG4
— —
Слышали про TDD? Использовали? Вероятно, нет. Но если и пробовали, то вряд ли используете методологию на практике каждый день. Если вы, конечно…
👍16❤4🔥2
Ядро Vert.x содержит достаточно низкоуровневую функциональность, включая поддержку HTTP, TCP, доступ к файловой системе и различные другие возможности. Можно использовать Vert.x непосредственно в своих приложениях.
@javalib
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13❤4🔥2
Какие брокеры использовать, чтобы обеспечить асинхронную связь между микросервисами?
Узнайте на открытом практическом уроке «Брокеры сообщений: RabbitMQ и Kafka» от OTUS, где мы разберем:
- основные принципы работы этих брокеров;
- их использование в live demo;
- ответы на все возникающие вопросы.
Спикер Евгений Непомнящий — опытный разработчик и преподаватель.
🗓 Встречаемся 10 июня в 20:00 мск в преддверии старта курса «Microservice Architecture». Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS!
➡️ Ссылка для регистрации: https://vk.cc/cxeHhb
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Узнайте на открытом практическом уроке «Брокеры сообщений: RabbitMQ и Kafka» от OTUS, где мы разберем:
- основные принципы работы этих брокеров;
- их использование в live demo;
- ответы на все возникающие вопросы.
Спикер Евгений Непомнящий — опытный разработчик и преподаватель.
🗓 Встречаемся 10 июня в 20:00 мск в преддверии старта курса «Microservice Architecture». Все участники вебинара получат специальную цену на обучение и консультацию от менеджеров OTUS!
➡️ Ссылка для регистрации: https://vk.cc/cxeHhb
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
👍5❤3🔥2
Apache Zeppelin — веб-блокнот на Java, позволяющий проводить интерактивную аналитику данных и создавать совместные документы с использованием SQL, Scala и других языков.
Быстрый старт с помощью Docker:
docker run -p 8080:8080 --rm --name zeppelin apache/zeppelin:0.11.1@javalib
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥8❤3
Узнайте на открытом практическом уроке от OTUS, где вы:
— увидите, как создаются программы на Java с использованием Stream API;
— разберетесь, как легко перевести ваш старый код на Stream API;
— сможете попробовать создать похожие приложения и даже улучшить их.
Спикер Роман Вороновский — опытный разработчик и ментор.
Встречаемся 5 июня в 20:00 мск в рамках курса «Специализация Java-разработчик». Все участники вебинара получат специальную цену на обучение!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4🔥3