Посібник із блоку “коли {}” у Котліні

Посібник із блоку “коли {}” у Котліні

1. Вступ Цей підручник вводить блок when {} мовою Kotlin та демонструє різні способи його використання. Для розуміння матеріалу цієї статті необхідні базові знання мови Котлін. Ви можете поглянути на вступ до статті Kotlin Language про Baeldung, щоб дізнатися більше про цю мову. 2. Котлін коли {} Блок Коли б

Детальніше

   Посібник із System.gc ()

Посібник із System.gc ()

1. Огляд У цьому посібнику ми збираємось дослідити метод System.gc (), який знаходиться в пакунку java.lang . Явний виклик System.gc () відомий як погана практика. Спробуємо зрозуміти, чому і чи є випадки використання, коли виклик цього методу може бути корисним. 2. Вивіз сміття Віртуальна машина Java вирішує виконувати збір сміття, коли для цього є вказівки. Ці вказівки відрізняються в залежності від реалізації GC. Вони базуються на різній е

Детальніше

   CharSequence проти String в Java

CharSequence проти String в Java

1. Вступ Простіше кажучи, CharSequence і String - це два різних фундаментальних поняття в Java. У цій короткій статті ми розглянемо відмінності між цими типами та час використання кожного з них. 2. CharSequence CharSequence - це інтерфейс, який представляє послідовність символів. Цей інтерфейс не забезпечує змінність. Отже, як

Детальніше

   Приклад весняного завантаження Ehcache

Приклад весняного завантаження Ehcache

1. Огляд Давайте розглянемо приклад використання Ehcache з Spring Boot. Ми будемо використовувати Ehcache версії 3, оскільки це забезпечує реалізацію кеш-менеджера JSR-107. Приклад - простий сервіс REST, який видає квадрат числа. 2. Залежності org.springframework.boot spring-boot-starter-web 2.2.2.RELEASE org.springframework.boot spring-boot-starter-cache 2.2.2.RELEASE javax.cac

Детальніше

   Короткий вступ до Java Thread.yield ()

Короткий вступ до Java Thread.yield ()

1. Огляд У цьому підручнику ми дослідимо метод yield () у класі Thread . Ми порівняємо його з іншими ідіомами паралельності, доступними в Java, і врешті-решт дослідимо практичні застосування цього. 2. Конспект врожайності () Як пропонується в офіційній документації, yield () забезпечує механізм інформування “планувальника” про те, що пот

Детальніше

   Вбудований сервер Jetty в Java

Вбудований сервер Jetty в Java

1. Огляд У цій статті ми розглянемо бібліотеку Jetty . Jetty забезпечує веб-сервер, який може працювати як вбудований контейнер і легко інтегрується з бібліотекою javax.servlet . 2. Залежності Мейвена Для початку ми додамо залежності Maven до бібліотек jetty-server та jetty-servlet: org.eclipse.jet

Детальніше

   Пропуск тестів з Maven

Пропуск тестів з Maven

1. Вступ Пропуск тестів часто є поганою ідеєю. Однак є деякі ситуації, коли це може бути корисним - можливо, коли ми розробляємо новий код і хочемо запускати проміжні збірки, в яких тести не проходять або не компілюються. Тільки у таких ситуаціях ми можемо пропустити тести, щоб уникнути накладних витрат на їх компіляцію та запуск. Звичайно, враховуйте, що невиконання тестів може призвести до по

Детальніше

   Де знаходиться місцеве сховище Maven?

Де знаходиться місцеве сховище Maven?

1. Огляд Цей короткий запис буде зосереджений на тому, де Maven зберігає всі локальні залежності локально - що знаходиться в локальному сховищі Maven. Простіше кажучи, коли ми запускаємо збірку Maven, усі залежності нашого проекту (банки, банки плагінів, інші артефакти) зберігаються локально для подальшого використання. Також майте на увазі, що, окрім цього типу локального сховища, Maven підтримує 3 типи репозиторіїв: Локальний - розташування папки на локальній машині розробника Центральний - сховище, надане спільнотою Maven Віддалений - власний репозиторій, щ

Детальніше

   Java для циклу

Java для циклу

1. Огляд У цій статті ми розглянемо основний аспект мови Java - багаторазове виконання оператора або групи операторів за допомогою циклу for . 2. Простий для циклу Для циклу являє собою структуру управління , яка дозволяє повторити певні операції шляхом збільшення і оцінки лічильника циклу. Перед першою ітерацією лічильник циклу ініціалізується, потім виконується оцінка стану з подальшим визначенням кроку (зазвичай це просто збільшення). Синтаксис циклу for : for (initialization; Boolean-expression; step) statement

Детальніше

   Серіалізація та десеріалізація XML за допомогою Джексона

Серіалізація та десеріалізація XML за допомогою Джексона

1. Огляд У цьому підручнику ми розглянемо, як серіалізувати об’єкти Java на дані XML за допомогою Jackson 2.x та десеріалізувати їх назад до POJO . Ми зупинимося на базовій операції, яка не вимагає великої складності або налаштування. 2. Об’єкт XmlMapper XmlMapper - це основний клас від Jackson 2.x, який допомагає нам у серіалізації, тому нам потрібно буде створити його екземпляр: XmlMapper mapper =

Детальніше

   Початок роботи з Spring JMS

Початок роботи з Spring JMS

1. Огляд Spring забезпечує структуру інтеграції JMS, яка спрощує використання JMS API. У цій статті представлені основні поняття такої інтеграції. 2. Залежність Мавена Для того, щоб використовувати Spring JMS у нашому додатку, нам потрібно додати необхідні артефакти в pom.xml : org.springframework spring-jms 4.3.3.RELEASE Найновішу версію артефакту можна знайти тут. 3. Шаблон JmsTemplate Клас JmsTemplate обробляє створення та вивільнення ресурсів під час надсила

Детальніше

   Java 8 - Потужне порівняння з лямбда

Java 8 - Потужне порівняння з лямбда

1. Огляд У цьому навчальному посібнику ми спочатку подивимось на підтримку лямбда в Java 8 - зокрема на те, як використовувати її для написання компаратора та сортування колекції . Ця стаття є частиною серії "Java - Назад до основного" тут, на Baeldung. Спочатку визначимо простий клас сутності: public class Human { pr

Детальніше

   Сортування бульбашок на Java

Сортування бульбашок на Java

1. Вступ У цій короткій статті ми детально дослідимо алгоритм сортування міхурів, зосередившись на реалізації Java. Це один з найпростіших алгоритмів сортування; основна ідея полягає в тому, щоб продовжувати обмін сусідніми елементами масиву, якщо вони знаходяться в неправильному порядку, поки колекція не буде відсортована. Дрібні елементи “спливають” у верхній частині списку, коли ми повторюємо структуру даних. Отже, техніка відома як сортування бульбашок. Оскільки сортування виконується шляхом обміну, можна сказати, що воно виконує сортування на місці. Крім того, якщо два елементи м

Детальніше

   Алгоритм Прима з реалізацією Java

Алгоритм Прима з реалізацією Java

1. Вступ У цьому підручнику ми спочатку дізнаємось, що таке мінімальні дерева, що охоплюють. Згодом ми використаємо алгоритм Прима, щоб знайти його. 2. Мінімальне обширне дерево Мінімальне дерево, що охоплює (MST), - це зважений, неорієнтований, зв’язаний графік, загальна вага ребра якого мінімізовано шляхом видалення важчих країв . Іншими словами, ми зберігаємо всі вершини графа цілими, але ми можемо видалити деякі ребра, щоб сума всіх ребер була мінімальною. Ми починаємо з зваженого графіка, оскільки немає сенсу мінімізувати загальну вагу ребра, якщо ці ребра взагалі не мають ваги. Давайте

Детальніше

   Як об'єднати два відсортовані масиви в Java

Як об'єднати два відсортовані масиви в Java

1. Вступ У цьому підручнику ми дізнаємось, як об’єднати два відсортовані масиви в один відсортований масив. 2. Проблема Давайте розберемося в проблемі. У нас є два відсортовані масиви, і ми хотіли б об’єднати їх в один. 3. Алгоритм Коли ми аналізуємо проблему, досить легко помітити, що ми можемо вирішити цю проблему за допомогою операції злиття Сортування злиття. Скажімо, у нас є два відс

Детальніше

   Планування навесні за допомогою кварцу

Планування навесні за допомогою кварцу

1. Огляд У цьому підручнику ми навесні створимо простий планувальник за допомогою кварцу . Ми почнемо з простої мети на увазі - легко налаштувати нову заплановану роботу. 1.1. Ключові компоненти кварцового API Кварц має модульну архітектуру. Він складається з декількох основних компонентів, які можна комбі

Детальніше

   Як змінити порт за замовчуванням у Spring Boot

Як змінити порт за замовчуванням у Spring Boot

1. Вступ Spring Boot забезпечує розумні значення за замовчуванням для багатьох властивостей конфігурації. І все-таки нам іноді доводиться налаштовувати їх відповідно до наших конкретних значень. Типовим випадком використання є зміна порту за замовчуванням для вбудованого сервера . У цьому короткому посібнику ми розглянемо декілька способів досяг

Детальніше

   Знайдіть найдовшу підрядок без повторення символів

Знайдіть найдовшу підрядок без повторення символів

1. Огляд У цьому посібнику порівняйте способи пошуку найдовшого підрядка унікальних букв за допомогою Java. Наприклад, найдовшим підрядком унікальних букв у “CODINGISAWESOME” є “NGISAWE”. 2. Підхід грубої сили Почнемо з наївного підходу. Для початку ми можемо перевірити кожну підрядок, чи містить вона унікальні символи:

Детальніше

   Створення комбінацій на Java

Створення комбінацій на Java

1. Вступ У цьому підручнику ми обговоримо вирішення проблеми k-комбінацій у Java . Спочатку ми обговоримо та реалізуємо як рекурсивний, так і ітераційний алгоритми для генерації всіх комбінацій заданого розміру. Потім ми розглянемо рішення, використовуючи загальні бібліотеки Java. 2. Огляд комбінацій Простіше кажучи, комбінація - це підмножина елементів із заданого набору . На

Детальніше

   Інтеграційне тестування навесні

Інтеграційне тестування навесні

1. Огляд Тестування інтеграції відіграє важливу роль у циклі розробки додатків, перевіряючи наскрізну поведінку системи. У цій статті ми побачимо, як ми можемо використати тестову структуру Spring MVC, щоб писати та запускати інтеграційні тести, які тестують контролери, без явного запуску контейнера Сервлета. 2. Підготовка Наступні залежності Maven потрібні для запуску тестів інтеграції, як описано в цій статті. Перш за все останні тестові залежності JUnit та Spring: junit junit 4.12 test org.springframework spring-test 4.3.2.RELEASE test Для ефектив

Детальніше