Статьи

StructureMap - не сканировать все сборки

В одном из моих проектов (на основе .NET — с использованием веб-API) я использую StructureMap в качестве инструмента внедрения зависимостей. Основная настройка, которую я имею…
Статьи

Простой обмен сообщениями с STOMP через WebSockets с использованием ActiveMQ и HornetQ

Обмен сообщениями — чрезвычайно мощный инструмент для построения распределенных программных систем различного уровня. Как правило, по крайней мере в экосистеме Java, клиент (клиент) никогда не…
Статьи

Как использовать Scala ClassTag

Согласно документации стандартной библиотеки Scala,  ClassTag определяется следующим образом. A ClassTag[T]хранит стертый класс заданного типа T, доступный через runtimeClassполе. Это особенно полезно для создания экземпляров Arrays,…
Статьи

Поваренная книга Java 8 Streams

Потоки в Java 8 обеспечивают декларативный подход к коллекциям. Простейшая аналогия заключается в том, что ваша коллекция представляет собой бочку с водой, и когда вы…
Статьи

3 идиомы синхронизации

При тестировании vmlens в проектах с открытым исходным кодом я обнаружил следующие 3 варианта синхронизации. Каждая идиома синхронизации полезна для определенного шаблона доступа: Схема доступа…
Статьи

Тимьян с JavaEE 8

Фон В нашей организации (и, как я полагаю, как и для многих других) Apache Tiles был основой для рендеринга представлений на основе шаблонов. И он…
Статьи

Сериализуемые Java-лямбды

Недавно я получил следующую ошибку при сериализации лямбда с Kryo: Джава   x   1 com.esotericsoftware.kryo.KryoException: 2  java.lang.IllegalArgumentException: 3    Unable to serialize Java Lambda…
Статьи

Изменение переменных внутри лямбды

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