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

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

1. Введение

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

В этом кратком руководстве мы увидим, как пропускать тесты при использовании инструмента сборки Gradle .

2. Использование флагов командной строки

Во-первых, давайте создадим простой тест, который мы хотим пропустить:

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

1. Обзор

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

Для получения дополнительной информации о том, как настроить библиотеку, обратитесь к нашему руководству по Deeplearning4j .

2. Классификация изображений

2.1. Постановка задачи

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

1. Введение

В этом руководстве мы рассмотрим процесс инициализации статической переменной. Виртуальная машина Java (JVM) следует этому процессу во время загрузки класса.

2. Процесс инициализации

На высоком уровне JVM выполняет следующие шаги:

./3d372a83bd92f4854b7134740c0cd399.jpg

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

1. Введение

В этом руководстве мы рассмотрим различия между System.console() и System.out .

2. Система.консоль()

Давайте сначала создадим программу для получения объекта Console :

void printConsoleObject() {
Console console = System.console();
console.writer().print(console);
}

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

1. Введение

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

2. Делаем скриншот с помощью робота

В нашем первом примере мы собираемся сделать скриншот главного экрана.

Для этого воспользуемся методом createScreenCapture() из класса Robot . Он принимает Rectangle в качестве параметра, который устанавливает границы снимка экрана, и возвращает объект BufferedImage . В дальнейшем BufferedImage можно использовать для создания файла изображения:

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

1. Обзор

В этом руководстве мы увидим, как мы можем реализовать API-интерфейсы на основе Server-Sent-Events с помощью Spring.

Проще говоря, Server-Sent-Events или сокращенно SSE — это стандарт HTTP, который позволяет веб-приложению обрабатывать однонаправленный поток событий и получать обновления всякий раз, когда сервер отправляет данные.

Версия Spring 4.2 уже поддерживала его, но, начиная с Spring 5, у нас появился более идиоматический и удобный способ его обработки .

2. SSE с Spring 5 Webflux

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

1. Обзор

В этом руководстве мы собираемся изучить фильтры WebClient в Spring WebFlux , функциональной реактивной веб-инфраструктуре.

2. Фильтры запроса

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

Запрос имеет упорядоченную цепочку из нуля или более фильтров.

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

1. Ява и весна

>> Слишком быстро, слишком мегаморфно: что влияет на производительность вызова методов в Java?

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

>> Java 8 Friday: языковой дизайн — дело тонкое

Обсуждение некоторых дизайнерских решений Java 8, таких как использование методов по умолчанию в сравнении, например, с трейтами Scala. Напоминание о том, что дизайн языка имеет нюансы и на него влияет множество факторов — в целом, отличное дополнение к сообществу Java .

>> Написание чистых тестов — Именование имеет значение

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

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

Вот так…

1. Ява и весна

>> Project Jigsaw: модульные образы во время выполнения

Вот что происходит с модульностью в JDK 9 прямо из первых уст. Некоторые критические изменения для продвижения платформы вперед.

>> EAGER выборка - это запах кода

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

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

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

Дайте мне знать в комментариях , если вы находите мои обзоры интересными и полезными.

Вот так…

1. Весна и Ява

>> Как Spring обеспечивает совместимость с Java 6, 7 и 8