Ответишь — пройдешь на продвинутый курс "Java Developer. Professional" от OTUS по специальной цене + получишь доступ к записям открытых уроков курса курса🎁 .
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3🎉1
Keycloak - популярный SSO-сервис (Single Sign On), предоставляющий единую точку входа для всех ваших приложений, реализующий протоколы OAuth и OIDC. Keycloak может быть использован в связке со Spring Security с минимальным количеством дополнительного кода. В этом ролике автор продемонстрирует настройку ресурс-сервера и логина Spring Security OAuth2 с использованием Keycloak.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Keycloak и Spring Security
Keycloak - популярный SSO-сервис (Single Sign On), предоставляющий единую точку входа для всех ваших приложений, реализующий протоколы OAuth и OIDC. Keycloak может быть использован в связке со Spring Security с минимальным количеством дополнительного кода.…
🔥15👍3
Освойте разработку микросервисной архитектуры всего за 5 месяцев
на курсе «Microservice Architecture» от OTUS с новогодней скидкой
🔥После обучения вы сможете:
- на профессиональном уровне планировать архитектуру и создавать масштабируемые, fault-tolerant приложения;
- решать нетривиальные задачи в рамках распределенных и децентрализованных систем;
- использовать в проектах классические паттерны проектирования (шардирование, репликация, и т.д.).
🗓 Курс стартует 25 декабря.
👩💻 Обучение подходит архитекторам, разработчикам, системным аналитикам, администраторам и DevOps-инженерам.
🌐 Пройдите вступительное тестирование прямо сейчас и забронируйте место в группе по новогодней скидке: https://otus.pw/Vlx7/
Также курс доступен для приобретения в рассрочку.
на курсе «Microservice Architecture» от OTUS с новогодней скидкой
🔥После обучения вы сможете:
- на профессиональном уровне планировать архитектуру и создавать масштабируемые, fault-tolerant приложения;
- решать нетривиальные задачи в рамках распределенных и децентрализованных систем;
- использовать в проектах классические паттерны проектирования (шардирование, репликация, и т.д.).
🗓 Курс стартует 25 декабря.
👩💻 Обучение подходит архитекторам, разработчикам, системным аналитикам, администраторам и DevOps-инженерам.
🌐 Пройдите вступительное тестирование прямо сейчас и забронируйте место в группе по новогодней скидке: https://otus.pw/Vlx7/
Также курс доступен для приобретения в рассрочку.
👍4🔥3❤2😁1
Привет. За 9 минут вы узнаете, как писать unit тесты с помощью библиотек junit и mockito.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
ТЕСТИРОВАНИЕ НА JAVA (JUNIT, MOCKITO)
Привет. За 9 минут вы узнаете, как писать unit тесты с помощью библиотек junit и mockito.
Код из видео:
https://github.com/dispikerton/testirovanie
Код из видео:
https://github.com/dispikerton/testirovanie
👍8🔥8
Gradle
Это инструмент автоматизации сборки, который в основном используется в Android-разработке. Популярная альтернатива Ant и Maven.
Gradle позволяет определять и управлять зависимостями проекта, запускать модульные тесты и упаковывать приложение для развертывания. Gradle также имеет систему плагинов, которая позволяет добавлять функциональные возможности и настраивать процесс сборки.
Это инструмент автоматизации сборки, который в основном используется в Android-разработке. Популярная альтернатива Ant и Maven.
Gradle позволяет определять и управлять зависимостями проекта, запускать модульные тесты и упаковывать приложение для развертывания. Gradle также имеет систему плагинов, которая позволяет добавлять функциональные возможности и настраивать процесс сборки.
👍20🔥5
✔️ Умение эффективно работать в проектах, где есть Spring
✔️ Знание современных возможностей Spring
✔️ Понимание, как создавать Web-приложения на микросервисной архитектуре и решать высокоуровневые задачи по разработке
✔️ Умение быстро проходить путь от идеи до production-grade
✔️ Владение фреймворками Spring и технологиями вспомогательных проектов (Spring MVC, Spring Security, Spring Boot, Spring Reactive Stack, Spring 5)
Пройдите бесплатное вступительное тестирование прямо сейчас и узнайте, готовы ли вы стать студентом!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥1
При разработке ПО хорошей практикой является описание некоторого контракта, на который будут опираться все компоненты системы при взаимодействии друг с другом.
Для SOAP у вас есть WSDL, а вот для REST-сервисов такого однозначного способа описания контрактов изначально нет. Какое-то время автор для этого использовал связку из Spring RestDocs и Spring Cloud Contract, но со временем и возросшей популярностью Swagger переключился на описание REST-сервисов в формате OpenAPI.
В этом ролике автор постарается наглядно продемонстрировать способ валидации REST-сервисов на Spring при помощи Swagger во время выполнения интеграционных тестов.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Тестирование и валидация REST-сервисов - Spring и Swagger
При разработке ПО хорошей практикой является описание некоторого контракта, на который будут опираться все компоненты системы при взаимодействии друг с другом.
Для SOAP у вас есть WSDL, а вот для REST-сервисов такого однозначного способа описания контрактов…
Для SOAP у вас есть WSDL, а вот для REST-сервисов такого однозначного способа описания контрактов…
👍14🔥6
Скажите что-то на карьерном
Тинькофф в поиске крутых ИТ-спецов. С компании — профессиональный рост, интересные финтех-задачи, решение бытовых забот и работа там, где вы живете. С вас — выбрать вакансию и откликнуться тут
АО «Тинькофф Банк», ИНН 7710140679
Тинькофф в поиске крутых ИТ-спецов. С компании — профессиональный рост, интересные финтех-задачи, решение бытовых забот и работа там, где вы живете. С вас — выбрать вакансию и откликнуться тут
АО «Тинькофф Банк», ИНН 7710140679
👍6🔥2❤1
CompletableFuture
CompletableFuture — это класс в Java, введенный в Java 8, который представляет собой асинхронную задачу, которая будет выполнена в будущем и возвращает результат. CompletableFuture предоставляет множество методов для работы с асинхронными задачами, комбинирования их и управления их выполнением.
Основные возможности CompletableFuture включают:
— Вы можете запустить задачу асинхронно и продолжить выполнение кода без блокировки.
— CompletableFuture позволяет комбинировать результаты нескольких задач, выполняя определенные действия при завершении каждой задачи.
— Вы можете указать обработчики ошибок для обработки исключений, возникающих во время выполнения задачи.
— Вы можете блокировать выполнение кода и ждать завершения задачи.
CompletableFuture — это класс в Java, введенный в Java 8, который представляет собой асинхронную задачу, которая будет выполнена в будущем и возвращает результат. CompletableFuture предоставляет множество методов для работы с асинхронными задачами, комбинирования их и управления их выполнением.
Основные возможности CompletableFuture включают:
— Вы можете запустить задачу асинхронно и продолжить выполнение кода без блокировки.
— CompletableFuture позволяет комбинировать результаты нескольких задач, выполняя определенные действия при завершении каждой задачи.
— Вы можете указать обработчики ошибок для обработки исключений, возникающих во время выполнения задачи.
— Вы можете блокировать выполнение кода и ждать завершения задачи.
👍20🔥3
Что такое Deadlock или как намеренно создать взаимную блокировку потоков, а затем исправить алгоритм на языке программирования Java.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Как устроить Deadlock, а затем уйти от взаимной блокировки навсегда
00:00 | Вступление
00:30 | Алгоритм возникновения Deadlock
01:50 | Пример в коде
07:26 | Уходим от блокировки
Что такое Deadlock или как намеренно создать взаимную блокировку потоков, а затем исправить алгоритм на языке программирования Java.
00:30 | Алгоритм возникновения Deadlock
01:50 | Пример в коде
07:26 | Уходим от блокировки
Что такое Deadlock или как намеренно создать взаимную блокировку потоков, а затем исправить алгоритм на языке программирования Java.
🔥13👍5
Как вывести скилл программирования на новый уровень?
Расскажем на открытом уроке «Теория графов»
С Евгением Волосатовым — профессиональным программистом, преподавателем языка Java и автором курсов по C#, Java и PHP — обсудим, почему от кандидатов на Middle и Senior-должности в крупных IT-компаниях требуют знания алгоритмов.
А также подробно разберём теорию графов и ее составляющие, сделаем обзор первой половины программы курса «Алгоритмы и структуры данных».
После урока вы сможете продолжить обучение на курсе в рассрочку на специальных условиях.
🔥 Вебинар подойдет бэкенд-разработчикам на любых языках программирования начального и среднего уровня и системным программистам. Доступно обучение в рассрочку.
Занятие пройдёт 26 декабря в 20:00 мск.
Для бесплатного участия и получения записи пройдите короткое тестирование прямо сейчас: https://otus.pw/RduqA/
Расскажем на открытом уроке «Теория графов»
С Евгением Волосатовым — профессиональным программистом, преподавателем языка Java и автором курсов по C#, Java и PHP — обсудим, почему от кандидатов на Middle и Senior-должности в крупных IT-компаниях требуют знания алгоритмов.
А также подробно разберём теорию графов и ее составляющие, сделаем обзор первой половины программы курса «Алгоритмы и структуры данных».
После урока вы сможете продолжить обучение на курсе в рассрочку на специальных условиях.
🔥 Вебинар подойдет бэкенд-разработчикам на любых языках программирования начального и среднего уровня и системным программистам. Доступно обучение в рассрочку.
Занятие пройдёт 26 декабря в 20:00 мск.
Для бесплатного участия и получения записи пройдите короткое тестирование прямо сейчас: https://otus.pw/RduqA/
👍9🔥3
Уже 29 декабря стартует новая группа специализации «Java Developer» в OTUS.
На онлайн-курсе вы получите:
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2😁1
В этом видео автор рассказывает о тестовом задании по Java Многопоточности.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥14👍4
⚡️Бесплатный практический урок для Scala и Java-разработчиков
Встречаемся на вебинаре «Пишем акторы Akka на Scala» от OTUS и Валентина Шилина – старшего программиста и аналитика данных в Deutsche Telekom IT GmbH.
📢 На вебинаре:
- разберемся, как распараллелить вычисления малой кровью на группе компьютеров;
- будет продемонстрирована связка Scala и Akka;
- научимся писать акторы;
- научим акторы взаимодействовать друг с другом.
📆 Занятие пройдёт 20 декабря в 20:00 мск и будет приурочено к старту курса «Scala-разработчик». После урока вы сможете продолжить обучение на специальных условиях.
👉Для бесплатного участия и получения записи регистрируйтесь прямо сейчас: регистрация
Встречаемся на вебинаре «Пишем акторы Akka на Scala» от OTUS и Валентина Шилина – старшего программиста и аналитика данных в Deutsche Telekom IT GmbH.
📢 На вебинаре:
- разберемся, как распараллелить вычисления малой кровью на группе компьютеров;
- будет продемонстрирована связка Scala и Akka;
- научимся писать акторы;
- научим акторы взаимодействовать друг с другом.
📆 Занятие пройдёт 20 декабря в 20:00 мск и будет приурочено к старту курса «Scala-разработчик». После урока вы сможете продолжить обучение на специальных условиях.
👉Для бесплатного участия и получения записи регистрируйтесь прямо сейчас: регистрация
👍7❤2😁2🔥1🎉1
Блокирующий метод
Блокирующий метод (blocking method) — это метод, который приостанавливает выполнение текущего потока и ждет определенного события или условия.
Они используются для синхронизации потоков, например при работе с сетью или файлами.
При вызове блокирующего метода поток переходит в состояние ожидания и не выполняет других операций.
Метод блокирует поток до тех пор, пока не произойдет нужное событие, например данные не будут доступны для чтения.
Чтобы избежать блокировки всего приложения, блокирующие вызовы обычно заворачивают в отдельные потоки.
Например, метод readLine() блокирует поток до тех пор, пока пользователь не введет строку и не нажмет Enter.
После ввода данных метод возвращает управление потоку и программа выводит введенную строку.
Таким образом, блокирующий вызов позволяет приостановить выполнение кода до наступления нужного события.
Блокирующий метод (blocking method) — это метод, который приостанавливает выполнение текущего потока и ждет определенного события или условия.
Они используются для синхронизации потоков, например при работе с сетью или файлами.
При вызове блокирующего метода поток переходит в состояние ожидания и не выполняет других операций.
Метод блокирует поток до тех пор, пока не произойдет нужное событие, например данные не будут доступны для чтения.
Чтобы избежать блокировки всего приложения, блокирующие вызовы обычно заворачивают в отдельные потоки.
Например, метод readLine() блокирует поток до тех пор, пока пользователь не введет строку и не нажмет Enter.
После ввода данных метод возвращает управление потоку и программа выводит введенную строку.
Таким образом, блокирующий вызов позволяет приостановить выполнение кода до наступления нужного события.
👍23🔥3
Научитесь грамотно работать с высоконагруженными системами
на курсе «Highload Architect» от OTUS с новогодней скидкой
💻 Всего за 5 месяцев вы:
- научитесь использовать решения, которые выдерживают сотни тысяч (и даже миллионы) запросов в секунду;
- сможете правильно оптимизировать работоспособность серверов;
- актуализируйте и систематизируйте знания в сфере HighLoad.
🔥 Для кого:
- архитекторов высоких нагрузок;
- технических руководителей;
- веб-разработчиков;
- тимлидов команд веб-разработки;
- SRE-специалистов
Программа переработана и отвечает современным требованиям рынка.
🗓 Курс стартует 26 декабря
🌐 Пройдите вступительное тестирование прямо сейчас и забронируйте место в группе по новогодней скидке: https://otus.pw/fy92/
на курсе «Highload Architect» от OTUS с новогодней скидкой
💻 Всего за 5 месяцев вы:
- научитесь использовать решения, которые выдерживают сотни тысяч (и даже миллионы) запросов в секунду;
- сможете правильно оптимизировать работоспособность серверов;
- актуализируйте и систематизируйте знания в сфере HighLoad.
🔥 Для кого:
- архитекторов высоких нагрузок;
- технических руководителей;
- веб-разработчиков;
- тимлидов команд веб-разработки;
- SRE-специалистов
Программа переработана и отвечает современным требованиям рынка.
🗓 Курс стартует 26 декабря
🌐 Пройдите вступительное тестирование прямо сейчас и забронируйте место в группе по новогодней скидке: https://otus.pw/fy92/
👍6❤4🔥1
Spring Security кроме аутентификации и авторизации предоставляет инструменты для противодействия эксплойтам, например, межсайтовой подделки запросов (Cross-site Resource Forgery; CSRF).
В этом ролике автор расскажет о природе CSRF-атак, продемонстрирует несколько примеров, а так же расскажет о том, как можно защититься от них, в том числе при помощи Spring Security.
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Cross-Site Resource Forgery (CSRF) - Spring Security
Spring Security кроме аутентификации и авторизации предоставляет инструменты для противодействия эксплойтам, например, межсайтовой подделки запросов (Cross-site Resource Forgery; CSRF).
В этом ролике я расскажу о природе CSRF-атак, продемонстрирую несколько…
В этом ролике я расскажу о природе CSRF-атак, продемонстрирую несколько…
👍15❤2🔥1🎉1
- Осваивай Spring!
Тест на знание языка Java
— Ответь на 21 вопрос и проверь, насколько хорошо nы знаешь язык Java и готовы освоить Spring. Сможешь сдать — пройдёшь на продвинутый онлайн-курс "Разработчик на Spring" Framework со скидкой!
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥2