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

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

1. Введение

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

В этом руководстве мы рассмотрим различия между моделями данных и установим природу модели данных хранилища секционированных строк Cassandra .

2. Модели данных базы данных

README в репозитории Apache Cassandra git гласит, что:

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

1. Обзор

Хотя ключевое слово volatile в Java обычно обеспечивает безопасность потоков, это не всегда так.

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

2. Что такое изменчивая переменная?

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

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

1. Обзор

Управление зависимостями является критическим аспектом любого сложного проекта. И делать это вручную далеко не идеально; чем больше времени вы потратили на это, тем меньше у вас осталось времени на другие важные аспекты проекта.

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

У нас есть более 30 загрузчиков — давайте рассмотрим некоторые из них в следующих разделах.

2. Веб-стартер

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

1. Обзор

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

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

2. Исключение UndeclaredThrowableException

Теоретически Java будет генерировать экземпляр UndeclaredThrowableException , когда мы пытаемся генерировать необъявленное проверенное исключение . То есть мы не объявляли проверяемое исключение в предложении throws , а выбрасываем это исключение в теле метода.

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

1. Обзор

В этом руководстве мы рассмотрим различные способы форматирования комментариев Javadoc. Мы сосредоточимся на анализе форматирования фрагментов кода , написанных в виде комментариев к документации.

2. Введение

Javadoc — это инструмент для создания документации для класса Java. Он обрабатывает комментарии к документации, указанные в исходном файле Java, и генерирует соответствующую HTML-страницу .

Пожалуйста, обратитесь к нашей статье, чтобы узнать больше о документации Javadoc .

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

1. Введение

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

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

Во-вторых, мы рассмотрим основные строительные блоки неблокирующих алгоритмов, таких как CAS (сравнение и замена).

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

2. Блокировка против голодания

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

1. Введение

В этом уроке мы поговорим о параметрах конфигурации Lombok. Мы рассмотрим множество различных вариантов, а также то, как правильно настроить нашу конфигурацию.

2. Обзор конфигурации

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

<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.20</version>
<scope>provided</scope>
</dependency>

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

1. Введение

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

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

Начнем с добавления зависимости библиотеки Spring Boot AOP Starter в pom.xml :

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</dependency>

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

1. Введение

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

В этом руководстве мы рассмотрим некоторые способы отладки приложений Spring.

Мы также увидим, как это упрощают Spring Boot, традиционные серверы приложений и IDE.

2. Аргументы отладки Java

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

1. Обзор

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

2. PerformanceMonitorInterceptor

В качестве простого решения для получения базовых функций мониторинга времени выполнения наших методов мы можем использовать класс PerformanceMonitorInterceptor из Spring AOP (аспектно-ориентированное программирование).

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