«1. Java и Spring
>> Too Fast, Too Megamorphic: what influences method call performance in Java?
На этой неделе я начну обзор с тщательного анализа различных типов вызовов методов в Java и характеристик производительности каждого из них. Это углубленное чтение, но оно очень полезно для более глубокого понимания среды выполнения Java.
>> Java 8 Friday: Language Design is Subtle
Обсуждение некоторых проектных решений Java 8, таких как наличие методов по умолчанию в сравнении, например, с трейтами Scala. Напоминание о том, что дизайн языка имеет нюансы и на него влияет множество факторов — в целом, это отличное дополнение к сообществу Java.
>> Writing Clean Tests – Naming Matters
Подробное обсуждение именования в тестах — оно может послужить хорошей отправной точкой для выбора имен артефактов тестов, даже если вы на самом деле не следуете всем соглашениям, изложенным в статье.
>> SpringOne2GX 2013 Replay: spring.io inside and out
Эта запись полностью посвящена Project Sagan и новому (ну, новому) веб-сайту spring.io — все очень мета-и все построено на Spring.
>> SpringOne2GX 2013 Replay: Getting Started with Spring Security 3.2
Да, недавно был анонсирован Spring Security 4, и да — выглядит очень интересно. Однако, если вы хотите начать работу с Spring Security, 3.2 — это то, что вам нужно — это короткое видео, которое должно сдвинуть дело с мертвой точки.
3. Технический
>> ParallelChange
Дизайн API — прекрасная вещь. Вот полезный процесс, о котором следует помнить всякий раз, когда вы вносите несовместимые с предыдущими изменениями изменения во внешне опубликованный интерфейс.
>> Goto Fail, Heartbleed, and Unit Testing Culture
В этой статье выдвигается важная предпосылка: последних крупных проблем безопасности 2014 года — отказов GOTO и Heartbleed — можно было бы легко избежать, если бы разработчики практиковали модульное тестирование. Имейте в виду — статья очень длинная и глубокая — на самом деле рассматриваются сами тесты и показано, как именно можно было избежать ошибок.
>> Is TDD Dead? (the recording)
Первая запись тусовки «Is TDD Dead» и следующая (сегодня, 16 мая).
Первое было в порядке и вызвало множество дискуссий в Интернете о ценности и методах TDD, а также о тестировании в целом, и я надеюсь, что второе обсуждение будет немного более глубоким.
4. Размышления
>> The Low Quality of Scientific Code
Если вы когда-нибудь видели научный код, вы знаете, как он выглядит, вы знаете, что не хотите его трогать, и вы знаете, что не смогли бы надежно изменить его, даже если бы от этого зависела ваша жизнь. . Если вас интересует эта область, или если вы когда-либо разочаровывались в работе с такой библиотекой, как Mahout, — вот почему.