Перейти к основному содержимому

Еженедельный обзор ForEach 19

· 3 мин. чтения

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 - вот почему.