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

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

1. Обзор

В этом руководстве мы собираемся представить базовый шаблон J2EE уровня представления Intercepting Filter Pattern.

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

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

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

2. Варианты использования

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

1. Обзор

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

В этой статье мы рассмотрим настройку FindBugs в проекте Java и ее интеграцию в IDE и сборку Maven.

2. Плагин FindBugs Maven

2.1. Конфигурация Maven

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

1. Обзор

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

В этом руководстве мы рассмотрим некоторые практические аспекты использования JaCoCo, генератора отчетов о покрытии кода для проектов Java.

2. Конфигурация Maven

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

1. Введение

Целью этой серии статей является объяснение идеи генетических алгоритмов и демонстрация наиболее известных реализаций .

В этом руководстве мы опишем концепцию оптимизации колонии муравьев (ACO), а затем приведем пример кода.

2. Как работает АСО

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

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

1. Введение

В этом уроке мы узнаем все об алгоритме Slope One в Java.

Мы также покажем пример реализации задачи Collaborative Filtering (CF) — метода машинного обучения, используемого рекомендательными системами .

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

2. Совместная фильтрация

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

1. Обзор

Акцент в этой статье делается на задаче о кратчайшем пути (SPP), являющейся одной из фундаментальных теоретических проблем, известных в теории графов, и на том, как алгоритм Дейкстры может быть использован для ее решения.

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

2. Задача о кратчайшем пути с Дейкстрой

Учитывая положительно взвешенный граф и начальный узел (A), Дейкстра определяет кратчайший путь и расстояние от источника до всех пунктов назначения в графе:

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

1. Обзор

Цель этого вводного руководства — изучить Play Framework и выяснить, как мы можем создать с его помощью веб-приложение.

Play — это высокопроизводительная среда веб-приложений для языков программирования, код которых компилируется и запускается на JVM, в основном на Java и Scala. Он объединяет компоненты и API, необходимые для разработки современных веб-приложений.

2. Настройка игровой платформы

Давайте перейдем на официальную страницу фреймворка Play и загрузим последнюю версию дистрибутива. На момент написания этого руководства последней была версия 2.7.

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

1. Введение

Платформа Java Management Extensions (JMX) была представлена в Java 1.5 и с момента своего появления получила широкое признание в сообществе разработчиков Java.

Он предоставляет легко настраиваемую, масштабируемую, надежную и более или менее удобную инфраструктуру для локального или удаленного управления Java-приложением. Фреймворк представляет концепцию MBeans для управления приложениями в реальном времени.

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

2. Архитектура JMX

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

1. Обзор

JSR 354 — «Валюта и деньги» касается стандартизации валют и денежных сумм в Java.

Его цель — добавить гибкий и расширяемый API в экосистему Java и сделать работу с денежными суммами проще и безопаснее.

JSR не попал в JDK 9, но является кандидатом для будущих выпусков JDK.

2. Настройка

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

1. Обзор

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

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

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

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