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

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

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

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

1. Обзор

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

Теперь, когда вышла Java 15, мы можем использовать новую встроенную функцию, называемую текстовыми блоками.

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

2. Текстовые блоки

Мы можем использовать текстовые блоки , объявив строку с помощью «» (три двойных кавычки) :

public String textBlocks() {
    return """
        Get busy living
        or
        get busy dying.
        --Stephen King""";
}

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

1. Обзор

В этом руководстве мы рассмотрим класс DatagramChannel , который позволяет нам отправлять и получать пакеты UDP .

2. Датаграммный канал

Среди различных протоколов, поддерживаемых в Интернете, TCP и UDP являются наиболее распространенными.

В то время как TCP — это протокол, ориентированный на соединение, UDP — это протокол, ориентированный на дейтаграммы, который отличается высокой производительностью и меньшей надежностью . UDP часто используется при отправке широковещательных или групповых передач данных из-за его ненадежного характера .

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

1. Введение

Хэш-код — это числовое представление содержимого объекта.

В Java есть несколько различных методов, которые мы можем использовать для получения хэш-кода для объекта:

  • Объект.hashCode()
  • Objects.hashCode() — введено в Java 7 .
  • Objects.hash() — введено в Java 7 .

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

2. Основное использование

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

1. Обзор

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

В этом кратком руководстве давайте посмотрим, как мы можем экранировать метасимволы внутри регулярных выражений как вручную, так и с помощью метода Pattern.quote() , предоставляемого Java.

2. Без экранирования метасимволов

Давайте рассмотрим строку, содержащую список сумм в долларах:

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

1. Обзор

В этом руководстве мы рассмотрим различные способы разделения строки Java по символам новой строки. Поскольку символ новой строки различается в разных операционных системах, мы рассмотрим этот метод для Unix, Linux, Mac OS 9 и более ранних версий, macOS и ОС Windows.

2. Разделить строку по новой строке

2.1. Разделить строку по новой строке с помощью метода System#lineSeparator

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

1. Введение

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

2. Сокеты Java и тайм-ауты

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

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

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

1. Обзор

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

2. Соглашение об именах версий Java

Вплоть до Java 9 версия Java не следовала Semantic Versioning . Формат был 1.X.Y_Z . X и Y обозначают основную и дополнительную версии соответственно. Z используется для обозначения выпуска обновления и отделяется символом подчеркивания «_». Например, 1.8.0_181 . Для Java 9 и более поздних версий версия Java следует семантическому управлению версиями. Семантическое управление версиями использует формат XYZ . Это относится к основным, второстепенным и патчам. Например, 11.0.7 .

3. Получение версии Java

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

1. Введение

Во-первых, давайте рассмотрим некоторые основные теории.

Проще говоря, число является простым, если оно делится только на единицу и на само число. Непростые числа называются составными числами. И число один не является ни простым, ни составным.

В этой статье мы рассмотрим различные способы проверки простоты числа в Java.

2. Пользовательская реализация

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

1. Обзор

В Java 9 появился долгожданный синтаксический сахар для создания небольших неизменяемых экземпляров Collection с использованием лаконичного однострочного кода. Согласно JEP 269 , в JDK 9 будут включены новые удобные фабричные методы.

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

2. История и мотивация

Создание небольшой неизменяемой коллекции в Java традиционным способом очень многословно.

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

1. Введение

В этой статье мы рассмотрим Netty — асинхронную среду сетевых приложений, управляемую событиями.

Основная цель Netty — построение высокопроизводительных протокольных серверов на основе NIO (или, возможно, NIO.2) с разделением и слабой связью компонентов сети и бизнес-логики. Он может реализовывать широко известный протокол, такой как HTTP, или ваш собственный протокол.

2. Основные концепции

Netty — это неблокирующий фреймворк. Это приводит к высокой пропускной способности по сравнению с блокирующим вводом-выводом. Понимание неблокирующего ввода-вывода имеет решающее значение для понимания основных компонентов Netty и их взаимосвязей.