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

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

1. Обзор

В этом кратком руководстве мы рассмотрим два новых класса для работы с датами, появившихся в Java 8: Period и Duration .

Оба класса можно использовать для представления количества времени или определения разницы между двумя датами. Основное различие между этими двумя классами заключается в том, что Period использует значения на основе даты, а Duration использует значения на основе времени.

2. Класс периода

Класс Period использует единицы год, месяц и день для представления периода времени.

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

1. Введение

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

Более того, представление этих часовых поясов в нашем коде может привести к путанице. В прошлом Java предоставляла несколько классов, таких как Date , Time и DateTime , которые также заботятся о часовых поясах.

Однако в новых версиях Java появились более полезные и выразительные классы, такие как ZoneId и ZoneOffset , для управления часовыми поясами.

В этой статье мы обсудим ZoneId и ZoneOffset , а также связанные с ними классы DateTime .

Мы также можем прочитать о новом наборе классов DateTime , представленных в Java 8, в нашем предыдущем посте .

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

1. Обзор

ZonedDateTime и OffsetDateTime — довольно популярные классы в Java 8 DateTime API . Кроме того, оба сохраняют момент на временной шкале с точностью до наносекунд . И поначалу может возникнуть путаница при выборе между ними.

В этом кратком руководстве мы рассмотрим различия между ZonedDateTime и OffsetDateTime .

2. Зонированная дата и время

ZonedDateTime — это неизменное представление даты и времени с часовым поясом в календарной системе ISO-8601, например 2007-12-03T10:15:30+01:00 Europe/Pari s. Он содержит состояние, эквивалентное трем отдельным объектам: LocalDateTime , ZoneId и разрешенному ZoneOffset .

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

1. Обзор

В этом руководстве вы узнаете, как реорганизовать свой код, чтобы использовать новый API Date Time, представленный в Java 8.

2. Краткий обзор нового API

Раньше работать с датами в Java было сложно. Старая библиотека дат, предоставляемая JDK, включала только три класса: java.util.Date, java.util.Calendar и java.util.Timezone .

Они подходили только для самых основных задач. Для чего-то даже отдаленно сложного разработчикам приходилось либо использовать сторонние библиотеки, либо писать тонны пользовательского кода.

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

1. Введение

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

В процессе мы также рассмотрим основы транзакций и то, зачем они нам нужны.

Затем мы создадим простое приложение с транзакциями, использующими различные API от Atomikos.

2. Понимание основ

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

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

Весной

=> Использование jOOQ с Spring: Генерация кода

Это вторая часть серии статей о jOOQ с Spring, в которой рассматривается генерация кода.

На Яве

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

Вот так…

1. Весна и Ява

>> Лучший способ использовать функции SQL в запросах API JPQL или Criteria с JPA и Hibernate [ vladmihalcea.com ]

Если мы создаем JPQL динамически с использованием Criteria API, мы по-прежнему можем вызывать любую функцию SQL, пока Hibernate знает об этом . Хорошо знать.

>> Руководство для начинающих по файлу persistence.xml JPA [ мысли -на-java.org ]

Трудно запомнить все детали конфигурации JPA — иметь это в качестве справочного материала и хорошего места для их обновления — хорошая идея.

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

Вот так…

1. Весна и Ява

>> Оптимистическая блокировка в JPA/Hibernate [ blog.arnoldgalovics.com ]

Хороший обзор аномалий потерянных обновлений и способов их обнаружения с помощью версионных и неверсионных оптимистичных блокировок базы данных.

>> Bootiful GCP: доступ к реляционным данным с помощью Spring Cloud GCP (2/8) [ spring.io ]

В этом выпуске серии о Spring Boot и Google Cloud Platform мы видим, как легко подключиться к управляемой базе данных MySQL и выполнить некоторые базовые запросы.

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

Вот так…

1. Весна и Ява

>> Bootiful GCP: поддержка наблюдения с помощью Spring Cloud GCP Stackdriver Trace (6/8) [ spring.io ]

>> Bootiful GCP: используйте Spring Cloud GCP для подключения к другим службам GCP (7/8) [ spring.io ]

Краткий обзор распределенной трассировки с использованием Spring Cloud Sleuth и краткий пример того, как использовать другую службу GCP, используя либо ее прямой Java SDK, либо ее REST API. Очень круто.

>> Обход стека в Java с помощью StackWalker и Stream API [ 4comprehension.com ]

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

Вот так…

1. Весна и Ява

>> Изучите новый тип «var» в Java 10: введение и практическое руководство [ infoq.com ]

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

>> Реактивная революция на платформе SpringOne 2018 (часть 1/N) [ spring.io ]

Отличная новая серия начинается с двух крутых тем — реактивный доступ к данным SQL и протокол RSocket . И пара солидных статей о R2DBC и RSocket на InfoQ.