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

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

1. Обзор

В этой статье мы рассмотрим увлекательный класс, предоставляемый JRE — Unsafe из пакета sun.misc . Этот класс предоставляет нам низкоуровневые механизмы, предназначенные для использования только основной библиотекой Java, а не обычными пользователями.

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

2. Получение экземпляра небезопасного

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

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

1. Обзор

В этой статье мы обсудим, как определить и проверить ограничения метода с помощью Bean Validation 2.0 (JSR-380).

В предыдущей статье мы обсудили JSR-380 с его встроенными аннотациями и как реализовать проверку свойств.

Здесь мы сосредоточимся на различных типах ограничений метода, таких как:

  • однопараметрические ограничения
  • перекрестный параметр
  • возвращаемые ограничения

Кроме того, мы рассмотрим, как проверять ограничения вручную и автоматически с помощью Spring Validator.

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

1. Обзор

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

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

2. Одноэлементный шаблон проектирования

Напомним, что распространенный способ реализации шаблона Singleton — статический экземпляр и закрытый конструктор:

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

1. Обзор

Общей особенностью веб-приложений является возможность загрузки файлов.

В этом руководстве мы рассмотрим простой пример создания загружаемого файла и его обслуживания из приложения Java Servlet .

Используемый нами файл будет из ресурсов веб-приложения.

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

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

1. Введение

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

2. Исключения сервлета Jakarta EE

Во-первых, мы определим сервлет, используя аннотации API ( подробнее см . Введение в сервлеты ) с процессором GET по умолчанию , который выдаст исключение:

@WebServlet(urlPatterns = "/randomError")
public class RandomErrorServlet extends HttpServlet {

@Override
protected void doGet(
HttpServletRequest req,
HttpServletResponse resp) {
throw new IllegalStateException("Random error");
}
}

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

1. Обзор

На сайте refactoring.com мы читаем, что «рефакторинг — это метод реструктуризации существующего кода, изменение его внутренней структуры без изменения внешнего поведения».

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

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

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

2. Переименование

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

1. Обзор

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

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

В этом кратком руководстве мы увидим, как настроить сервер Tomcat в Eclipse для достижения этой цели.

2. Определение сервера в Eclipse

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

1. Обзор

В этом кратком руководстве будут описаны все параметры функции «автоматического импорта» IntelliJ IDEA.

2. Автоимпорт

В IntelliJ IDEA есть несколько параметров, которые мы можем настроить в меню «Настройки» > «Редактор» > «Автоматический импорт» :

./b479e1965cd2b0a1fb01f5bc6c267663.png

Давайте рассмотрим каждый из этих вариантов.

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

1. Обзор

В этом руководстве мы рассмотрим, как добавить заголовок лицензии в файлы проекта IntelliJ IDEA. Заголовок лицензии обычно описывает разрешенное использование и владение файлом проекта.

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

2. Настройка заголовка лицензии

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

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

1. Обзор

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

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

2. Примеры JUnit

Чтобы продемонстрировать отчеты о времени выполнения, давайте воспользуемся несколькими тестовыми примерами из разных уровней тестовой пирамиды. Мы будем моделировать продолжительность тестового примера с помощью Thread.sleep() .