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

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

1. Обзор

В этой статье мы собираемся изучить реализацию TreeMap интерфейса карты из Java Collections Framework (JCF).

TreeMap — это реализация карты, которая сортирует свои записи в соответствии с естественным порядком своих ключей или, что еще лучше, с использованием компаратора, если он предоставляется пользователем во время построения.

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

Упомянутые статьи настоятельно рекомендуется прочитать, прежде чем приступить к этой.

2. Сортировка по умолчанию в TreeMap

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

1. Обзор

В этой статье мы рассмотрим неотъемлемую часть Java Collections Framework и одну из самых популярных реализаций SetTreeSet .

2. Введение в TreeSet

Проще говоря, TreeSet — это отсортированная коллекция, которая расширяет класс AbstractSet и реализует интерфейс NavigableSet .

Вот краткий обзор наиболее важных аспектов этой реализации:

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

1. Обзор

На заре Java все числовые типы данных были подписаны. Однако во многих ситуациях требуется использовать значения без знака. Например, если мы подсчитываем количество вхождений события, мы не хотим получить отрицательное значение.

Поддержка беззнаковой арифметики, наконец, стала частью JDK начиная с версии 8. Эта поддержка появилась в виде API Unsigned Integer, в основном содержащего статические методы в классах Integer и Long .

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

2. Представления на битовом уровне

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

1. Введение

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

В этом руководстве мы загрузим и изучим возможности графа с помощью Apache Spark в Java. Чтобы избежать сложных структур, мы будем использовать простой и высокоуровневый API графа Apache Spark: API GraphFrames.

2. Графики

Прежде всего, давайте определим граф и его компоненты. Граф — это структура данных, имеющая ребра и вершины. Ребра несут информацию , которая представляет отношения между вершинами.

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

1. Обзор

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

Эта статья представляет собой краткое введение в структуру данных trie (произносится как «попробуй»), ее реализацию и анализ сложности.

2. Попробуйте

Trie — это дискретная структура данных, которая не очень хорошо известна или широко упоминается в типичных курсах по алгоритмам, но, тем не менее, важна.

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

1. Введение

Spring Boot — отличная платформа для быстрого создания новых Java-приложений для различных вариантов использования. Одним из наиболее популярных применений является использование в качестве веб-сервера одного из многих поддерживаемых встроенных контейнеров сервлетов и механизмов шаблонов.

Однако у Spring Boot есть ряд применений, для которых не требуется веб-сервер : консольные приложения , планирование заданий, пакетная или потоковая обработка, бессерверные приложения и многое другое.

В этом руководстве мы рассмотрим несколько различных способов использования Spring Boot без веб-сервера.

2. Использование зависимостей

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

1. Обзор

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

Но что произойдет, если мы просто хотим добавить некоторые функции отчетности в наше приложение в виде библиотеки? Здесь мы рассмотрим некоторые инструменты отчетности Java, хорошо подходящие для этой цели.

В основном мы сосредоточимся на этих инструментах с открытым исходным кодом:

  • РОЖДЕНИЕ
  • Отчеты Джаспера
  • Пентахо

Кроме того, мы кратко разберем следующие коммерческие инструменты:

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

1. Введение

Обновление Spring Boot 2.1 удивило нескольких человек неожиданным появлением BeanDefinitionOverrideException . Это может сбить с толку некоторых разработчиков и заставить их задуматься о том, что случилось с переопределяющим поведением bean-компонента в Spring.

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

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

Для нашего примера проекта Maven нам нужно добавить зависимость Spring Boot Starter :

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

1. Обзор

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

2. Что такое Hazelcast?

Hazelcast — это распределенная платформа In-Memory Data Grid для Java. Архитектура поддерживает высокую масштабируемость и распределение данных в кластерной среде. Он поддерживает автоматическое обнаружение узлов и интеллектуальную синхронизацию.

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

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

1. Обзор

В этой статье мы собираемся создать быстрый пример, используя новый Spring 5 WebSockets API вместе с реактивными функциями, предоставляемыми Spring WebFlux.

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

Spring Framework 5 модернизировал поддержку WebSockets в рамках, добавив реактивные возможности в этот канал связи.

Мы можем найти больше о Spring WebFlux здесь .

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