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

1310 записей с тегом "Java"

Посмотреть все теги

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

1. Обзор

MD5 — это широко используемая криптографическая хэш-функция, которая создает 128-битный хэш.

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

2. MD5 с использованием класса MessageDigest

В классе java.security.MessageDigest есть функция хеширования . Идея состоит в том, чтобы сначала создать экземпляр MessageDigest с алгоритмом, который вы хотите использовать в качестве аргумента:

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

1. Обзор

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

2. Перетасовка списка

Мы будем использовать метод java.util.Collections.shuffle , который принимает в качестве входных данных список и перемешивает его на месте. Под «на месте» мы подразумеваем, что он перемешивает тот же список, который был передан во входные данные, вместо того, чтобы создавать новый список с перетасованными элементами.

Давайте рассмотрим быстрый пример, показывающий, как перетасовать List :

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

1. Введение

В этом руководстве мы подробно рассмотрим Process API .

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

Процесс, на который он ссылается, является выполняющимся приложением. Класс Process предоставляет методы для взаимодействия с этими процессами, включая извлечение вывода, выполнение ввода, мониторинг жизненного цикла, проверку состояния выхода и его уничтожение (уничтожение).

2. Использование класса процесса для компиляции и запуска Java-программы

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

1. Введение

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

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

2. Что такое функциональное программирование

По сути, функциональное программированиеэто стиль написания компьютерных программ, в котором вычисления рассматриваются как вычисление математических функций . Итак, что такое функция в математике?

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

1. Обзор

В математике НОД двух целых чисел, не равных нулю, — это наибольшее положительное целое число, на которое каждое из целых чисел делится без остатка.

В этом уроке мы рассмотрим три подхода к нахождению наибольшего общего делителя (НОД) двух целых чисел. Далее мы рассмотрим их реализацию на Java.

2. Грубая сила

Для нашего первого подхода мы итерируем от 1 до наименьшего заданного числа и проверяем, делятся ли заданные целые числа на индекс. Наибольший индекс, который делит данные числа , - это НОД данных чисел:

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

1. Введение

В этом кратком руководстве мы обсудим некоторые возможные причины java.net.ConnectException . Затем мы покажем, как проверить соединение с помощью двух общедоступных команд и небольшого примера Java.

2. Что вызывает исключение java.net.ConnectException

Исключение java.net.ConnectException является одним из наиболее распространенных исключений Java, связанных с сетью. Мы можем столкнуться с этим, когда устанавливаем TCP-соединение от клиентского приложения к серверу. Поскольку это проверенное исключение, мы должны правильно обрабатывать его в нашем коде в блоке try-catch .

Есть много возможных причин этого исключения:

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

1. Обзор

В этой статье мы рассмотрим концепции объектно-ориентированного программирования (ООП) в Java. Мы обсудим классы, объекты, абстракцию, инкапсуляцию, наследование и полиморфизм .

2. Классы

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

Мы будем использовать конструктор для создания объектов класса:

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

1. Введение

В этом кратком руководстве мы рассмотрим причины SocketException на примере.

Мы также, конечно, обсудим, как обрабатывать исключение.

2. Причины исключения SocketException

Наиболее распространенной причиной SocketException является запись или чтение данных в или из закрытого соединения сокета . Другой причиной этого является закрытие соединения до чтения всех данных в буфере сокета.

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

1. Обзор

В этой статье мы рассмотрим сетевое взаимодействие с Java через протокол пользовательских дейтаграмм ( UDP ).

UDP — это коммуникационный протокол, который передает независимые пакеты по сети без гарантии прибытия и порядка доставки .

Большая часть связи в Интернете осуществляется по протоколу управления передачей (TCP), однако и UDP имеет свое место, которое мы рассмотрим в следующем разделе.

2. Зачем использовать UDP?

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

1. Введение

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

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

2. Автономная установка

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