Статьи

Maven Build Progress с сообщениями службы TeamCity

Когда вы запускаете длинную конфигурацию сборки Maven в TeamCity, может быть сложно узнать, какой модуль собирается в данный момент, поскольку все дисплеи TeamCity либо «Работают»,…
Статьи

Три способа работы с кодом

Очевидно, вы читаете код чаще, чем пишете. Здесь нет ничего нового. Этот факт часто упоминается, когда обсуждается необходимость чистого кода. Или когда оцениваются достоинства разных…
Статьи

Почему LOC является избыточным способом расчета производительности

На протяжении всей моей карьеры, которая начинается с 10-го года коммерческого программирования, всего 15 лет, меня всегда засыпали технические директора и «хорошие» программисты, которые хвастаются,…
Статьи

Понимание изменчивости через пример

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

JMH: как настроить и запустить тест JMH

Предупреждение о вреде курения! В этом посте описывается, как настроить и запустить простой тест JMH. Микро-тесты, как известно, трудно получить правильные, и даже если вы…
Статьи

Несколько дополнений к вашей сумке Maven-Fu

Apache Maven прост, но довольно мощный; С помощью нескольких хитростей вы можете значительно упростить и оптимизировать свой опыт разработки. Работа с несколькими неколокационными модулями Скажем,…
Статьи

Значение синтаксического анализа от StreamCorruptedException: неверный заголовок потока Сообщение

Это довольно распространенное явление, когда StreamCorruptedException генерируется с «причиной», которая заявляет « недопустимый заголовок потока », а затем предоставляет первую часть этого недопустимого заголовка потока….
Статьи

Использование Redis с Spring

Поскольку решения NoSQL становятся все более популярными для решения многих видов проблем, современные проекты чаще используют некоторые (или несколько) NoSQL вместо (или бок о бок)…