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

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

В мире Java есть несколько хороших способов загрузки контента в корзину S3 — в этой статье мы рассмотрим, что предоставляет для этой цели библиотека jclouds .

Чтобы использовать jclouds — в частности, API, обсуждаемые в этой статье, эту простую зависимость Maven следует добавить в pom проекта:

<dependency>
<groupId>org.jclouds</groupId>
<artifactId>jclouds-allblobstore</artifactId>
<version>1.5.10</version>
</dependency>

1. Загрузка на Amazon S3

Первым шагом для доступа к любому из этих API является создание BlobStoreContext :

BlobStoreContext context = 
ContextBuilder.newBuilder("aws-s3").credentials(identity, credentials)
.buildView(BlobStoreContext.class);

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

1. Введение

В этом руководстве мы рассмотрим, как реализовать детальное управление доступом на основе разрешений с помощью среды безопасности Apache Shiro Java.

2. Настройка

Мы будем использовать ту же настройку, что и при знакомстве с Shiro, то есть мы добавим только модуль shiro-core в наши зависимости:

<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.4.1</version>
</dependency>

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

1. Обзор

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

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

2. Проверьте, доступна ли JRE в Eclipse

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

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

1. Обзор

Установить соединения с базой данных довольно дорого. Пул соединений с базой данных — хорошо зарекомендовавший себя способ снизить эти расходы.

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

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

c3p0 — это библиотека Java, предоставляющая удобный способ управления соединениями с базой данных .

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

1. Обзор

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

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

Чтобы узнать о различных методах Hibernate, работающих с сущностями, ознакомьтесь с одним из наших предыдущих руководств .

2. Вспомогательные методы

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

1. Обзор

В этом кратком руководстве мы обсудим разницу между getRequestURI() и getPathInfo() в классе HttpServletRequest .

2. Разница между getRequestURI() и getPathInfo()

Функция getRequestURI() возвращает полный запрошенный URI. Это включает в себя папку развертывания и строку отображения сервлета. Он также вернет всю дополнительную информацию о пути.

Функция getPathInfo() возвращает только путь, переданный сервлету . Если дополнительная информация о пути не передается, эта функция вернет null .

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

1. Введение

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

Этот API был введен в Java, чтобы предоставить общий механизм для обработки всех журналов платформы и предоставить интерфейс службы, который можно настроить библиотеками и приложениями. Таким образом, журналы платформы JDK могут использовать ту же структуру ведения журналов, что и приложение, а зависимости проекта могут быть уменьшены.

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

В этом разделе мы собираемся показать основные классы Logging API, которые нам нужно реализовать для создания нового регистратора. Мы сделаем это, реализуя простой регистратор, который выводит все журналы на консоль.

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

1. Введение

В этом кратком руководстве мы обсудим термин «конкретный класс» в Java .

Сначала определимся с термином. Затем мы увидим, чем он отличается от интерфейсов и абстрактных классов.

2. Что такое конкретный класс?

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

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

1. Обзор

Принцип инверсии зависимостей (DIP) является частью набора принципов объектно-ориентированного программирования, широко известного как SOLID .

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

В этом руководстве мы рассмотрим различные подходы к реализации DIP — один в Java 8 и один в Java 11 с использованием JPMS (система модулей платформы Java).

2. Внедрение зависимостей и инверсия управления не являются реализациями DIP

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

**1. Введение**

В этом руководстве мы рассмотрим коллекцию EnumSet из пакета java.util и обсудим ее особенности.

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

Наконец, мы рассмотрим основные операции, которые он предоставляет, и реализуем несколько основных примеров.

2. Что такое EnumSet