«Условно запускать или игнорировать тесты в JUnit 4»

«1. Обзор Давайте представим, что у нас есть тест для некоторого кода, который зависит от операционной системы и должен выполняться только в том случае, если наша тестовая машина работает под управлением Linux. Если он работает на любой другой ОС, мы

«Уменьшение размера данных JSON»

«1. Введение Приложения Java часто используют JSON в качестве общего формата для отправки и получения данных. Более того, он используется как протокол сериализации для хранения данных. Благодаря меньшим размерам данных JSON наши приложения становятся дешевле и быстрее. В этом руководстве

«Введение в Netflix Mantis»

«1. Обзор В этой статье мы рассмотрим платформу Mantis, разработанную Netflix. Мы изучим основные концепции Mantis, создав, запустив и исследуя задание потоковой обработки. 2. Что такое богомол? Mantis — это платформа для создания приложений потоковой обработки (заданий). Он обеспечивает простой

«Разница в производительности между save() и saveAll() в Spring Data»

«1. Обзор В этом кратком руководстве мы узнаем о разнице в производительности между методами save() и saveAll() в Spring Data. 2. Приложение Для проверки производительности нам понадобится приложение Spring с сущностью и репозиторием. Давайте создадим объект книги: @Entity public class

«Как реализовать Hibernate в лямбда-функции AWS в Java»

«1. Обзор AWS Lambda позволяет нам создавать легкие приложения, которые можно легко развертывать и масштабировать. Хотя мы можем использовать такие фреймворки, как Spring Cloud Function, из соображений производительности мы обычно используем как можно меньше кода фреймворка. Иногда нам нужно получить

«Реверс связанного списка в Java»

«1. Введение В этом руководстве мы реализуем два алгоритма обращения связанных списков на Java. 2. Структура данных связанного списка Связный список — это линейная структура данных, в которой указатель в каждом элементе определяет порядок. Каждый элемент связанного списка содержит поле

«Повторное использование слоев Docker с Spring Boot»

«1. Введение Docker — это стандарт де-факто для создания автономных приложений. Начиная с версии 2.3.0, Spring Boot включает несколько улучшений, помогающих нам создавать эффективные образы Docker. Таким образом, это позволяет разбить приложение на разные уровни. Другими словами, исходный код находится

«Объяснение ClassCastException в Java»

«1. Обзор В этом кратком руководстве мы сосредоточимся на ClassCastException, распространенном исключении Java. ClassCastException — это непроверенное исключение, которое сигнализирует о том, что код попытался привести ссылку к типу, подтипом которого он не является. Давайте рассмотрим некоторые сценарии, которые приводят

«Емкость ArrayList против размера массива в Java»

«1. Обзор Java позволяет нам создавать массивы фиксированного размера или использовать классы коллекций для выполнения аналогичной работы. В этом уроке мы рассмотрим разницу между емкостью ArrayList и размером массива. Мы также рассмотрим примеры того, когда мы должны инициализировать ArrayList с

«Константы в Java: шаблоны и анти-шаблоны»

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