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

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

1. Введение

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

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

Наконец, мы скомпилируем и запустим наши упакованные классы Java.

2. Обзор пакетов Java

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

1. Введение

Эта статья представляет собой краткое практическое введение в работу с Selenium и написание тестов с помощью JUnit и TestNG .

2. Интеграция с селеном

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

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

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

1. Обзор

В этой статье объясняется, что такое Java Web Start (JWS), как настроить его на стороне сервера и как создать простое приложение.

Примечание . JWS был удален из Oracle JDK, начиная с Java 11. В качестве альтернативы рассмотрите возможность использования OpenWebStart .

2. Введение

JWS — это среда выполнения, которая поставляется с Java SE для веб-браузера клиента и существует с версии Java 5.

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

1. Введение

В этой статье мы продолжим предыдущую запись и продолжим совершенствовать наше тестирование Selenium/WebDriver, представив шаблон Page Object.

2. Добавление селена

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

<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-all</artifactId>
<version>1.3</version>
</dependency>

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

1. Обзор

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

В этом кратком руководстве мы увидим, как использовать плагин Gradle Nebula Lint для выявления и устранения подобных проблем.

2. Установка и конфигурация

В наших примерах мы используем многомодульную установку Gradle 5.

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

1. Обзор

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

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

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

Прежде чем мы начнем, обратите внимание, что мы работаем в рамках регистрационной серии здесь, на сайте.

2. Использование HttpServletRequest

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

1. Обзор

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

2. Использование значений Enum # ``

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

Начнем с создания перечисления PizzaStatus , определяющего статус заказа на пиццу:

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

1. Обзор

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

2. Ковариация

Ковариацию можно рассматривать как соглашение о том, как принимается подтип, когда определен только супертип.

Рассмотрим пару основных примеров ковариации:

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

1. Обзор

В этом руководстве мы узнаем, как получить размер папки в Java , используя Java 6, 7 и новую Java 8, а также Guava и Apache Common IO.

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

2. С Явой

Начнем с простого примера вычисления размера папки — с использованием суммы ее содержимого :

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

1. Обзор

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

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

2. Доступ к параметрам памяти

Каждое приложение Java имеет единственный экземпляр java.lang.Runtime , который может помочь нам понять текущее состояние памяти приложения. Статический метод Runtime#getRuntime можно вызвать для получения одноэлементного экземпляра среды выполнения .