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

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

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

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

1. Введение

Java выдает NumberFormatException — непроверенное исключение — когда не может преобразовать String в числовой тип .

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

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

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

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

1. Обзор

В этом руководстве мы рассмотрим использование метода Stream.count() . В частности, мы увидим, как мы можем комбинировать метод count() с методом filter() для подсчета совпадений с примененным предикатом .

2. Использование Stream.count()

Сам метод count() предоставляет небольшую, но очень полезную функциональность. Мы также можем превосходно комбинировать его с другими инструментами, например, с Stream.filter() .

Давайте используем тот же класс Customer , который мы определили в нашем руководстве для Stream.filter() :

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

1. Обзор

Всякий раз, когда мы имеем дело со временем и датами, нам нужна система отсчета. Стандартом для этого является UTC , но мы также видим GMT в некоторых приложениях.

Короче говоря, UTC — это стандарт, а GMT — это часовой пояс.

Вот что Википедия говорит нам о том, что использовать:

В большинстве случаев UTC считается взаимозаменяемым со средним временем по Гринвичу (GMT), но научное сообщество больше не дает точного определения GMT.

Другими словами, как только мы составим список со смещением часовых поясов в UTC, у нас будет он и для GMT.

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

1. Обзор

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

URL — это ссылка или адрес ресурса в сети. Проще говоря, код Java, взаимодействующий по сети, может использовать класс java.net.URL для представления адресов ресурсов.

Платформа Java поставляется со встроенной сетевой поддержкой, включенной в пакет java.net :

import java.net.*;

2. Создание URL

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

1. Обзор

Возможность запуска смарт-контрактов — вот что сделало блокчейн Ethereum таким популярным и прорывным.

Прежде чем мы объясним, что такое смарт-контракт, давайте начнем с определения блокчейна :

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

Давайте посмотрим, как мы можем создавать смарт-контракты на Ethereum с надежностью:

2. Эфириум

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

1. Обзор

В этой статье мы рассмотрим функциональный способ обработки ошибок, отличный от стандартного блока try-catch .

Мы будем использовать класс Try из библиотеки Vavr , который позволит нам создать более плавный и осознанный API, внедрив обработку ошибок в обычный поток обработки программы.

Если вы хотите получить больше информации о Vavr, прочтите эту статью .

2. Стандартный способ обработки исключений

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

1. Обзор

В этом руководстве мы увидим преимущества предварительной компиляции шаблона регулярного выражения и новые методы, представленные в Java 8 и 11 .

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

2. Преимущества

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

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

1. Обзор

В этом руководстве мы рассмотрим библиотеку Handlebars.java для удобного управления шаблонами.

2. Зависимости Maven

Начнем с добавления зависимости handlebars :

<dependency>
<groupId>com.github.jknack</groupId>
<artifactId>handlebars</artifactId>
<version>4.1.2</version>
</dependency>

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

1. Обзор

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

2. Почему функции предварительного просмотра

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

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

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

1. Обзор

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

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

2. Механизм сопоставления с образцом

Пакет java.util.regex использует механизм сопоставления с образцом, называемый недетерминированным конечным автоматом (NFA). Он считается недетерминированным , поскольку при попытке сопоставить регулярное выражение с заданной строкой каждый символ во входных данных может несколько раз сверяться с разными частями регулярного выражения.