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

Java Web Weekly, выпуск 175

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

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

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

ANDROMEDA 42

На этой неделе много интересных статей о Java 9.

Вот так…

1. Весна и Ява

>> IBM и Red Hat проголосовали против модулей Java (Jigsaw) [ infoq.com ]

Java 9 планируется выпустить через 3 месяца , но Jigsaw по-прежнему вызывает большие споры .

Что интересно, организации, голосующие «против», действительно заинтересованы в OSGi.

>> Spring From the Trenches: очистка нашего тестового кода с помощью построителей HTTP-запросов [ petrikainulainen.net ]

Использование сборок HTTP-запросов позволяет нам избежать повторений при написании наших тестов Spring MVC.

>> Загрузчик служб Java против загрузчика Spring Factory [ frankel.ch ]

Нам не нужны дополнительные библиотеки, чтобы использовать преимущества IoC в Java — мы можем просто использовать класс ServiceLoader . Его также можно легко интегрировать с Spring.

>> Bean Validation 2.0 выставлен на общественное рассмотрение [ beanvalidation.org ]

Новый JSR Bean Validation доступен для ознакомления, поэтому, если вы хотите оказать влияние, у вас есть шанс.

>> Ресурсы по Java 9 — доклады, статьи, блоги, книги и курсы [ codefx.org ]

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

>> Полное руководство — Сопоставление ассоциаций с JPA и Hibernate [ мысли -на-java.org ]

Практическое и исчерпывающее руководство по сопоставлению ассоциаций с Hibernate.

>> Как получить доступ к метаданным таблицы базы данных с помощью Hibernate 5 [ vladmihalcea.com ]

Оказывается, Hibernate также можно использовать для доступа к метаданным базы данных.

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

>> Представления коллекции Java [ vavr.io ]

>> Уроки абстракции: чему FP может научить ООП [ sitepoint.com ]

>> Среда тестирования Spock по сравнению с JUnit [ codepipes.com ]

>> Bootiful Разработка с Spring Boot и Angular [ developer.okta.com ]

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

>> Высокопроизводительные управляемые языки [ infoq.com ]

>> Тестирование производительности в Java [ infoq.com ]

>> Scala Days 2017 – основной доклад Jepsen [ aphyr.com ]

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

>> Выпущена Spring Session 1.3.1 [ spring.io ]

>> Доступен Spring для Apache Kafka 2.0 Milestone 1 [ spring.io ]

>> IntelliJ IDEA 2017.1.3 EAP открыт [ jetbrains.com ]

>> Платформа Spring IO Brussels-SR2 [ spring.io ]

>> Платформа ввода-вывода Spring Афины- SR5 [ spring.io ]

>> Azul Systems запускает Falcon, новый JIT-компилятор для Java, основанный на LLVM [ infoq.com ]

>> Вышел Mockito 2.8.24 [ github.com ]

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

>> Простая строка запроса, как насчет этого? [ в.отношении.к ]

Оказывается, SimpleQueryParser от Lucene теперь доступен в Hibernate DSL более высокого уровня — очень круто.

>> Код Rot [ henrikwarne.com ]

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

>> Пусть ваша автоматизация тестирования говорит с вами [ ontestautomation.com ]

Принципы чистого кода универсальны — автоматизация тестирования не исключение 🙂

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

>> Понимание, когда использовать RabbitMQ или Apache Kafka [ content.pivotal.io ]

>> Маршруты продуктов (также известные как «Дорожные карты») [ codecentric.de ]

>> Результат действительно случайного процесса [ horicky.blogspot.com ]

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

>> Гегемония разработчиков: безумная идея о том, что разработчики программного обеспечения должны заниматься разработкой программного обеспечения [ daedtech.com ]

«Гегемония разработчиков» — книга, которая также является «выбором» на этой неделе.

Я только начал ее читать, и это одна из немногих не аудиокниг, которые, я знаю, я когда-нибудь закончу.

>> Мастерство разработки программного обеспечения — хороший бизнес [ daedtech.com ]

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

>> Быть программистом-полиглотом [ infoq.com ]

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

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

>> Интервью с Дирком Ромбо [ code-cop.org ]

>> Что дальше: эпилог выхода книги [ daedtech.com ]

4. Комиксы

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

>> Скажи мне прямо [ dilbert.com ]

>> Половина продаж [ dilbert.com ]

>> Могу я предложить вам стакан воды? [ dilbert.com ]

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

Книга Эрика наконец вышла на этой неделе. Если вас вообще интересует наша отрасль, как она работает и как она будет работать в следующем десятилетии — не пропустите это:

>> ГЕГЕМОНИЯ РАЗРАБОТЧИКОВ Эрика Дитриха [ daedtech.com ]