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

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

1. Обзор

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

2. Десятичные числа в Java

Java предоставляет два примитивных типа, которые мы можем использовать для хранения десятичных чисел: float и double . Двойной тип по умолчанию:

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

1. Обзор

В этой короткой статье мы рассмотрим сходства и различия между StringBuilder и StringBuffer в Java.

Проще говоря, StringBuilder появился в Java 1.5 как замена StringBuffer .

2. Сходства

И StringBuilder , и StringBuffer создают объекты, содержащие изменяемую последовательность символов. Давайте посмотрим, как это работает и как это соотносится с неизменяемым классом String :

· 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:

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

1. Обзор

Jooby — это масштабируемая и быстрая микро-веб-инфраструктура, построенная на основе наиболее часто используемых веб-серверов NIO . Он очень простой и модульный, явно разработанный для современной веб-архитектуры. Он также поддерживает Javascript и Kotlin .

По умолчанию Jooby поставляется с отличной поддержкой Netty, Jetty и Undertow .

В этой статье мы узнаем об общей структуре проекта Jooby и о том, как создать простое веб-приложение с помощью Jooby .

2. Архитектура приложения

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

1. Обзор

В этом руководстве мы обсудим, что такое каскадирование в JPA/Hibernate. Затем мы рассмотрим различные доступные типы каскадов, а также их семантику.

2. Что такое каскадирование?

Отношения сущностей часто зависят от существования другой сущности, например, отношения ЛицоАдрес . Без Person сущность Address не имеет собственного значения. Когда мы удаляем сущность Person , наша сущность Address также должна быть удалена.

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

1. Обзор

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

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

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

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

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

1. Обзор

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

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

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

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