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

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

1. Обзор

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

2. Ключевое слово

Модификатор доступа private важен, потому что он позволяет инкапсулировать и скрывать информацию, которые являются основными принципами объектно-ориентированного программирования. Инкапсуляция отвечает за объединение методов и данных, а сокрытие информации является следствием инкапсуляции — она скрывает внутреннее представление объекта.

Первое, что нужно помнить, это то, что элементы, объявленные как частные , доступны только классу, в котором они объявлены .

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

1. Введение

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

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

2. Что такое реактивные системы?

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

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

1. Обзор

В этом руководстве мы рассмотрим основы простой аутентификации и уровня безопасности (SASL). Мы поймем, как Java поддерживает использование SASL для защиты связи.

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

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

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

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

1. Обзор

При модульном тестировании мы можем иногда захотеть протестировать сообщения, которые мы пишем в стандартный вывод через System.out.println() .

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

В этом кратком руководстве мы рассмотрим несколько способов модульного тестирования System.out.println() с помощью JUnit .

2. Простой метод печати

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

1. Введение

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

2. Когда возникает исключение?

UnknownHostException указывает, что IP-адрес имени хоста не может быть определен. Это может произойти из-за опечатки в имени хоста:

String hostname = "http://locaihost";
URL url = new URL(hostname);
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.getResponseCode();

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

1. Введение

В операторах if-else Java мы можем выполнить определенное действие, когда выражение истинно , и альтернативное, когда оно ложно . В этом уроке мы узнаем, как изменить логику с помощью оператора not .

2. Оператор if -else

Начнем с простого оператора if-else :

boolean isValid = true;

if (isValid) {
System.out.println("Valid");
} else {
System.out.println("Invalid");
}

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

1. Весна и Ява

>> Задержка менее 10 мс в Java: одновременный сборщик мусора с зелеными потоками [ jet-start.sh ]

Обработка 40 миллионов событий в секунду при сохранении 99,99% задержек менее 12 мс : выжимание последней унции производительности с помощью параллельных сборщиков мусора и зеленых потоков на JVM.

>> Подключение к жизненному циклу Spring Bean [ Reflectoring.io ]

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

>> Micronaut 2.0 расширяет набор инструментов, улучшает поддержку Serverless и GraalVM [ infoq.com ]

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

1. Введение

Тестовые классы часто содержат переменные-члены, относящиеся к тестируемой системе, макетам или ресурсам данных, используемым в тесте. По умолчанию и JUnit 4, и 5 создают новый экземпляр тестового класса перед запуском каждого тестового метода. Это обеспечивает четкое разделение состояний между тестами.

В этом руководстве мы узнаем, как JUnit 5 позволяет нам изменять жизненный цикл тестового класса с помощью аннотации @TestInstance . Мы также увидим, как это может помочь нам в управлении большими ресурсами или более сложными отношениями между тестами.

2. Жизненный цикл тестирования по умолчанию

Давайте начнем с рассмотрения жизненного цикла тестового класса по умолчанию, общего для JUnit 4 и 5:

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

1. Обзор

Можно настроить HotSpot JVM с помощью различных флагов настройки. Поскольку существуют сотни таких флагов, отслеживание их и их значений по умолчанию может быть немного сложным.

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

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

Команда java поддерживает множество флагов, относящихся к следующим категориям:

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

1. Введение

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

В нашем примере наш прокси работает на машине «proxy.foreach.com» и прослушивает прокси-запросы через HTTP на порту «80». Мы также будем использовать некоторые внутренние сайты по адресу internal.foreach.com, где нам не нужно использовать прокси.

2. Конфигурация прокси

Во- первых, давайте настроим базовую конфигурацию прокси без каких-либо учетных данных .