Перейти к основному содержимому

· 10 мин. чтения

1. Обзор

Apache Spark — это распределенная система аналитики и обработки данных с открытым исходным кодом, которая позволяет масштабировать инженерию данных и науку о данных. Он упрощает разработку приложений, ориентированных на аналитику, предлагая унифицированный API для передачи данных, массовых преобразований и распространения.

DataFrame является важным и важным компонентом Spark API. В этом руководстве мы рассмотрим некоторые API-интерфейсы Spark DataFrame на простом примере с данными о клиентах.

2. DataFrame в Spark

Логически DataFrame представляет собой неизменяемый набор записей, организованных в именованные столбцы `` . Он имеет сходство с таблицей в RDBMS или ResultSet в Java.

· 11 мин. чтения

1. Введение

В этом руководстве мы узнаем, как создать приложение, способное создавать, извлекать, обновлять и удалять (CRUD) клиентские данные. Приложение будет состоять из простого Spring Boot RESTful API и пользовательского интерфейса (UI), реализованного с помощью библиотеки React JavaScript .

2. Весенний ботинок

2.1. Зависимости Maven

· 6 мин. чтения

1. Обзор

Вообще говоря, документы Java настоятельно не рекомендуют сериализовать лямбда-выражение . Это потому, что лямбда-выражение будет генерировать синтетические конструкции. И эти синтетические конструкции имеют несколько потенциальных проблем: отсутствие соответствующей конструкции в исходном коде, различия между различными реализациями компилятора Java и проблемы совместимости с другой реализацией JRE. Однако иногда необходима сериализация лямбды.

В этом руководстве мы собираемся объяснить, как сериализовать лямбда-выражение и лежащий в его основе механизм.

2. Лямбда и сериализация

Когда мы используем сериализацию Java для сериализации или десериализации объекта, его класс и нестатические поля должны быть сериализуемыми. В противном случае это приведет к NotSerializableException . Точно так же при сериализации лямбда-выражения мы должны убедиться, что его целевой тип и захватываемые аргументы являются сериализуемыми .

· 3 мин. чтения

1. Введение

В экосистеме Docker есть множество инструментов и функций, которые иногда могут сбивать с толку. В этой короткой статье мы рассмотрим разницу между командами сохранения и экспорта Docker .

2. Образы Docker против контейнера

Чтобы понять разницу между этими двумя командами, мы должны сначала понять разницу между образами Docker и контейнерами .

Образ Docker — это файл, содержащий все файлы, необходимые для запуска приложения . Сюда входят все файлы операционной системы, а также код приложения и все необходимые вспомогательные библиотеки.

· 5 мин. чтения

1. Обзор

Spring 5 включает Spring WebFlux, который обеспечивает поддержку реактивного программирования для веб-приложений.

В этом руководстве мы создадим небольшое реактивное приложение REST, используя реактивные веб-компоненты RestController и WebClient.

Мы также рассмотрим, как защитить наши реактивные конечные точки с помощью Spring Security.

2. Весенний фреймворк WebFlux

· 4 мин. чтения

1. Обзор

В современную технологическую эпоху организациям приходится быстро выпускать приложения, чтобы привлекать и удерживать клиентов. Это позволяет командам создавать и настраивать среду развертывания быстрее и с меньшими затратами. Однако для построения облегченной инфраструктуры на помощь приходят технологии контейнеризации.

В этой статье будет разъяснен метод развертывания и подключения к серверу MySQL в среде на основе контейнеров .

Теперь давайте углубимся в суть этого.

2. Развертывание контейнера MySQL

· 5 мин. чтения

1. Обзор

В этом руководстве мы выполним POST с помощью HttpClient 4 , сначала используя авторизацию, а затем свободный API HttpClient.

Наконец, мы обсудим, как загрузить файл с помощью HttpClient.

2. Базовый ПОСТ

· 9 мин. чтения

1. Обзор

Есть много способов подключиться к базе данных MySQL из Java, и в этом руководстве мы рассмотрим несколько вариантов, чтобы увидеть, как этого добиться.

Мы начнем с рассмотрения, пожалуй, самых популярных вариантов использования JDBC и Hibernate.

Затем мы также рассмотрим некоторые внешние библиотеки, включая MyBatis, Apache Cayenne и Spring Data . Попутно мы приведем ряд практических примеров.

2. Предпосылки

· 7 мин. чтения

1. Введение

Передача неизменяемых данных между объектами — одна из самых распространенных, но рутинных задач во многих приложениях Java.

До Java 14 это требовало создания класса с шаблонными полями и методами, которые были подвержены тривиальным ошибкам и путаным намерениям.

С выпуском Java 14 мы теперь можем использовать записи для решения этих проблем.

В этом руководстве мы рассмотрим основы записей , включая их назначение, сгенерированные методы и методы настройки .

2. Цель

· 2 мин. чтения

1. Обзор

java.util.Scanner имеет множество методов, которые мы можем использовать для проверки входных данных. Одним из них является метод skip() .

В этом уроке мы узнаем, для чего нужен метод skip() и как его использовать .

2. Метод Scanner.skip()

Метод skip() принадлежит классу сканера Java. Он используется для пропуска входных данных, которые соответствуют указанному шаблону, переданному в параметре метода, игнорируя разделители.