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

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

Вот так…

1. Весна и Ява

>> Элегантные делегаты в Котлине [ blog.codecentric.de ]

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

**** >> 10 распространенных ошибок Hibernate снижают вашу производительность

Если вы работаете с Hibernate, об этом определенно стоит помнить.

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

1. Обзор

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

Classgraph помогает нам находить целевые ресурсы в пути к классам Java, создает метаданные о найденных ресурсах и предоставляет удобные API для работы с метаданными.

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

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

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

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

1. Введение

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

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

2. Настройка

Давайте воспользуемся Maven Central , чтобы найти самую последнюю версию и добавить зависимость Maven:

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

1. Введение

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

Сначала мы начнем с создания команды Hello World. Затем мы углубимся в ключевые функции библиотеки, частично воспроизведя команду git .

2. Привет, мировая команда

Начнем с чего-то простого: команды Hello World!

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

1. Весна и Ява

>> Oracle представляет первое предложение по реализации типов значений [ infoq.com ]

Предложение по типам значений рассматривается постепенно и разумно — сначала поддержка JVM, а затем поддержка фактического языка .

>> Руководство для начинающих по SQL-инъекциям и тому, как их предотвратить [ vladmihalcea.com ]

Чудовищная статья о Hibernate, SQL-инъекциях и о том, как держаться подальше от них.

Так много крупных утечек данных в этом году были атаками с помощью SQL-инъекций , поэтому определенно стоит узнать больше об этой технике.

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

1. Весна и Ява

>> Передача метрик Spring Boot в Elasticsearch [ frankel.ch ]

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

>> Отражение против инкапсуляции — противостояние в модульной системе Java [ sitepoint.com ]

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

>> Создание карт с именованными лямбда -выражениями [ minborgsjavapot.com ]

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

1. Введение

JGit — это облегченная, чистая реализация библиотеки Java системы управления версиями Git, включая процедуры доступа к репозиторию, сетевые протоколы и основные алгоритмы управления версиями.

JGit — это относительно полнофункциональная реализация Git, написанная на Java и широко используемая в сообществе Java. Проект JGit находится под эгидой Eclipse, и его дом можно найти в JGit .

В этом уроке мы объясним, как с ним работать.

2. Начало работы

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

1. Введение

В этом руководстве мы рассмотрим Dagger 2 — быструю и легкую среду внедрения зависимостей.

Платформа доступна как для Java, так и для Android, но высокая производительность, полученная за счет внедрения во время компиляции, делает ее ведущим решением для последней.

2. Внедрение зависимостей

Напоминаем, что внедрение зависимостей — это конкретное применение более общего принципа инверсии управления, в котором ход выполнения программы контролируется самой программой.

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

1. Обзор

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

Эта статья является частью серии статей, посвященных механизму бизнес-правил Drools .

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

Начнем с импорта зависимости drools-core :

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

1. Обзор

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

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

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

Для начала нам нужно добавить библиотеку multiverse-core в наш pom: