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

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

1. Обзор

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

OkHttp — это эффективный клиент HTTP и HTTP/2 для приложений Android и Java. В предыдущем уроке мы рассмотрели основы работы с OkHttp.

В этом руководстве мы узнаем все о том, как мы можем перехватывать наши объекты HTTP-запросов и ответов .

2. Перехватчики

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

1. Введение

В этом руководстве мы рассмотрим переполнение и потерю значимости числовых типов данных в Java.

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

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

2. Переполнение и недополнение

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

1. Введение

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

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

2. Измените размер изображения с помощью Core Java

Core Java предлагает следующие варианты изменения размера изображений:

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

1. Обзор

Класс Scanner — это удобный инструмент, который может анализировать примитивные типы и строки с помощью регулярных выражений. Он был представлен в пакете java.util в Java 5.

В этом кратком руководстве мы поговорим о его методах hasNext() и hasNextLine() . Несмотря на то, что на первый взгляд эти два метода могут выглядеть очень похожими, на самом деле они выполняют совершенно разные проверки.

Вы также можете прочитать больше о универсальном классе Scanner в кратком руководстве здесь .

2. имеетСледующий()

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

1. Обзор

С введением лямбда-выражений в Java 8 стало возможным писать код более лаконичным и функциональным способом. Потоки и функциональные интерфейсы — сердце этого революционного изменения в платформе Java.

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

2. Закрытие потоков

Потоки Java 8 реализуют интерфейс AutoCloseable :

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

1. Введение

В этом кратком руководстве мы узнаем о подавленных исключениях в Java. Короче говоря, подавленное исключение — это исключение, которое выдается, но каким-то образом игнорируется. Обычный сценарий для этого в Java — когда блок finally генерирует исключение. Любое исключение, первоначально созданное в блоке try , затем подавляется.

Начиная с Java 7, теперь мы можем использовать два метода класса Throwable для обработки подавленных исключений: addSuppressed и getSuppressed . Следует отметить, что конструкция try-with-resources также была введена в Java 7. В наших примерах мы увидим, как они связаны.

2. Подавленные исключения в действии

2.1. Сценарий подавленного исключения

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

1. Обзор

В этом руководстве мы узнаем, что означает [Ljava.lang.Object, и как получить доступ к правильным значениям объекта.

2. Класс объектов Java

В Java, если мы хотим напечатать значение непосредственно из объекта, первое, что мы можем попробовать, это вызвать его метод toString :

Object[] arrayOfObjects = { "John", 2, true };
assertTrue(arrayOfObjects.toString().startsWith("[Ljava.lang.Object;"));

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

1. Обзор

В этом руководстве мы узнаем, как использовать JCommander для анализа параметров командной строки. Мы рассмотрим некоторые из его функций при создании простого приложения командной строки.

2. Почему JCommander?

«Потому что жизнь слишком коротка, чтобы анализировать параметры командной строки» — Седрик Беуст

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

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

1. Обзор

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

В этом руководстве мы рассмотрим различные способы завершения работы приложения JVM. Затем мы будем использовать API-интерфейсы Java для управления перехватчиками завершения работы JVM. Пожалуйста , обратитесь к этой статье , чтобы узнать больше о завершении работы JVM в приложениях Java.

2. Выключение JVM

JVM можно закрыть двумя способами:

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

1. Обзор

Сеанс на запрос — это транзакционный шаблон, связывающий жизненные циклы сеанса постоянства и запроса. Неудивительно, что Spring поставляется со своей собственной реализацией этого шаблона, называемой OpenSessionInViewInterceptor , для облегчения работы с ленивыми ассоциациями и, следовательно, повышения производительности труда разработчиков.

В этом уроке мы сначала узнаем, как работает перехватчик внутри, а затем мы увидим, как этот спорный шаблон может быть обоюдоострым мечом для наших приложений!

2. Знакомство с открытой сессией в представлении

Чтобы лучше понять роль Open Session in View (OSIV), давайте предположим, что у нас есть входящий запрос: