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

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

1. Обзор

В этом руководстве мы рассмотрим, что означает System.exit в Java.

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

2. Что такое System.exit ?

System.exitпустой метод. Он принимает код выхода, который передает вызывающему сценарию или программе.

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

1. Обзор

В этом коротком руководстве мы рассмотрим различия между супер, простейшим и эффективным POM с использованием Maven .

2. Что такое ПОМ?

POM означает объектную модель проекта и является ядром конфигурации проекта в Maven. Это единый XML-файл конфигурации с именем pom.xml , который содержит большую часть информации, необходимой для создания проекта.

Роль файла POM заключается в описании проекта, управлении зависимостями и объявлении сведений о конфигурации, которые помогают Maven построить проект.

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

1. Обзор

Gradle — это любимый инструмент сборки для миллионов разработчиков по всему миру, а также официальный инструмент сборки приложений для Android.

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

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

2. Подготовьте

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

1. Введение

В этом коротком руководстве мы рассмотрим простой пример того, как щелкнуть и добавить элемент в Selenium WebDriver с помощью JavaScript.

В нашей демонстрации мы будем использовать JUnit и Selenium , чтобы открыть https://foreach.com и выполнить поиск статей «Selenium».

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

Во- первых, мы добавляем зависимости selenium-java и junit в наш проект в pom.xml :

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

1. Обзор

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

В этом кратком руководстве мы рассмотрим несколько способов захвата снимков экрана с помощью Selenium WebDriver из наших тестов JUnit . Чтобы узнать больше о тестировании с помощью Selenium, ознакомьтесь с нашим замечательным руководством по Selenium .

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

Давайте начнем с добавления зависимости Selenium в наш pom.xml :

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

1. Обзор

В этой статье мы кратко рассмотрим, как использовать файлы cookie с Selenium WebDriver в Java.

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

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

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

1. Обзор

Языки программирования классифицируются на основе их уровней абстракции. Мы различаем языки высокого уровня (Java, Python, JavaScript, C++, Go), низкоуровневые (Assembler) и, наконец, машинный код.

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

В этом руководстве мы рассмотрим, как код Java компилируется и выполняется на разных платформах. Мы рассмотрим некоторые особенности проектирования Java и JVM. Это поможет нам определить, компилируется ли Java, интерпретируется или является гибридом того и другого.

2. Компиляция и интерпретация

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

1. Обзор

В этой быстрой статье мы собираемся сделать несколько простых преобразований между форматами Hex и ASCII .

В типичном случае формат Hex можно использовать для записи очень больших целых чисел в компактной форме. Например, AD45 короче своего десятичного эквивалента 44357, и по мере увеличения значений разница в длине становится еще более заметной.

2. ASCII в шестнадцатеричный

Теперь давайте посмотрим на наши варианты преобразования значений ASCII в шестнадцатеричные:

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

1. Обзор

Класс Java Stack реализует структуру данных стека . В Java 1.6 появился интерфейс Deque , предназначенный для реализации «двусторонней очереди», которая поддерживает вставку и удаление элементов на обоих концах.

Теперь мы также можем использовать интерфейс Deque в качестве стека LIFO (последним пришел — первым вышел). Более того, если мы посмотрим на Javadoc класса Stack , то увидим:

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

В этом руководстве мы собираемся сравнить класс Java Stack и интерфейс Deque . Далее мы обсудим, почему мы должны использовать Deque over Stack для стеков LIFO .

2. Класс против интерфейса

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

1. Обзор

В этой быстрой статье мы познакомимся с классом java.util.Stack и начнем рассматривать, как мы можем его использовать.

Стек — это универсальная структура данных, которая представляет набор объектов в порядке LIFO (последним пришел — первым вышел), что позволяет помещать/извлекать элементы за постоянное время .

Для новых реализаций мы должны отдавать предпочтение интерфейсу Deque и его реализациям . Deque определяет более полный и непротиворечивый набор операций LIFO. Однако нам все еще может понадобиться иметь дело с классом Stack , особенно в устаревшем коде, поэтому важно хорошо его понимать.

2. Создайте стек