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

Java Web Weekly, выпуск 144

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

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

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

ANDROMEDA 42

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

Вот так…

1. Весна и Ява

>> Новое в Spring 5: Функциональная веб -инфраструктура [ spring.io ]

Новый реактивный фреймворк в Spring 5 начинает обретать форму (и становится первым в моем списке для тестирования).

>> Подготовьте свои приложения Java 8 Reactive прямо сейчас, Reactor 3.0 GA уже вышел! [ весна.ио ]

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

>> RXJava на примере [ infoq.com ]

И — все еще на реактиве — отличное введение в RxJava , которое также будет иметь первоклассную поддержку в Spring 5.

>> Бесплатные мысли о библиотеке Java — электронные книги, шпаргалки и многое другое [ мысли -на-java.org ]

Большая библиотека в Hibernate? Крутые бобы – удобство хорошо структурированного и продуманного материала, безусловно, полезно.

>> Java 9, OSGi и будущее модульности [ infoq.com ]

Учитывая, что Java 9 уже не за горами, имеет смысл начать понимать модульность , а не просто читать о ней.

>> Составляющие и дорожная карта перезагрузки Java EE 8 и 9 [ adam-bien.com ]

Наконец-то появилось некоторое направление и ясность в отношении планов Java EE 8 (и 9).

При этом я лично не в восторге от «перезагрузки» — есть причина, по которой перезагрузки имеют плохую обертку — они обычно не работают.

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

>> Должны ли быть заказаны тесты или нет? [ frankel.ch ]

Интересная попытка оспорить предположение, что тесты не следует заказывать .

>> Компоненты, генерирующие код — изменяемые и неизменяемые [ joda.org ]

Должны ли мы использовать изменяемые компоненты в 2016 году? Нет нет нет!

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

>> Настройка производительности гибернации и рекомендации [ in.relation.to ]

>> Swift против Java: тест производительности битового набора [ lemire.me ]

>> Шаблон комбинатора с Java 8 [ sitepoint.com ]

>> JavaOne 2016: основные моменты первого дня [ infoq.com ]

>> JavaOne 2016 — День 2 «Параллельное мышление» [ infoq.com ]

>> Группа MicroProfile провела дискуссионную панель во время JavaOne [ infoq.com ]

>> Как настроить размер пакета JDBC для каждого контекста сохраняемости с помощью Hibernate [ vladmihalcea.com ]

>> Советы по спящему режиму: кэшируйте предварительно обработанные, непостоянные атрибуты [ мысли -на-java.org ]

>> Создание конвейера компакт-дисков с помощью Gitlab + GitLab CI для микросервисов Spring Cloud [ stytex.de ]

>> Понимание внедрения зависимостей — Часть 1 IoC [ knitelius.com ]

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

>> Пять этапов разработки Cloud Native [ infoq.com ]

>> Микросервисы с низкой задержкой в Java [ infoq.com ]

>> Cloud Native Java с Spring Cloud Services [ spring.io ]

>> Веб-приложения Spring MVC 4 [ spring.io ]

>> Внедрение облачной платформы: извлеченные уроки [ infoq.com ]

>> Платформы как контракты [ infoq.com ]

>> JavaOne: живое кодирование «без церемоний», сеанс микросервисов Java EE и скринкаст [ adam-bien.com ]

>> Балансировка нагрузки Микросервисы Java EE [ adam-bien.com ]

>> Что-то новое: Еженедельное обновление 1 [ troyhunt.com ]

>> Создание приложения React с помощью Java EE Backend [ adam-bien.com ]

>> Плейлист JavaOne 2016 [ youtube.com ]

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

>> Spring Security 4.2 M1 [ spring.io ]

>> Spring IO Platform Athens-RELEASE [ spring.io ]

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

>> Доступен Spring Cloud Stream Brooklyn.RELEASE [ spring.io ]

>> Доступны Spring Cloud Camden.RELEASE и Brixton.SR6 [ spring.io ]

>> Spring Cloud Data Flow для Apache Mesos 1.0 GA выпущен [ spring.io ]

>> Gradle выпускает версию 3.0 своего инструмента сборки Polyglot [ infoq.com ]

>> IntelliJ IDEA 2016.3 EAP: Polyglot Maven, Grails View, проверки и многое другое [ jetbrains.com ]

>> IntelliJ IDEA 2016.3 EAP: Faster Git Log, подсказки по параметрам и многое другое [ jetbrains.com ]

>> В Ceylon 1.3 добавлена поддержка создания приложений для Android и многое другое [ infoq.com ]

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

>> Как (не) тестировать RESTful API с помощью Selenium WebDriver [ ontestautomation.com ]

Да. Определенно. Не делай этого 🙂

>> Когда выбирать SQL и когда выбирать NoSQL [ jooq.org ]

Выберите правильный инструмент для работы. Сначала посмотрите на SQL.

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

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

>> Традиционные веб-приложения и RESTful API [ techblog.bozho.net ]

>> Уже доступно — Amazon Linux AMI 2016.09 [ aws.amazon.com ]

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

>> Я перестал вносить свой вклад в Stackoverflow, но он не уменьшается [ techblog.bozho.net ]

Взгляд изнутри на сообщество StackOverflow от человека, который на самом деле находится внутри.

Лично я никогда особо не участвовал в StackOverflow, но, тем не менее, я нахожу эти материалы об этой экосистеме весьма интересными.

>> Функции Azure на практике [ troyhunt.com ]

Очень забавная и информативная статья о борьбе с продолжающейся крупномасштабной DDOS-атакой.

>> Определение совместной работы разработчиков [ daedtech.com ]

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

>> 7 лет ведения блога и целая жизнь спустя… [ troyhunt.com ]

Если вы думали о ведении блога , перестаньте думать и начните печатать.

>> Замена Bugzilla на Tuleap [ waynebeaton.com ]

Окончательно!

>> WTF это технический директор [ matt.aimonetti.net ]

>> Когда нанимать вице-президента по инженерным вопросам [ matt.aimonetti.net ]

Пара репортажей из окопа, от инженера, которым я восхищаюсь. Очень полезно, если это направление, в котором вы идете, с точки зрения карьеры.

>> Архитектор программного обеспечения как пенсионный план разработчика [ daedtech.com ]

Увлекательное исследование состояния нашей отрасли на фоне того огромного влияния, которое наша профессия оказала на мир.

Все основано на эпизоде подкаста из шоу фрилансеров, который я не так давно читал 🙂

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

>> Проверка кода в Disy — как мы проводим проверку [ codefx.org ]

4. Комиксы

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

>> Я думал, что сократил тебя на прошлой неделе [ dilbert.com ]

>> Я не могу позволить тебе покинуть эту кабинку живым [ dilbert.com ]

>> Критикуйте поведение, а не человека [ dilbert.com ]

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

Мой доклад на Voxxed Days Bucharest в начале этого года — все о CQRS и Event Sourcing:

>> Архитектура с CQRS и Event Sourcing от ForEach Paraschiv [ youtube.com ]