Привет! В выпуске тонкости экзекъютор сервисов, сохранение объектов в Редис и способы упаковки приложения в исполняемый архив.

PostConstruct and constructor injection

Если вы не помните в какой последовательности вызывается @Inject и @PostConstruct — эта статья для вас. На примерах кода автор показывает какие механизмы скрыты за этими аннотациями внутри IoC контейнера.

Small scale stream processing kata. Part 1: thread pools

Автор блога описывает построение архитектуры приложения, которое должно обрабатывать данные в реальном времени со скоростью 1000 запросов в секунду.

Securing JAX-RS Endpoints with JWT

В статье рассказывается как защитить REST сервисы с помощью JWT токенов. Вы узнаете как написать несколько своих аннотаций и фильтров чтобы самому реализовать систему защиты АПИ приложения.

A Look at the Java Distributed In-Memory Data Model (Powered by Redis)

Библиотека Redison превращает джава объекты в так называемые “живые объекты”. Те в свою очередь, делегируют любые вызовы методов вызовам к Редису. Таким образом живые объекты всегда сохраняют свое состояние в Редис и всегда актуальны.

Java Bytecode 101

Презентация Антона Архипова с питерской конференции Джокер. Для всех, кто хочет разобраться как работает виртуальная машина Джава или написать свой интерпретатор байткода.

Android Networking Tutorial: Getting Started

В статье создается Андройд-приложение, которое отображает репозитории с Гитхаба. Акцент делается на работу с сетью. Хорошая статья перед стартом вашего первого приложения на Андроид.

Retrying operation with Guava Retrying

Guava Retrying - библиотека позволяет оборачивать методы в “ретрай обертку”, которая реализует повтор операции за вас. Парсили вы сайт и оборвался интернет — библиотека позволяет настроить количество повторов, таймауты, период через который нужно повторить операцию и много чего еще.

Mother F**k the ScheduledExecutorService!

Я столкнулся с этим буквально на этой неделе. Вы знали что ScheduledThreadPoolExecutor не бросает Рантайм ошибки? Если в коде где-то спрятался NullPointerException экзекъютор не показывает ошибку, а продолжает спокойно выполняться — будьте осторожней с ним и прочитайте обязательно статью.

How to get the running tasks for a Java Executor

В статье рассказывается как написать свой экзекъютор для того чтобы мониторить текущие потоки — какие выполняются, а какие уже выполнились.

A Simple Multi-Threaded Java HTTP Proxy Server

Если вы когда-нибудь задумывались как реализованы прокси-сервера, то вам понравится эта статья. Автор написал свою реализацию прокси сервера на джаве. Она конечно, не готова к использованию в продакшене — но точно поможет разобраться как все устроено.

How to Create an Executable JAR with Maven

В статье 6 способов как можно с помощью мавен плагинов сделать запускаемый jar-файл.

Еженедельные выпуски Джавасвэга на почту — http://javaswag.curated.co.

Еженедельные выпуски Джавасвэга в Телеграме — http://telegram.me/javaswag.

Удачи!