Статьи

Откуда берутся условные выражения?

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

Декларативные ссылки в Джерси 2.9 и выше

Пару месяцев назад я смотрел, как собираюсь разрабатывать новый REST API для проекта Oracle Cloud. Однажды я планировал использовать декларативную инъекцию ссылок, созданную в Jersey…
Статьи

Ява не сосет

Недавно Джеймс Уорд написал замечательное сообщение в блоге  «Java не сосет — вы просто неправильно его используете» , в котором освещены многочисленные проблемы, с которыми…
Статьи

Typeclases в Scala & Haskell

Класс типов — это концепция в Scala и Haskell (и в некоторых других типизированных языках). Лучший способ думать о классе типов — это интерфейс, который…
Статьи

Адаптивный размер кучи

Расширяя наш испытательный стенд для улучшения детектора проблем Plumbr GC , я написал небольшой тестовый пример, который, как мне показалось, может быть интересен для более…
Статьи

Прерывание задач исполнителя

Этот вариант использования встречается довольно редко, когда вы хотите отменить запущенную задачу исполнителя. Например, у вас есть текущие загрузки, которые вы хотите остановить, или у…