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

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

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

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

1. Обзор

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

2. Сравнение массивов

Мы будем сравнивать массивы в Java, а, как мы знаем, это объекты. Поэтому давайте освежим некоторые основные понятия:

  • Объекты имеют ссылки и значения
  • Две одинаковые ссылки должны указывать на одно и то же значение
  • Два разных значения должны иметь разные ссылки
  • Два одинаковых значения не обязательно имеют одинаковые ссылки
  • Примитивные значения сравниваются только по значению
  • Строковые литералы сравниваются только по значению

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

1. Обзор

В этом руководстве мы сосредоточимся на ключевом аспекте языка Java — методе finalize , предоставляемом корневым классом Object .

Проще говоря, это вызывается перед сборкой мусора для конкретного объекта.

2. Использование финализаторов

Метод finalize() называется финализатором.

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

1. Введение

SSH , также известный как Secure Shell или Secure Socket Shell, представляет собой сетевой протокол, который позволяет одному компьютеру безопасно подключаться к другому компьютеру через незащищенную сеть. В этом руководстве мы покажем, как установить соединение с удаленным SSH-сервером с помощью Java с помощью библиотек JSch и Apache MINA SSHD .

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

2. ЙШ

JSch — это Java-реализация SSH2, которая позволяет нам подключаться к SSH-серверу и использовать переадресацию портов, переадресацию X11 и передачу файлов. Кроме того, он распространяется под лицензией в стиле BSD и предоставляет нам простой способ установить SSH-соединение с Java.

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

1. Введение

В этом руководстве мы рассмотрим основные концепции разделения ответственности командных запросов (CQRS) и шаблонов проектирования Event Sourcing.

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

2. Основные понятия

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

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

1. Обзор

В этом кратком руководстве мы увидим разницу между вызовами HttpServletRequest# getSession() и HttpServletRequest# getSession(boolean) .

2. В чем разница?

Методы getSession() и getSession(boolean) очень похожи. Хотя есть небольшая разница. Разница заключается в том, следует ли создавать сеанс, если он еще не существует.

Вызовы getSession() и getSession(true) функционально одинаковы : получить текущий сеанс и, если он еще не существует, создать его.

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

1. Обзор

KeyStore, как следует из названия, представляет собой хранилище сертификатов, открытых и закрытых ключей. Более того, дистрибутивы JDK поставляются с исполняемым файлом для управления ими — keytool .

С другой стороны, сертификаты могут иметь много расширений, но нужно помнить, что файл .cer содержит общедоступные ключи X.509 и поэтому может использоваться только для проверки личности.

В этой короткой статье мы рассмотрим, как импортировать файл .cer в хранилище ключей Java.

2. Импорт сертификата

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

1. Обзор

В этой статье мы собираемся изучить интересную особенность NIO2 — интерфейс FileVisitor .

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

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

Все классы, которые нам нужны для реализации этой функциональности, объединены в один пакет:

import java.nio.file.*;

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

1. Обзор

Интерфейс Spliterator , представленный в Java 8, можно использовать для обхода и разделения последовательностей . Это базовая утилита для потоков , особенно параллельных.

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

2. API -разделитель

2.1. попробуй вперед

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

1. Введение

Логистическая регрессия является важным инструментом в наборе инструментов для практиков машинного обучения (ML).

В этом уроке мы рассмотрим основную идею логистической регрессии .

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

2. Обзор

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

1. Обзор

ArrayStoreException генерируется во время выполнения в Java , когда предпринимается попытка сохранить объект неправильного типа в массиве объектов . Поскольку ArrayStoreException является непроверенным исключением , его не принято обрабатывать или объявлять.

В этом руководстве мы продемонстрируем причину ArrayStoreException , способы ее обработки и рекомендации по ее предотвращению.

2. Причины ArrayStoreException

Java генерирует исключение ArrayStoreException , когда мы пытаемся сохранить объект другого типа в массиве вместо объявленного типа.