Блог Java | OTUS
⚡ Подписка на курсы OTUS!
Интенсивная прокачка навыков для IT-специалистов!
Подробнее

Курсы

Программирование
Python Developer. Basic Специализация Python Developer
-25%
iOS Developer. Professional Архитектура и шаблоны проектирования Scala-разработчик Python Developer. Professional JavaScript Developer. Professional Программист С Kotlin Developer. Basic Android Developer. Basic Node.js Developer Специализация Java-разработчик
-25%
PHP Developer. Basic C# Developer. Professional Symfony Framework Алгоритмы и структуры данных MS SQL Server Developer NoSQL Golang Developer. Professional Framework Laravel Разработчик программных роботов (RPA) на базе UiPath и PIX Kotlin Backend Developer C# ASP.NET Core разработчик Специализация Java и Базы данных Подготовка к сертификации Oracle Java Programmer (OCAJP) Unity Game Developer. Professional Специализация iOS Специализация C# Unreal Engine Technical Game Design Rust Developer
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02
Посты
Особенности работы с Groovy

В этой статье рассмотрим некоторые особенности работы с Groovy на примерах. Начиная с Java 11, исходный код Groovy можно выполнять как обычный скрипт. Чтобы это работало, необходимо, чтобы скрипт содержал код вне определения класса либо класс с методом main, либо Runnable, либо же GroovyTestCase:

Массивы примитивных типов в Kotlin

Когда используешь функцию arrayOf() и создаешь массив с типами вроде Array<Int>, полученный таким образом массив будет представлять собой список из объектов. К примеру, при работе в JVM целочисленный тип будет упакован не как примитивный тип int, а как класс Integer. Все это, конечно, неплохо, однако есть нюанс: применение примитивных типов, если сравнивать их с аналогами в виде классов, потребляет меньше системной памяти, следовательно, повышает производительность. Как же создавать массивы примитивных типов в Kotlin? Нам помогут IntArray, FloatArray и DoubleArray.

Что пишут на Groovy?

Groovy — известный объектно-ориентированный язык программирования, который был разработан для платформы Java в качестве дополнения к этому языку, причем дополнения, обладающего возможностями Python, Ruby и Smalltalk. Groovy использует в своей работе Java-подобный синтаксис и динамически компилируется в JVM байт-код, а также может напрямую работать с Java-библиотеками и другим Java-кодом.

REPL и IDE для Scala

REPL (Read-Eval-Print-Loop) -- отличный помощник в разработке на Scala. По сути, речь идет об интерактивной консоли, в которой очень удобно делать следующие вещи: - проверять небольшие функции, - выполнять отладку кода, - просматривать возможности языка Scala и пр.

Spring Cloud Data Flow

Модуль Cloud Data Flow необходим приложениям в том случае, если они используют потоковую передачу и пакетную обработку данных. При этом данный фреймворк поддерживает целый спектр уже готовых кейсов обработки данных. Среди них:

  • ETL (Extract, Transform, Load);
  • потоковая обработка событий;
  • прогнозная аналитика.
Spring Batch

Spring Batch представляет собой платформу для разработки пакетных приложений. Эта платформа прекрасно подходит и для простых, и для относительно сложных проектов, так как она легко масштабируется и способна обрабатывать большие объемы информации.

Spring Integration

Integration -- это специальный модуль, позволяющий упрощать обмен сообщениями в приложениях, созданных на основе Spring. Этот модуль поддерживает интеграцию с внешними системами и предоставляет пользователю инструменты, предназначенные для обработки данных из различных источников. Кроме этого, Spring Cloud Stream (подпроект Spring Cloud) применяет Spring Integration в качестве движка для микросервисов, которые управляются событиями.

🔥 Черная пятница!
Любой доступный курс OTUS можно купить со скидкой по промокоду — blacksale21