Статьи

Функциональное программирование на JVM

Вступление В последнее время появилось много языков программирования, которые работают на JVM. Многие из этих языков поддерживают концепцию написания кода в функциональном стиле. Программисты начали…
Статьи

Мониторинг приложений с помощью Spring Boot Actuator

Мониторинг производства является важной частью поставщика услуг программного обеспечения. Многие компании предоставляют системы мониторинга для поддержания производственной среды. Spring Boot поставляется с различными удивительными модулями,…
Статьи

Отражение Java, но быстрее

Какой самый быстрый способ прочитать геттер из Java-класса, не зная этого класса во время компиляции? Фреймворки Java часто делают это — много. И это может…
Статьи

Введение в TDD в Java - часть 2

И снова здравствуйте! В предыдущем сообщении в блоге я объяснил теорию TDD в целом, без тесной ссылки на Java, но в этой части мы начнем…
Статьи

Использование TDD и прогрессивного улучшения для создания приложения чата

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

Конструкторы должны быть без кода

Сколько работы должно быть выполнено в конструкторе? Представляется целесообразным выполнить некоторые вычисления внутри конструктора, а затем инкапсулировать результаты. Таким образом, когда результаты требуются объектными методами,…
Статьи

Как писать поточно-безопасные, но масштабируемые классы

При написании поточно-ориентированных классов основной проблемой является разделение данных на несколько независимых частей — и выбор правильного размера для этих частей. Если часть слишком мала,…
Статьи

Spring 3.1 Профили среды

В Spring 3.1 теперь включена поддержка долгожданной среды, которая называется профили. Теперь мы можем активировать профили в нашем приложении, что позволяет нам определять компоненты по…
Статьи

Играя с GraalVM

Недавно я начал играть с  Graal VM.  Что такое Грааль ВМ? Чтобы процитировать их сайт напрямую: GraalVM — это универсальная виртуальная машина для запуска приложений,…