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

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

1. Обзор

В этом уроке мы собираемся обсудить, как объединить два массива в Java.

Во-первых, мы реализуем наши собственные методы с помощью стандартного Java API.

Затем мы рассмотрим, как решить проблему с помощью часто используемых библиотек.

2. Введение в проблему

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

1. Обзор

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

Кроме того, это облегчает общение между разработчиками и улучшает ремонтопригодность . Java DocLint — это инструмент для анализа нашего Javadoc. Он выдает предупреждения и ошибки всякий раз, когда обнаруживает неверный синтаксис.

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

2. Как использовать DocLint

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

1. Обзор

В Java Path и File — это классы, отвечающие за файловые операции ввода-вывода. Они выполняют одни и те же функции, но относятся к разным пакетам.

В этом уроке мы обсудим различия между этими двумя классами. Мы начнем с краткого обзора класса. Затем мы поговорим о некоторых устаревших недостатках. Наконец, мы узнаем, как перенести функции между обоими API.

2. Класс java.io.Файл

Начиная с самых первых версий, Java предоставляет собственный пакет java.io , который содержит почти все классы, которые могут нам когда-либо понадобиться для выполнения операций ввода и вывода. Класс File является абстрактным представлением путей к файлам и каталогам :

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

Учебники по безопасности с Spring , как и следовало ожидать, сосредоточены на Spring Security.

Начните с серии «Регистрация», если вы заинтересованы в построении процесса регистрации и понимании некоторых основ фреймворков.

Затем подробно изучите аутентификацию и другие внутренние компоненты Spring Security.

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

./b2c7d672519acc703c69c771f632e5b7.png

Регистрация в Spring Security

./f4d5638eb3eebe8195a462a1b9daa637.png

Аутентификация с помощью Spring Security

./63b9c154ec90b50f3e68fc7a7a6604b4.png

Базовая безопасность Spring

./80da7e5c2af5c31957cf45996a24d374.png

OAuth2 с Spring Security

./04c204d8c29405c49e5cd3971bb41178.png

Другие весенние уроки

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

1. Обзор

Когда метод Java превышает 65535 байт, мы получаем ошибку компиляции «слишком большой код» . В этой статье мы обсудим, почему возникает эта ошибка и как ее исправить.

2. Ограничения JVM

Code_attribute — это таблица переменной длины в структуре method_info спецификаций JVM. Эта структура содержит инструкции JVM для метода, который может быть обычным методом или методом инициализации экземпляра, класса или интерфейса:

Code_attribute {
u2 attribute_name_index;
u4 attribute_length;
u2 max_stack;
u2 max_locals;
u4 code_length;
u1 code[code_length];
u2 exception_table_length;
{
u2 start_pc;
u2 end_pc;
u2 handler_pc;
u2 catch_type;
}
exception_table[exception_table_length];
u2 attributes_count;
attribute_info attributes[attributes_count];
}

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

1. Обзор

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

Мы показали , как работать со Spring и Kafka в предыдущем уроке. В этом уроке мы рассмотрим способ отправки больших сообщений с помощью Kafka.

2. Постановка задачи

Конфигурация Kafka ограничивает размер сообщений, которые разрешено отправлять. По умолчанию это ограничение составляет 1 МБ. Однако, если требуется отправлять большие сообщения, нам нужно настроить эти конфигурации в соответствии с нашими требованиями.

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

1. Обзор

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

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

2. Настройка

Как обычно, мы будем использовать клиент Java и официальный клиент для сервера RabbitMQ.

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

1. Обзор

В этом руководстве мы обсудим шаги для запуска сценариев Selenium с помощью JMeter.

2. Selenium-скрипты с JMeter

JMeter предоставляет решение с открытым исходным кодом для тестирования производительности и нагрузки. Его также можно использовать для функционального тестирования. Но с развитием таких технологий, как CSS , JS и HTML5, мы отправляем все больше и больше логики и поведения на клиент. Таким образом, многие другие вещи увеличивают время выполнения браузера. Эти вещи включают в себя:

  • Выполнение Javascript на стороне клиента — AJAX, шаблоны JS и т. д.
  • CSS-преобразования — трехмерные матричные преобразования, анимация и т. д.
  • Сторонние плагины — Facebook любит объявления с двойным кликом и т. д.

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

1. Обзор

В этой статье мы рассмотрим API java.util.Stream и увидим, как мы можем использовать эту конструкцию для работы с бесконечным потоком данных/элементов.

Возможность работы с бесконечной последовательностью элементов основана на том факте, что потоки созданы ленивыми.

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

2. Промежуточные и конечные операции

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

1. Обзор

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

2. Что такое интерфейсы в Java?

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

Давайте посмотрим на простой пример интерфейса на Java: