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

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

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

Вот так…

1. Весна и Ява

>> Будет ли модульный ад? [ codefx.org ]

Немного кликбейтное название, но в целом хорошее описание того, что происходит с модульной работой в Java 9 .

>> React.js и Spring Data REST: Часть 5 — Безопасность [ spring.io ]

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

1. Обзор

В этой статье основное внимание уделяется кэшированию статических ресурсов (таких как файлы Javascript и CSS) при их обслуживании с помощью Spring Boot и Spring MVC.

Мы также коснемся концепции «идеального кэширования», по существу гарантируя, что при обновлении файла старая версия не будет неправильно обслуживаться из кэша.

2. Кэширование статических ресурсов

Чтобы сделать статические ресурсы кэшируемыми, нам нужно настроить соответствующий обработчик ресурсов.

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

1. Обзор

В этом руководстве мы более подробно рассмотрим новый компилятор Java Just-In-Time (JIT) под названием Graal.

Мы посмотрим, что из себя представляет проект Graal , и опишем одну из его частей — высокопроизводительный динамический JIT-компилятор.

2. Что такое JIT - компилятор?

Давайте сначала объясним, что делает JIT-компилятор.

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

1. Обзор

В этом руководстве мы узнаем, как преобразовать прокси-сервер Hibernate в реальный объект-сущность. Перед этим разберемся, когда Hibernate создает прокси-объект. Затем мы поговорим о том, чем полезен прокси-сервер Hibernate. И, наконец, мы смоделируем сценарий, в котором необходимо распаковать объект.

2. Когда Hibernate создает прокси-объект?

Hibernate использует прокси-объекты для отложенной загрузки . Чтобы лучше представить сценарий, давайте посмотрим на сущности PaymentReceipt и Payment :

@Entity
public class PaymentReceipt {
...
@OneToOne(fetch = FetchType.LAZY)
private Payment payment;
...
}

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

1. Обзор

Схема JSON — это декларативный язык для проверки формата и структуры объекта JSON . Это позволяет нам указать количество специальных примитивов, чтобы точно описать, как будет выглядеть действительный объект JSON .

Спецификация схемы JSON разделена на три части:

  • Ядро схемы JSON. В спецификации ядра схемы JSON определяется терминология схемы.
  • Проверка схемы JSON. Спецификация проверки схемы JSON — это документ, определяющий допустимые способы определения ограничений проверки. В этом документе также определяется набор ключевых слов, которые можно использовать для указания проверки для JSON API. В следующих примерах мы будем использовать некоторые из этих ключевых слов.
  • Гиперсхема JSON : это еще одно расширение спецификации схемы JSON, в котором определяются ключевые слова, связанные с гиперссылкой и гипермедиа.

2. Определение схемы JSON

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

1. Введение

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

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

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

Passay — это библиотека для применения политик паролей. Примечательно, что мы можем использовать библиотеку для генерации пароля с использованием настраиваемого набора правил.

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

1. Обзор

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

2. Что такое HashMap ?

Класс HashMap принадлежит платформе Java Collection и обеспечивает базовую реализацию интерфейса Map . Мы можем использовать его, когда хотим хранить данные в виде пар ключ-значение. Эти пары ключ-значение называются записями карты и представлены классом Map.Entry .

3. Внутреннее устройство HashMap

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

1. Обзор

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

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

2. Что такое сумка в спящем режиме?

Bag, как и List , представляет собой коллекцию, которая может содержать повторяющиеся элементы. Однако это не по порядку. Более того, Bag — это термин Hibernate , который не является частью Java Collections Framework.

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

1. Введение

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

2. Основные математические функции

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

2.1. абс()

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

1. Обзор

В этом руководстве мы обсудим цель разработки расширенного класса Java для сертификации OCP.

2. Сертификация OCP Java

Сертификация OCP является обновлением сертификации OCA, но следует тому же формату вопросов с несколькими вариантами ответов. Однако он включает дополнительные темы, такие как параллелизм, дженерики и NIO.

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