Ссылки на мои актуальные материалы в одном месте
TypeRefine — крошечная Java библиотека, чтобы задавать пользовательские аннотации для уточнения типов в compile-time. Очень удобно при написании алгоритмического кода, чтобы не путать переменные одинаковых типов, но разных физических смыслов. Особенно часто это происходит с переменными типа int, которые бывают как значениями массива, так и индексами в нем. Защита вешается на вызов методов и присвоение в массивы. Присвоение переменных не проверяется, чтобы можно было легко переобозначить смысл.
glag — небольшая тула для анализа логов GC и safepoint-ов. По safepoint-ам строит статистические расчеты, а если дать ещё GC лог, то свяжет длинные паузы с конкретными сборками, чтобы удобнее было отлаживать. В отчет также добавляется описание операций, которые вызвали паузу.
Король Шутов (для совместного чтения и обсуждения с детьми).