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

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

1. Введение

В этом руководстве мы рассмотрим поддержку JAX-RS для реактивного (Rx) программирования с использованием Джерси API. В этой статье предполагается, что читатель знаком с клиентским API REST Джерси.

Некоторое знакомство с концепциями реактивного программирования будет полезно, но не обязательно.

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

Во-первых, нам нужны стандартные зависимости клиентской библиотеки Джерси:

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

1. Обзор

Spring Boot — это самоуверенный, но мощный уровень абстракции, размещенный поверх простой платформы Spring, что упрощает разработку автономных и веб-приложений. Spring Boot предоставляет несколько удобных «начальных» зависимостей, предназначенных для запуска и тестирования Java-приложений с минимальными затратами.

Одним из ключевых компонентов этих начальных зависимостей является spring-boot-starter-data-jpa . Это позволяет нам использовать JPA и работать с производственными базами данных с помощью некоторых популярных реализаций пулов соединений JDBC, таких как HikariCP и Tomcat JDBC Connection Pool .

В этом руководстве мы узнаем, как настроить пул соединений Tomcat в Spring Boot .

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

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

1. Обзор

До Java 8 класс java.util.Date был одним из наиболее часто используемых классов для представления значений даты и времени в Java.

Затем в Java 8 появились java.time.LocalDateTime и java.time.ZonedDateTime. Java 8 также позволяет нам представлять определенное время на временной шкале с помощью java.time.Instant.

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

Чтобы узнать больше об Java 8 DateTime API, мы бы посоветовали прочитать эту статью .

2. java.util.Дата

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

1. Обзор

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

Мы также укажем, где мы должны предпочесть одну стратегию другой.

2. Использование Java 7

Начнем с Java 7, которая предоставляет метод Files.probeContentType(path) для разрешения типа MIME:

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

1. Введение

В Java были функциональные интерфейсы до добавления информативной аннотации @FunctionalInterface . FilenameFilter — один из таких интерфейсов.

Мы кратко рассмотрим его использование и поймем, какое место он занимает в современном мире Java.

2. Фильтр имени файла

Так как это функциональный интерфейс — у нас должен быть ровно один абстрактный метод , и FilenameFilter следует этому определению:

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

1. Обзор

В этом уроке мы рассмотрим три ключевых слова Java: final, finally и finalize.

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

2. финальное ключевое слово

Давайте сначала посмотрим на финальное ключевое слово, где его использовать и почему. Мы можем применить ключевое слово final к объявлениям класса, метода, поля, переменной и параметра метода.

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

1. Обзор

В этом кратком руководстве мы увидим, как рассчитать возраст с помощью библиотек Java 8, Java 7 и Joda-Time.

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

2. Использование Java 8

Java 8 представила новый API Date-Time для работы с датами и временем, в значительной степени основанный на библиотеке Joda-Time.

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

1. Введение

В этом уроке мы поговорим о Java Instrumentation API. Он предоставляет возможность добавлять байт-код к существующим скомпилированным классам Java.

Мы также поговорим об агентах Java и о том, как мы используем их для инструментирования нашего кода.

2. Настройка

На протяжении всей статьи мы будем создавать приложение, используя инструменты.

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

1. Обзор

В этом кратком руководстве мы увидим, как установить часовой пояс даты с помощью Java 7, Java 8 и библиотеки Joda-Time.

2. Использование Java 8

Java 8 представила новый API Date-Time для работы с датами и временем, который в значительной степени основан на библиотеке Joda-Time.

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

1. Обзор

В отличие от C/C++, где мы можем использовать метод sizeof () для получения размера объекта в байтах, в Java нет настоящего эквивалента такого метода.

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

2. Потребление памяти в Java

Хотя в Java нет оператора sizeof , он нам и не нужен. Все типы-примитивы имеют стандартный размер и обычно не содержат байтов заполнения или выравнивания. Тем не менее, это не всегда просто.