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

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

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

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

1. Обзор

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

В Java 8 появилась новая библиотека для работы с датами и временем — java.time и TemporalAdjuster — ее часть. Если вы хотите узнать больше о java.time, ознакомьтесь с этой вводной статьей.

Проще говоря, TemporalAdjuster — это стратегия настройки объекта Temporal . Прежде чем приступить к использованию TemporalAdjuster , давайте взглянем на сам интерфейс Temporal .

2. Временная

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

1. Обзор

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

2. URI и URL

Разница между ними очевидна после знания их определений:

  • Унифицированный идентификатор ресурса (URI) — последовательность символов, которая позволяет полностью идентифицировать любой абстрактный или физический ресурс.
  • Унифицированный указатель ресурса (URL) — подмножество URI, которое, помимо определения того, где доступен ресурс, описывает основной механизм доступа к нему.

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

1. Введение

В учебнике « Основы проверки Java Bean » мы увидели, как применять базовую проверку javax к различным типам, а в этом руководстве мы сосредоточимся на использовании проверки javax с помощью BigDecimal .

2. Проверка экземпляров BigDecimal

К сожалению, с BigDecimal мы не можем использовать классические аннотации javax @Min или @Max .

К счастью, у нас есть специальный набор аннотаций для работы с ними:

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

1. Обзор

JDeferred — это небольшая библиотека Java (также поддерживает Groovy ), используемая для реализации асинхронной топологии без написания шаблонного кода. Этот фреймворк основан на функции Promise/Ajax Jquery и шаблоне Deferred Object в Android .

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

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

Мы можем начать использовать JDeferred в любом приложении, добавив следующую зависимость в наш pom.xml:

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

1. Обзор

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

Наш пример расширяет информацию, представленную во Введении в AspectJ .

2. Аннотация ведения журнала трассировки

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

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

1. Обзор

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

И хотя это не полный список, это субъективная коллекция наиболее распространенных и популярных жалоб на новые функции в Java 8.

2. Поток Java 8 и пул потоков

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

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

1. Обзор

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

2. Как использовать форматтер

Помните printf C? Форматирование строки в Java очень похоже.

Метод format() Formatter предоставляется через статический метод класса String . Этот метод принимает строку шаблона и список аргументов для заполнения шаблона:

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

1. Обзор

В этом кратком руководстве мы увидим, как использовать шаблон метода шаблона — один из самых популярных шаблонов GoF .

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

2. Реализация

Чтобы продемонстрировать, как работает шаблон метода шаблона, давайте создадим простой пример, представляющий создание компьютерной станции.

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

1. Введение

Переменные были введены в Java 5 и обеспечивают сокращение для методов, поддерживающих произвольное количество параметров одного типа.

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

2. Перед Вараргами

До Java 5 всякий раз, когда мы хотели передать произвольное количество аргументов, нам приходилось передавать все аргументы массивом или реализовывать N методов (по одному на каждый дополнительный параметр):

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

1. Обзор

Представленный в Java 8 цикл forEach предоставляет программистам новый, лаконичный и интересный способ перебора коллекции.

В этом руководстве мы увидим, как использовать forEach с коллекциями, какой аргумент он принимает и чем этот цикл отличается от расширенного цикла for .

Если вам нужно освежить некоторые концепции Java 8, наша подборка статей может помочь.

2. Основы forEach