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

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

1. Обзор

Apache Spark — это быстрая распределенная система обработки данных. Он выполняет обработку данных в памяти и использует кэширование в памяти и оптимизированное выполнение, что приводит к высокой производительности. Он предоставляет API высокого уровня для популярных языков программирования, таких как Scala, Python, Java и R.

В этом кратком руководстве мы рассмотрим три основных понятия Spark: кадры данных, наборы данных и RDD.

2. Датафрейм

Spark SQL представил абстракцию табличных данных, называемую DataFrame, начиная с Spark 1.3. С тех пор это стало одной из самых важных функций в Spark. Этот API полезен, когда мы хотим обрабатывать структурированные и полуструктурированные распределенные данные.

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

1. Введение

Логистическая регрессия является важным инструментом в наборе инструментов для практиков машинного обучения (ML).

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

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

2. Обзор

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

1. Обзор

Обновление зависимостей Maven вручную всегда было утомительной работой, особенно в проектах с большим количеством часто выпускаемых библиотек.

В этом руководстве мы узнаем , как использовать плагин Versions Maven для поддержания наших зависимостей в актуальном состоянии .

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

2. Синтаксис диапазона версий Maven

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

1. Overview

In this article, we'll show how to check the architecture of a system using ArchUnit .

2. What Is ArchUnit?

The link between architecture traits and maintainability is a well-studied topic in the software industry. Defining a sound architecture for our systems is not enough, though. We need to verify that the code implemented adheres to it.

Simply put, ArchUnit is a test library that allows us to verify that an application adheres to a given set of architectural rules . But, what is an architectural rule? Even more, what do we mean by architecture in this context?

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

1. Обзор

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

В этом руководстве мы продемонстрируем причину ArrayStoreException , способы ее обработки и рекомендации по ее предотвращению.

2. Причины ArrayStoreException

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

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

1. Введение

В этом руководстве мы покажем, как объединить две коллекции в одну логическую коллекцию.

Операция « zip» немного отличается от стандартных «concat» или «merge» . В то время как операции «concat» или «merge» просто добавляют новую коллекцию в конец существующей коллекции, операция « zip» берет элемент из каждой коллекции и объединяет их.

Основная библиотека не поддерживает « zip» неявно, но, безусловно, есть сторонние библиотеки, которые поддерживают эту полезную операцию.

Рассмотрим два списка, один из которых содержит имена людей, а другой — их возраст.

List<String> names = new ArrayList<>(Arrays.asList("John", "Jane", "Jack", "Dennis"));

List<Integer> ages = new ArrayList<>(Arrays.asList(24, 25, 27));

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

1. Обзор

В этом руководстве мы рассмотрим ключевое слово finally в Java. Мы увидим, как использовать его вместе с блоками try/catch при обработке ошибок. Хотя finally предназначен для гарантии выполнения кода, мы обсудим исключительные ситуации, в которых JVM его не выполняет.

Мы также обсудим некоторые распространенные ловушки, когда блок finally может привести к неожиданному результату.

2. Что , наконец?

наконец , определяет блок кода, который мы используем вместе с ключевым словом try . Он определяет код, который всегда запускается после блока try и любого блока catch до завершения метода.

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

1. Обзор

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

Для наших примеров мы возьмем выборку ввода 9. 2 ^0 равно 1, наименьший допустимый ввод, для которого мы можем найти степень 2, меньшую, чем данный ввод, равен 2. Следовательно, мы будем рассматривать только входы больше 1 как действительный.

2. Наивный подход

Давайте начнем с 2 ^0 , что равно 1, и мы будем продолжать умножать число на 2, пока не найдем число, которое меньше входного значения :

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

1. Обзор

Инфраструктура как код (IaC) — это практика, которая стала популярной благодаря растущей популярности поставщиков общедоступных облачных сервисов, таких как AWS, Google и Microsoft. В двух словах, он состоит в управлении набором ресурсов (вычислений, сети, хранилища и т. д.) с использованием того же подхода, который разработчики используют для управления кодом приложения .

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

2. Краткая история

Согласно GitHub, дата первой фиксации Terraform была 21 мая 2014 года. Автором был Митчелл Хашимото, один из основателей Hashicorp, и он содержит только файл README , в котором описывается то, что мы можем назвать «заявлением о миссии»:

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

1. Весна и Ява

>> Шенандоа в JDK 11 — интервью с командой Red Hat [ infoq.com ]

Глубокое понимание от Кеннке и Шипилева об истории Shenandoah, взаимодействии с другими частями JVM и исходным кодом, интеграции с OpenJDK и внутренних компонентах GC!

>> GitHub приветствует проект OpenJDK! [ github.блог ]

OpenJDK теперь полностью на GitHub как часть Java 16 и Project Skara: количество участников уже утроилось!

>> Методы doWork и doReturningWork сеанса гибернации [ vladmihalcea.com ]