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

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

Вот так…

1. Весна и Ява

>> Руководство для начинающих по Hibernate JPQL и Native Query Plan Cache [ vladmihalcea.com ]

Полноценное введение в прирост производительности за счет правильного кэширования предварительно скомпилированных JPA и нативных запросов . Хорошая вещь!

>> Лучший способ использовать функции SQL в запросах API JPQL или Criteria с JPA и Hibernate [ vladmihalcea.com ]

Практическое руководство, показывающее, как зарегистрировать и использовать любую функцию SQL с JPA и Hibernate .

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

1. Введение

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

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

JBoss — это сервер приложений с открытым исходным кодом, разработанный RedHat и теперь известный как WildFly. Мы можем скачать его с официального сайта WildFly .

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

2. Автономный сервер JBoss

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

1. Обзор

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

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

В этом руководстве мы встроим Jetty в Eclipse, запустим и отладим на нем приложение .

2. Плагин Eclipse Jetty

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

1. Введение

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

Чтобы узнать о создании и публикации пользовательских событий, ознакомьтесь с нашим предыдущим руководством здесь.

Spring имеет механизм обработки событий, построенный вокруг ApplicationContext. Его можно использовать для обмена информацией между различными bean-компонентами. Мы можем использовать события приложения, прослушивая события и выполняя собственный код.

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

2. Стандартные контекстные события

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

1. Обзор

В этом руководстве представлены операторы map и flatMap в Project Reactor . Они определены в классах Mono и Flux для преобразования элементов при обработке потока.

В следующих разделах мы сосредоточимся на методах map и flatMap в классе Flux . Одноименные в классе Mono работают точно так же.

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

Чтобы написать несколько примеров кода, нам понадобится зависимость ядра Reactor :

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

1. Обзор

Многие разработчики в значительной степени полагаются на сочетания клавиш для эффективной работы в выбранной ими среде IDE.

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

Мы разделим ярлыки на четыре основные категории:

  • Поиск и навигация
  • Редактируем наш код
  • Код рефакторинга
  • Запуск и отладка

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

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

1. Обзор

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

Мы можем захотеть разобрать эти строки обратно на слова, чтобы обработать их.

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

2. Варианты использования для разбора строк с заглавными буквами

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

1. Обзор

Начиная с Java 9 к интерфейсам в Java можно добавлять приватные методы . В этом кратком руководстве давайте обсудим, как мы можем определить эти методы и их преимущества.

2. Определение частных методов в интерфейсах

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

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

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

1. Обзор

В этом руководстве мы рассмотрим различные имена предупреждений, которые работают с аннотацией @SuppressWarnings Java, которая позволяет нам подавлять предупреждения компилятора. Эти имена предупреждений позволяют нам подавлять определенные предупреждения. Доступные имена предупреждений будут зависеть от нашей IDE или компилятора Java. Eclipse IDE — наша ссылка для этой статьи.

2. Названия предупреждений

Ниже приведен список допустимых имен предупреждений, доступных в аннотации @SuppressWarnings :

  • all : это своего рода подстановочный знак, подавляющий все предупреждения.
  • бокс : подавляет предупреждения, связанные с операциями упаковки/распаковки
  • unused : подавляет предупреждения о неиспользуемом коде
  • cast : подавляет предупреждения, связанные с операциями приведения объектов
  • deprecation : подавляет предупреждения, связанные с устаревшим, например, устаревшим классом или методом.
  • ограничение : подавляет предупреждения, связанные с использованием нерекомендуемых или запрещенных ссылок.
  • dep-ann : подавляет предупреждения относительно устаревших аннотаций.
  • fallthrough : подавляет предупреждения, связанные с отсутствием операторов break в операторах switch .
  • finally : подавляет предупреждения, связанные с блоками finally , которые не возвращаются
  • hidden : подавляет предупреждения относительно локальных переменных, которые скрывают переменные.
  • неполный переключатель : подавляет предупреждения об отсутствующих записях в операторе переключения ( случай enum )
  • nls : подавляет предупреждения, связанные со строковыми литералами, отличными от nls.
  • null : подавляет предупреждения, связанные с нулевым анализом
  • serial : подавляет предупреждения, связанные с отсутствующим полем serialVersionUID , которое обычно находится в классе Serializable .
  • static-access : подавляет предупреждения, связанные с неправильным доступом к статической переменной.
  • синтетический доступ : подавляет предупреждения, связанные с неоптимизированным доступом из внутренних классов.
  • unchecked : подавляет предупреждения, связанные с непроверенными операциями
  • unqualified-field-access : подавляет предупреждения, связанные с неквалифицированным доступом к полю
  • javadoc : подавляет предупреждения, связанные с Javadoc
  • rawtypes : подавляет предупреждения, связанные с использованием необработанных типов.
  • resource : подавляет предупреждения, связанные с использованием ресурсов типа Closeable.
  • super : подавляет предупреждения, связанные с переопределением метода без супервызовов .
  • sync-override : подавляет предупреждения из-за отсутствия синхронизации при переопределении синхронизированного метода

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

1. Обзор

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

Spring WebFlux предлагает нам несколько инструментов для повторения неудачных операций.

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

2. Вариант использования