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

Java Web Weekly, выпуск 114

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

Задача: Наибольшая подстрока без повторений

Для заданной строки s, найдите длину наибольшей подстроки без повторяющихся символов. Подстрока — это непрерывная непустая последовательность символов внутри строки...

ANDROMEDA 42

В самом начале прошлого года я решил отслеживать свои читательские привычки и делиться лучшим материалом здесь, на ForEach . С тех пор не пропускал обзоров.

Вот так…

1. Весна и Ява

>> Написание модульных тестов с помощью Spock Framework: введение в спецификации, часть третья [ petrikainulainen.ne t]

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

>> Параллельное выполнение блокирующих задач с помощью RxJava и Completable [ solidsoft.wordpress.com ]

RxJava, безусловно, является мощным инструментом и довольно хорошим API. Вот практическое описание, показывающее некоторые реальные сценарии его использования.

>> Очистка Oracle OpenJDK от «небезопасной» реализации [ infoq.com ]

Краткое обновление о том, что происходит с Unsafe в Java 9 .

>> Как поддерживать Java 6, 8, 9 в едином API [ jooq.org ]

Очень интересный подход к поддержке нескольких версий Java в публичном API . Если вы создаете или поддерживаете общедоступный API — определенно стоит проверить.

И, в качестве примечания — если вы занимаетесь маркетингом — это хороший пример разумного подхода к тому, как вы создаете контент, который поддерживает ваш продукт.

>> Как объединить назначенный Hibernate генератор с последовательностью или столбцом идентификаторов [ vladmihalcea.com ]

Идентификация объекта намного сложнее, чем просто привязать @Id и закончить.

Также стоит прочитать:

>> Проверка HashMaps с помощью MapClashInspector [ javaspecialists.eu ]

>> jcmd: один инструмент командной строки JDK для управления ими всеми [ marxsoftware.com ]

>> jClarity выпускает Censum 3.0 [ infoq.com ]

>> Преобразование результатов проекций полнотекстовых запросов в POJO [ in.relation.to ]

>> Уроки для изучения: основы реализации Hibernate Core [ crunchify.com ]

Вебинары и презентации:

>> Изоморфное шаблонирование с помощью Spring Boot, Nashorn и React [ infoq.com ]

>> Spring Boot Authentication… и многое другое! [ весна.ио ]

>> Создание платформы PageRank Analytics с использованием микросервисов Spring Boot [ spring.io ]

>> Spring Integration Java DSL [ spring.io ]

>> Облачная оркестровка потоков данных [ spring.io ]

>> Spring Framework — окончательная битва за конфигурацию [ spring.io ]

>> Spring MVC 4.2, новое и заслуживающее внимания [ spring.io ]

>> Что значит быть вовремя [ infoq.com ]

>> Два новых скринкаста: анализ информации о дате и времени из параметра запроса [ petrikainulainen.net ]

>> Веб-семинар: Spring Security Authentication… с Spring Boot и не только! [ весна.ио ]

Время обновления:

>> Spring Boot 1.3.3 и 1.4.0.M1 уже доступны [ spring.io ]

>> Выпущен Spring Security 4.0.4 [ spring.io ]

>> Выпущен Spring Tool Suite 3.7.3 [ spring.io ]

>> Spring IO Platform 2.0.3.RELEASE [ spring.io ]

>> Выпущен Apache Wicket 7.2.0 [ infoq.com ]

>> Hibernate Search 5.6.0.Alpha2 представляет интеграцию с Elasticsearch [ in.relation.to ]

2. Технические

>> Разумное тестирование мутаций: не устраивайте убийств [ codecentric.de ]

Мутационное тестирование делает фальшивую метрику покрытия кода немного менее фальшивой. Он выглядит достаточно простым в настройке, поэтому я обязательно попробую его.

>> Как не надо писать тесты Golden Master [ thecodewhisperer.com ]

Как всегда, глубокое погружение в тонкости создания хорошо протестированной и легко изменяемой системы.

>> Как обнаруживать и анализировать DDoS-атаки с помощью анализа журналов [ loggly.com ]

Интересный и, безусловно, полезный взгляд на то, как работают DDoS-атаки , как обычно выбираются цели и что вы можете с этим поделать.

Подсказка: хорошее ведение журнала может помочь увидеть закономерность на ранней стадии. Реагировать на это — ну, это не так просто, как просто знать, что это происходит.

>> Должны ли мы использовать стандарт кодирования? [ devblog.avdi.org ]

У меня было немало обсуждений стандартов кодирования (назовем их «обсуждениями»), когда я пытался кого-то в чем-то убедить. Это никогда не бывает весело и почти всегда непродуктивно, поэтому сейчас я склонен подходить к этой проблеме по-другому (подсказка: я гораздо более гибкий, чем в первые дни).

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

Также стоит прочитать:

>> Группы управления (cgroups) для Интернета? [ igvita.com ]

3. Размышления

>> Величественный монолит [ m.signalvnoise.com ]

У монолитов плохая репутация. Однако очень важно понять, где монолит имеет больше смысла и какая система действительно нуждается в микросервисной архитектуре.

Это раннее решение имеет очевидный потенциал сэкономить вам много месяцев дополнительной работы по разработке, чтобы добраться до того места, где вы должны быть.

>> Необходимые условия для эффективной проверки кода [ daedtech.com ]

Попыток рецензирования кода множество. Позитивные, полезные культуры обзора кода, ориентированные на обучение , немногочисленны и редки.

И это определенно потому, что практика требует нескольких вещей, чтобы она работала хорошо, не последним из которых является определенный уровень эмоциональной зрелости.

>> Моя следующая ставка: в ближайшие 3 года виртуальная реальность станет популярной… [ lemire.me ] и

>> Проиграл пари: ПК жив… пока [ lemire.me ]

Несколько забавных статей о том, как быстро движется вперед техническая индустрия.

>> Как развернуть программное обеспечение [ zachholman.com ]

Это не пост, это небольшая книжка 🙂

Это также умный, четко написанный отчет о том, что нужно, чтобы опубликовать свою работу и сделать ее хорошо.

Стоит прочитать, хотя бы для того, чтобы избавиться от «стрессов развертывания» (настоящих медицинских показаний) и в 10 раз увеличить ваш фактор холода при переходе к производству.

>> Инфраструктура как код [ martinfowler.com ]

Хорошо известная практика в мире DevOps и, надеюсь, за его пределами.

Я ожидаю, что эта статья будет продолжать расти, как и предыдущая серия здесь, следуя очень интересной концепции Evolving Publication.

Также стоит прочитать:

>> Продайте своему боссу этот блестящий новый инструмент [ daedtech.com ]

4. Комиксы

И мои любимые Дилберты недели:

>> Прекратите все, что вы делаете, и создавайте роботов [ dilbert.com ]

>> Нам нужно действовать как стартап [ dilbert.com ]

>> Исследования показывают, что женатые люди счастливее [ dilbert.com ]

5. Выбор недели

>> Большая маленькая идея под названием «Удобочитаемость» [ ribbeanfarm.com ]