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

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

1. Обзор

В этом руководстве мы обсудим различные способы проверки того, имеет ли данная строка допустимое имя файла для ОС, используя Java . Мы хотим проверить значение на соответствие ограниченным символам или ограничениям по длине.

В примерах мы просто сосредоточимся на основных решениях, не используя никаких внешних зависимостей. Мы проверим пакеты SDK java.io и NIO2 и, наконец, реализуем собственные решения.

2. Использование java.io.File

Начнем с самого первого примера, используя класс java.io.File . В этом решении нам нужно создать экземпляр File с заданной строкой, а затем создать файл на локальном диске:

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

1. Весна и Ява

>> Несколько способов настройки Spring [ blog.frankel.ch ]

Практическое руководство по различным подходам к настройке приложений Spring : от файлов до классов конфигурации и Kotlin DSL!

>> JDK 18: фрагменты кода в документации Java API [ marxsoftware.com ]

Больше никаких нечитаемых предварительных тегов в Javadocs — в Java 18 будет добавлен новый тег snippet для включения фрагментов кода .

>> VMware обновляет Spring 6 и Spring Boot 3 на следующее десятилетие [ infoq.com ]

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

1. Обзор

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

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

2. Образец заявления

В этой статье мы будем использовать очень простое приложение:

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

1. Обзор

Плагин Apache Maven Javadoc позволяет нам генерировать Javadocs для указанного проекта во время сборки Maven. Кроме того, плагин довольно удобен, поскольку автоматически генерирует документы Javadoc с помощью стандартного инструмента javadoc .

В этом кратком руководстве мы рассмотрим, как временно отключить генерацию Javadoc в сборках Maven.

2. Введение в проблему

Мы можем настроить подключаемый модуль Maven Javadoc в нашем файле pom.xml для создания документов Javadoc и прикрепления их к созданным файлам jar , например:

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

1. Обзор

В этой статье мы увидим, как инициализировать и настроить OkHttpClient для доверия самозаверяющим сертификатам . Для этой цели мы настроим минимальное приложение Spring Boot с поддержкой HTTPS, защищенное самоподписанным сертификатом.

Дополнительные сведения о библиотеке см. в нашей коллекции статей на OkHttp .

2. Основы

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

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

1. Обзор

Виртуальная машина Java (JVM) — это виртуальная машина, которая позволяет компьютеру запускать программы Java. В этой статье мы увидим, как легко диагностировать работающую JVM.

У нас есть много инструментов, доступных в самом JDK, которые можно использовать для различных действий по разработке, мониторингу и устранению неполадок. Давайте взглянем на jcmd , который довольно прост в использовании и может предоставить различную информацию о работающей JVM. Кроме того, начиная с версии JDK 7, jcmd является рекомендуемым инструментом для расширенной диагностики JVM без снижения производительности или с минимальными потерями производительности.

2. Что такое jcmd ?

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

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

1. Обзор

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

Формат поваренной книги ориентирован на примеры и практичен — никаких лишних деталей и объяснений не требуется.

И, конечно же, если вы хотите узнать больше о тестировании с помощью Mockito, посмотрите другие статьи о Mockito здесь .

Мы собираемся смоделировать простую реализацию списка , ту же реализацию, которую мы использовали в предыдущей кулинарной книге:

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

1. Обзор

Проект Apache Commons был создан, чтобы предоставить разработчикам набор общих библиотек, которые они могут использовать в своем повседневном коде.

В этом руководстве мы рассмотрим некоторые ключевые служебные классы модуля Commons IO и их наиболее известные функции.

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

Чтобы использовать библиотеку, давайте включим следующую зависимость Maven в pom.xml :

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

1. Введение

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

Наконец, мы рассмотрим некоторые отраслевые стандарты и популярные инструменты в области наблюдаемости.

2. Что такое наблюдаемость?

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

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

1. Введение

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

2. Что такое модель контроля доступа?

Общим требованием для приложений, особенно веб-приложений, является то, что некоторые действия могут быть выполнены только в том случае, если заданный набор условий, также называемый политикой, удовлетворен . Хорошо, это очень общее требование, поэтому давайте приведем несколько примеров:

  • Интернет-форум: только участники могут публиковать новые сообщения или отвечать на существующие
  • Интернет-магазин: обычный пользователь может видеть только свои заказы
  • Банковский бэк-офис: менеджер по работе с клиентами может управлять портфелем своих клиентов. В дополнение к этим портфелям он/она также может управлять портфелем другого клиента менеджера по работе с клиентами, когда он/она временно недоступен (например, в отпуске), и первый выступает в качестве его коллеги.
  • Цифровой кошелек: платежи ограничены до 500 долларов США с 20:00 до 08:00 часового пояса пользователя.