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

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

1. Введение

Spring Boot дает нам возможность быстро настраивать и запускать сервисы.

Чтобы еще больше улучшить опыт разработки, Spring выпустила инструмент spring-boot-devtools — как часть Spring Boot-1.3. В этой статье мы попытаемся осветить преимущества, которые мы можем получить, используя новую функциональность.

Мы рассмотрим следующие темы:

  • Значения свойства по умолчанию
  • Автоматический перезапуск
  • Живая перезагрузка
  • Глобальные настройки
  • Удаленные приложения

1.1. Добавить Spring-Boot-Devtools в проект

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

1. Обзор

Как следует из названия, генератор OpenAPI генерирует код из спецификации OpenAPI . Он может создавать код для клиентских библиотек, серверных заглушек, документации и конфигурации.

Он поддерживает различные языки и фреймворки. Примечательно, что есть поддержка C++, C#, Java, PHP, Python, Ruby, Scala — почти всех широко используемых .

В этом руководстве мы узнаем , как реализовать заглушку сервера на основе Spring с помощью OpenAPI Generator через его плагин maven . Другими способами использования генератора являются его интерфейс командной строки или онлайн-инструменты .

2. YAML-файл

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

1. Обзор

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

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

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

2. Запустите контейнер в подключенном/отключенном режиме

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

1. Обзор

В Docker важно знать, какие порты прослушивает контейнерное приложение. Нам также нужен способ доступа к приложению из-за пределов контейнера.

Чтобы решить эти проблемы, Docker позволяет нам открывать и публиковать порты.

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

2. Открытие портов

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

1. Обзор

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

2. Секретный ключ

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

Существует два способа генерации секретного ключа в Java: генерация из случайного числа или получение из заданного пароля.

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

1. Обзор

В этом кратком руководстве мы рассмотрим, как преобразовать InputStream в byte[] и ByteBuffer — сначала с помощью обычной Java, затем с помощью Guava и Commons IO.

Эта статья является частью серии «Java — Back to Basic» здесь, на ForEach.

2. Преобразование в байтовый массив

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

1. Обзор

В этом руководстве мы рассмотрим, как мы можем загружать вложения электронной почты с помощью Java. Для этого нам понадобится JavaMail API . API JavaMail доступен либо как зависимость Maven, либо как отдельные файлы jar.

2. Обзор API JavaMail

JavaMail API используется для составления, отправки и получения электронных писем с почтового сервера, такого как Gmail. Он обеспечивает основу для системы электронной почты с использованием абстрактных классов и интерфейсов. API поддерживает большинство протоколов обмена сообщениями в Интернете RFC822 и MIME, таких как SMTP, POP, IMAP, MIME и NNTP.

3. Настройка API JavaMail

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

1. Обзор

Преимущество использования ключевого слова final в производительности является очень популярной темой для дебатов среди разработчиков Java. В зависимости от того, где мы его применяем, ключевое слово final может иметь разное назначение и разные последствия для производительности .

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

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

2. Локальные переменные

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

1. Весна и Ява

>> Большие страницы и Java [ kstefanj.github.io ]

Как добиться более эффективной трансляции адресов памяти в разных ОС в JVM с помощью больших страниц — коротко, но достаточно подробно.

>> Взлом сторонних API на JVM [ blog.frankel.ch ]

Взлом поведения сторонних библиотек: отражение, затенение путей к классам, аспектно-ориентированное программирование и агенты Java!

>> Stream#mapMulti() в Java 16 — лучшая замена Stream#flatMap? [ 4comprehension.com ]

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

1. Обзор

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

Далее мы рассмотрим методы isAlphabetic () и isLetter() класса Character в Java. Наконец, мы рассмотрим сходства и различия между этими методами.

2. Типы общих категорий символов Unicode

Набор символов Unicode (UCS) содержит 1 114 112 кодовых точек: от U+0000 до U+10FFFF. Символы и диапазоны кодовых точек сгруппированы по категориям.