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

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

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

Вот так…

1. Весна и Ява

>> Финализация Java будет объявлена устаревшей? [ infoq.com ]

Похоже, что Object.finalize() может устареть.

>> Тернарный оператор Java за три минуты [ sitepoint.com ]

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

1. Обзор

В этом руководстве мы продемонстрируем разработку микросервисов с использованием фреймворка MSF4J . ****

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

2. Зависимости Maven

Нам понадобится немного больше конфигурации Maven, чем обычно, для создания микросервиса на основе MSF4J. Простота и мощь этого фреймворка имеют свою цену: в основном нам нужно определить родительский артефакт , а также основной класс:

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

1. Введение

В наших первых двух статьях о RAML — языке моделирования RESTful API — мы представили некоторый базовый синтаксис, включая использование типов данных и схемы JSON, и показали, как упростить определение RAML путем извлечения общих шаблонов в типы ресурсов и признаки .

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

2. Наш API

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

1. Введение

В этой четвертой статье из нашей серии о RAML — языке моделирования RESTful API — мы демонстрируем , как использовать аннотации для определения пользовательских свойств для спецификации RAML API. Этот процесс также называется расширением метаданных спецификации.

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

2. Объявление типов аннотаций

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

1. Обзор

В этом кратком руководстве мы рассмотрим, что вызывает распространенную ошибку java.net.BindingException: ошибка «Адрес уже используется » и как мы можем с ней справиться.

2. Когда возникает ошибка?

Как известно, сервер Apache Tomcat по умолчанию использует порт 8080.

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

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

1. Ява и весна

>> Написание чистых тестов — разделяй и властвуй

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

>> Руководство для начинающих по типам Hibernate

Краткое введение в Hibernate — прежде всего, хорошо иметь четкое представление об основах.

>> Список содержимого ZIP-файла с помощью Stream API в Java 8

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

1. Ява и весна

>> Test Data Builders и Object Mother: другой взгляд

Давайте начнем этот обзор с кое-чего интересного — интересного сочетания использования известного паттерна Builder с фабрикой. Я лично много лет работал только с Builder, но я мог бы попробовать это сокращение. В общем, иди и читай.

>> Лямбда-выражения и Stream API: основные примеры

Несколько быстрых и точных примеров использования Java 8 Lambas и Streams — Rafał на этой неделе в деле 🙂

>> Java 8 Friday: 10 незаметных ошибок при использовании Streams API

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

1. Ява и весна

>> Project Jigsaw: Второй этап

Марк Рейнхольд только что объявил , что будет дальше с модульной системой Java JDK 9 . Выглядит как более достойный план, чем первый обход — брать куски размером с укус и интегрировать их в платформу один за другим, а не одно большое изменение. Скрещенные пальцы.

>> Идентификаторы Hibernate и UUID

Действительно полезный и подробный взгляд на Hibernate UUID — хотя я много лет работал с этими маленькими идентификаторами, я все же многому научился из этого. Мне также нравится краудсорсинговый способ перепроверить информацию и получить совет.

>> Spring 4: прокси-классы на основе CGLIB без конструктора по умолчанию

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

В самом начале 2014 года я решил начать лучше документировать свои читательские привычки и делиться ими со всеми вами .

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

Надеюсь, они вам понравятся, поскольку мы продвигаемся во второй половине 2014 года.

Вот так…

1. Ява и весна

>> Написание тестов для кода доступа к данным — модульные тесты бесполезны