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

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

1. Обзор

В этом кратком руководстве мы сосредоточимся на ClassCastException , распространенном исключении Java .

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

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

2. Явный кастинг

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

1. Обзор

Java позволяет нам создавать массивы фиксированного размера или использовать классы коллекций для выполнения аналогичной работы.

В этом уроке мы рассмотрим разницу между емкостью ArrayList и размером массива.

Мы также рассмотрим примеры того, когда мы должны инициализировать ArrayList с емкостью, а также преимущества и недостатки с точки зрения использования памяти.

2. Пример

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

1. Введение

В этой статье мы дадим краткое объяснение различий между преобразованием строк и выполнением `` метода toString() . Мы кратко рассмотрим оба синтаксиса и рассмотрим пример, объясняющий цели использования каждого из них. Наконец, мы рассмотрим, какой из подходов лучше.

2. Приведение строковых типов и метод toString ()

Давайте начнем с краткого обзора. Использование синтаксиса (String) строго связано с приведением типов в Java . Короче говоря, основная задача использования этого синтаксиса — приведение исходной переменной к String :

String str = (String) object;

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

1. Введение

При сохранении объектов Java в записях базы данных с использованием инфраструктуры объектно-реляционного сопоставления (ORM) мы часто хотим игнорировать определенные поля. Если платформа совместима с Java Persistence API (JPA), мы можем добавить аннотацию @Transient к этим полям.

В этом руководстве мы продемонстрируем правильное использование аннотации @Transient . Мы также рассмотрим его связь со встроенным в Java ключевым словом transient .

2. @Transient аннотация против переходного ключевого слова

Как правило, существует некоторая путаница в связи между аннотацией @Transient и встроенным ключевым словом переходного процесса в Java . Ключевое слово transient в первую очередь предназначено для игнорирования полей во время сериализации объектов Java , но оно также предотвращает сохранение этих полей при использовании среды JPA.

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

1. Обзор

В этой статье мы рассмотрим платформу Mantis, разработанную Netflix.

Мы рассмотрим основные концепции Mantis, создав, запустив и исследуя задание потоковой обработки.

2. Что такое богомол?

** Mantis — это платформа для создания приложений (задания) для потоковой обработки . Он обеспечивает простой способ управления развертыванием и жизненным циклом заданий. Кроме того, это облегчает распределение ресурсов, обнаружение и связь между этими заданиями.**

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

1. Введение

Приложения Java часто используют JSON в качестве общего формата для отправки и получения данных. Более того, он используется как протокол сериализации для хранения данных. Благодаря меньшим размерам данных JSON наши приложения становятся дешевле и быстрее.

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

2. Модель предметной области и тестовые данные

Давайте создадим модель домена для клиента с некоторыми контактными данными:

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

1. Обзор

В этом кратком руководстве мы узнаем о разнице в производительности между методами save() и saveAll() в Spring Data.

2. Приложение

Чтобы проверить производительность, нам понадобится приложение Spring с сущностью и репозиторием.

Давайте создадим объект книги:

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

1. Введение

В этом руководстве представлен Web3j, Java-реализация популярной библиотеки абстракций Web3.

Web3j используется для взаимодействия с сетью Ethereum путем подключения к узлам Ethereum с использованием JSON-RPC или знакомых стандартов, таких как HTTP, WebSockets, IPC.

Эфириум — это отдельная тема, поэтому давайте сначала кратко рассмотрим, что это такое!

2. Эфириум

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

1. Обзор

Обычно мы развертываем различные приложения на одном и том же кластере машин. Например, в настоящее время принято иметь распределенный механизм обработки, такой как Apache Spark или Apache Flink , с распределенными базами данных, такими как Apache Cassandra , в одном кластере.

Apache Mesos — это платформа, позволяющая эффективно распределять ресурсы между такими приложениями.

В этой статье мы сначала обсудим несколько проблем распределения ресурсов в приложениях, развернутых в одном кластере. Позже мы увидим, как Apache Mesos обеспечивает лучшее использование ресурсов между приложениями.

2. Совместное использование кластера

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

1. Обзор

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

Содержимое файлов можно хранить в самой базе данных, или мы можем хранить содержимое где-то еще и индексировать его в базе данных.

В этой статье мы собираемся проиллюстрировать оба этих метода с помощью базового приложения Image Archive. Мы также внедрим REST API для загрузки и выгрузки.

2. Вариант использования