1. Ява и весна
>> Слишком быстро, слишком мегаморфно: что влияет на производительность вызова методов в Java?
Я начну обзор этой недели с тщательного анализа различных типов вызовов методов в Java и характеристик производительности каждого из них . Это углубленное чтение, но оно очень полезно для более глубокого понимания среды выполнения Java.
>> Java 8 Friday: языковой дизайн — дело тонкое
Обсуждение некоторых дизайнерских решений Java 8, таких как использование методов по умолчанию в сравнении, например, с трейтами Scala. Напоминание о том, что дизайн языка имеет нюансы и на него влияет множество факторов — в целом, отличное дополнение к сообществу Java .
>> Написание чистых тестов — Именование имеет значение
Подробное обсуждение именования в тестах — оно может послужить хорошей отправной точкой для выбора имени ваших тестовых артефактов, даже если вы на самом деле не следуете всем соглашениям, изложенным в статье.
>> SpringOne2GX 2013 Replay: spring.io внутри и снаружи
Эта запись полностью посвящена Project Sagan и новому (ну, новому) веб- сайту spring.io
— все очень мета и все построено на Spring.
>> SpringOne2GX 2013 Replay: Начало работы с Spring Security 3.2
Да, недавно был анонсирован Spring Security 4, и да — выглядит очень интересно. Однако, если вы хотите начать работу с Spring Security, 3.2 — это то, что вам нужно — это короткое видео, которое должно сдвинуть с мертвой точки.
3. Технические
>> Параллельное изменение
Дизайн API — прекрасная вещь. Вот полезный процесс, о котором следует помнить всякий раз, когда вы вносите несовместимые с предыдущими изменениями изменения в опубликованный извне интерфейс .
>> Goto Fail, Heartbleed и культура модульного тестирования
В этой статье выдвигается важная предпосылка: последних серьезных проблем с безопасностью 2014 года — GOTO Fail и Heartbleed — можно было бы легко избежать, если бы разработчики практиковали модульное тестирование. Имейте в виду — статья очень длинная и глубокая — на самом деле рассматриваются сами тесты и показано, как именно можно было избежать ошибок.
>> Умер ли TDD? (запись)
Первоначальная запись тусовки «Is TDD Dead» и следующая (сегодня, 16 мая).
С первым было все в порядке, и оно вызвало множество дискуссий в Интернете о ценности и методах TDD, а также о тестировании в целом, и я надеюсь, что второе обсуждение будет немного более глубоким.
4. Размышления
>> Низкое качество научного кода
Если вы когда-либо видели научный код, вы знаете, как он выглядит, вы знаете, что не хотите его трогать, и вы знаете, что не сможете надежно изменить его, даже если от этого будет зависеть ваша жизнь. Если вы заинтересованы в этой области, если вы когда-либо разочаровывались, работая с библиотекой, такой как Mahout - вот почему.