Варианты использования Java ML библиотек совместно с Spring, Docker, Spark, Rapids, CUDA
В данной статье рассматривается способ использования GPU nVidia с технологией CUDA в Docker-контейнерах для распределенной тренировки моделей машинного обучения на нескольких машинах. Цель статьи - показать вариант использования Big Data Tool Apache Spark в Docker-контейнерах, совместно с акселератором GPU вычислений Rapids на устройствах nVidia CUDA, с применением библиотек DJL, Spark ML, XGBoost, в приложении Spring Boot на Java 8 (требование Rapids), на нескольких машинах под управлением ОС Windows 10 Pro для решения задачи тренировки моделей машинного обучения в распределенной системе. Те же контейнеры в дальнейшем можно использовать в Kubernetes.
https://habr.com/ru/post/679248/
👉@BookJava
Java Tech Talk: Эй Spring Boot, куда пропала моя память?
Поговорим о микросервисах на Spring Boot внутри докер контейнеров, выясним возможные причины OOM ошибок и посмотрим на что расходуется память java программ.
источник
👉@BookJava
Знакомим с разработкой и учим думать, как программист.
Подготовительный 14-дневный курс по Java для новичков!
Вас ждет 62 урока теории и практики прямо в браузере, вебинары, лайвкодинг и первая собственная программа на Java, написанная под руководством опытного наставника.
Начинаем 22 ноября, вы с нами?
Где и для чего используется модификатор abstract?
Класс, помеченный модификатором abstract, называется абстрактным классом. Такие классы могут выступать только предками для других классов. Создавать экземпляры самого абстрактного класса не разрешается. При этом наследниками абстрактного класса могут быть как другие абстрактные классы, так и классы, допускающие создание объектов.
Метод, помеченный ключевым словом abstract - абстрактный метод, т.е. метод, который не имеет реализации. Если в классе присутствует хотя бы один абстрактный метод, то весь класс должен быть объявлен абстрактным.
Использование абстрактных классов и методов позволяет описать некий шаблон объекта, который должен быть реализован в других классах. В них же самих описывается лишь некое общее для всех потомков поведение.
@java_geek
Микросервисы на Spring
монолитные приложения
что такое микросервисы
монолит или микросервисы
CI/CD Devops
что такое Spring Cloud
что такое Service Discovery
схема работы тестового проекта
создание модульного проекта в IDEA
добавление модуля Eureka Server
разбор проекта Eureka Server
доработка модуля Eureka Server
добавление модуля клиента Eureka
прямой вызов микросервиса по порту
что такое API Gateway
добавление API Gateway
перенаправления в API Gateway
добавление нового микросервиса
что такое Load Balancer
Load balancer в API Gateway
стандартные порты приложений
источник
👉@BookJava
Тинькофф приглашает на митап для Java-разработчиков в Рязани 📍
На встрече команда поделится своими кейсами о том, как создавали и релизили приложение на Camunda BPM в мобильном банке. А также поделится опытом перевода Spring/Kotlin-сервиса на NIO и coroutines.
🗓 Митап пройдет 23 ноября в пространстве Fabrika. Зарегистрироваться и узнать о докладах подробнее: https://o.tinkoff.ru/java-meetup
Продвинутая Java
Динамический массив (ArrayList) - Введение
Динамический массив (ArrayList) - Как устроен?
Введение в многопоточность в Java
Ключевое слово volatile
Введение в тестирование. Модульное (Unit) тестирование.
источник
👉@BookJava
12 ноября СберБанк проводит One Day Offer для Java-разработчиков.
👉 Получи оффер от крупнейшего банка страны за один день!
Мы ждём специалистов, проживающих в Москве или готовых переехать в столицу, с опытом разработки высоконагруженных проектов от 2 лет.
Команда Департамента ИТ розничного бизнеса занимается разработкой и развитием персональных решений, помогая сделать сервисы СберБанка доступнее, безопаснее и удобнее. Нашими продуктами: «СберБанк Онлайн», «Мобильный банк», «СберБанк ID», «СберKids» и др. - пользуются миллионы клиентов по всей России.
Наш стек технологий: Java 8–11, Spring, Docker, Kafka, Postgres, Kubernetes.
Задачи, которые мы поручим тебе:
✔️ разработка программного кода и внесение изменений;
✔️ участие в разработке архитектуры решения и выборе технологий, построение моделей данных;
✔️ декомпозиция и анализ задач бэклога;
✔️ планирование и работа в спринтах (Agile Scrum).
Присоединяйся к нашей команде! ✍️
Отправь заявку на участие.
Подборка GitHub-репозиториев для Java-разработчиковJava Design Patterns - то типовые и повторно используемые шаблоны для решения частых проблем в проектировании приложений.
https://github.com/iluwatar/java-design-patternsRealworld – это GitHub-репозиторий, с которым нужно ознакомиться всем разработчикам, особенно Full-stack.
https://github.com/gothinkster/realworldAlgorithms - правильные алгоритмы позволяют улучшить производительность приложения.
https://github.com/TheAlgorithms/JavaAwesome Java - есть практически все по Java, а сам материал подается в форме справочника.
https://github.com/akullpp/awesome-javaRxJava Android Samples – это реализация Java ReactiveX, в которой реактивное программирование предлагается через наблюдаемые объекты (Observables).
github.com/kaushik…-Samples
👉@BookJava
Привет! На связи Podlodka Crew — организатор IT-конференций, родившихся из популярного подкаста.
Эта осень подходит к концу, а у нас всё только начинается! 21 ноября дебютируем с конференцией по Java, выбрали особую тему: «Spring Framework как самый популярный фрейм и общепринятый стандарт в мире Java».
🤩 Мы пригласили легендарного Java Champion Otavio Santana. Он расскажет про альтернативу Spring Data и научит эффективно выстраивать слой взаимодействия с базой данных.
♨️ Организуем круглый стол на тему Spring 6 и Spring Boot 3: разберём новые фичи и обсудим их применение.
♨️ Усовершенствуем Spring инструментарий с IntelliJ IDEA. Юрий Артамонов покажет, на что способна IntelliJ IDEA и как с её помощью упростить ежедневные рутинные операции в разработке со Spring.
Podlodka Crew — это уникальный экспертный контент, интенсивы с морем нетворкинга и практических кейсов.
👉Больше подробностей и скидка на билет для ранних пташек уже на сайте
Многопоточность в Java
00:53 What is a Java Thread?
02:00 Thread Lifecycle
06:01Creating a Thread
23:55 Main Thread
27:29 Multi-Threading
41:15 Thread Pool
👉@BookJava
This Java Interview questions and answers for freshers & experienced that will help to crack tough core java, coding and programming interviews! Learn more!
♨️Что нужно знать Java-разработчику о Spring Actuator?
❗️Расскажет Дмитрий Коган, опытный Java-разработчик, 9 ноября в 20:00 мск на открытом уроке в OTUS.
На вебинаре мы обсудим метрики и конечные точки для работы с приложением, ощутим мощь актуатора и даже напишем свой “индикатор здоровья“.
📚Занятие является частью онлайн-курса «Spring Framework Developer». Это возможность познакомиться с преподавателем и оценить сложность программы.
📌Для регистрации на вебинар пройди вступительное тестирование:https://otus.pw/8aT7/