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

Java Web Weekly, выпуск 148

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

Задача: Наибольшая подстрока палиндром

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

ANDROMEDA 42

1. Весна и Ява

>> Пересылка заголовков HTTP в микросервисах [ frankel.ch ]

>> Отслеживание процесса интеграции Spring с помощью Spring Cloud Sleuth [ java-allandsundry.com ]

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

Вот две интересные статьи об одном из этих инструментов — Spring Cloud Sleuth — и об отслеживании HTTP-запроса в нескольких сервисах.

>> Юнит 5 Государство Союза [ sitepoint.com ]

Хороший высокоуровневый взгляд на JUnit 5 прямо сейчас , через год и пару месяцев разработки.

>> 6 функций Hibernate, которых мне не хватает в JPA [ мысли -на-java.org ]

В последнее время Hibernate набирает обороты, а JPA отстает даже больше, чем обычно. Вот список надежных функций, которые, как мы надеемся, должны войти в следующую версию JPA .

>> Лучший способ реализовать equals, hashCode и toString с помощью JPA и Hibernate [ vladmihalcea.com ]

Интересная дискуссия сосредоточилась на фундаменте.

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

>> Предлагаемое объединение репозиториев JDK 10 OpenJDK Mercurial [ infoq.com ]

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

>> Приложение «Микрокомпания» [ idugalic.github.io ]

>> Реализация хэш-набора с эффективным использованием памяти для Java [ Intelligentjava.com ]

>> Проклятие Project Jigsaw: почему Java 9 снова и снова откладывается? [ takipi.com ]

>> Объединение Spring Boot и JDBI [ sitepoint.com ]

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

>> Архитектура аутентификации и авторизации для мира микросервисов [ infoq.com ]

>> Путь к внедрению облачных технологий — трехэтапный путь к модернизации приложений [ infoq.com ]

>> Публикация, защита и мониторинг API с помощью Cloud Foundry Route Services [ infoq.com ]

>> Уроки, извлеченные из переноса устаревших корпоративных приложений на микросервисы [ infoq.com ]

>> Трансформация крупномасштабной корпоративной платформы с помощью микросервисов, DevOps и PaaS [ infoq.com ]

>> «Высокопроизводительная Java EE» от HighLoad Conf [ adam-bien.com ]

>> Советы Spring: язык программирования Kotlin [ spring.io ]

>> Вебинар: Bootiful CQRS с Axon — 16 ноября [ spring.io ]

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

>> Spring Cloud Camden SR1 доступен [ spring.io ]

>> Публичная предварительная версия IntelliJ IDEA 2016.3 [ jetbrains.com ]

>> Выпущен Spring LDAP 2.2.0 [ spring.io ]

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

>> Стили обработки сообщений [ tbray.org ]

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

>> Платформа обслуживания для операционных CRDT [ krasserm.github.io ]

Если вы хорошо разбираетесь в Event Sourcing и CQRS , то это будет хорошим чтением как для практических выводов, так и для перекрестного опыления архитектурных идей.

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

>> Мастерство предприятия [ enterprisecraftsmanship.com ]

>> Проектирование API с использованием разработки, основанной на поведении [ daedtech.com ]

>> Testing@LMAX — скриншоты с Selenium/WebDriver [ symphonious.net ] и >> Testing@LMAX — изолированные тесты пользовательского интерфейса с vncserver [ symphonious.net ]

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

>> Короткий TTL DNS-записи и централизация — серьезный риск для Интернета [ techblog.bozho.net ]

Без сомнения, вы слышали и, вероятно, испытали на себе массовую DDOS-атаку несколько дней назад.

Конечно, есть несколько отчетов и анализов, которые стоит прочитать в Интернете, вот один, который на самом деле выходит за рамки простого «что произошло» .

>> 4 преимущества метрик пользовательского кода [ daedtech.com ]

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

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

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

>> Зарплаты и вакансии по языкам программирования [ marxsoftware.blogspot.com ]

>> Вот все, что входит в масштабную международную поездку [ troyhunt.com ]

4. Комиксы

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

>> Хватит быть инженерами! [ dilbert.com ]

>> Попробуйте съесть торт [ dilbert.com ]

>> Берем на себя больше ответственности [ dilbert.com ]

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

**>> Просто заткнись и дай разработчикам сосредоточиться [geekwire.com]

**