Вступ до використання чебрецю навесні

Вступ до використання чебрецю навесні

1. Вступ Thymeleaf - це механізм шаблонів Java для обробки та створення HTML, XML, JavaScript, CSS та тексту. У цій статті ми обговоримо, як використовувати Thymeleaf з Spring, а також деякі основні випадки використання в шарі подання програми Spring MVC. Бібліотека надзвичайно розширювана, і її природні можливості створення шаблонів гарантують, що шаблони можуть бути прототиповані без внутрішньої об

Детальніше

   Анотація заводу шаблон на Java

Анотація заводу шаблон на Java

1. Огляд У цій статті ми обговоримо шаблон дизайну абстрактних фабрик. У книзі "Шаблони дизайну: елементи багаторазового об'єктно-орієнтованого програмного забезпечення" зазначено, що "Фабрика абстрактних " забезпечує інтерфейс для створення сімей споріднених або залежних об'єктів без вказівки їх конкретних класів ". Іншими словами, ця модель дозволяє нам створювати об'єкти, які дотримуються загального зразка. Приклад шаблону проектування Abstract Factory в JDK є newInstance () з javax.xml.parsers.DocumentBuilderFactory класу. 2. Приклад абстрактного дизайну заводу У цьому

Детальніше

   Як скопіювати файл за допомогою Java

Як скопіювати файл за допомогою Java

1. Огляд У цій статті ми розглянемо поширені способи копіювання файлів на Java. Спочатку ми будемо використовувати стандартні API IO та NIO.2 , а також дві зовнішні бібліотеки: commons-io та guava. 2. IO API (до JDK7) Перш за все, щоб скопіювати файл за допомогою API java.io , нам потрібно відкрити потік, прокрутити вміст і з

Детальніше

   Структура даних Trie в Java

Структура даних Trie в Java

1. Огляд Структури даних представляють найважливіший актив у програмуванні комп’ютера, і дуже важливо знати, коли і навіщо їх використовувати. Ця стаття є коротким вступом до структури даних trie (вимовляється "спробувати"), їх реалізації та аналізу складності. 2. Тріє Трие - це дискретна структура даних, яка не зовсім відома або широко згадується в типових курсах алгоритмів, але тим не менш важлива. Trie (також відоме як цифрове дерево), а іноді навіть дерево radix

Детальніше

   Весна з Мейвен

Весна з Мейвен

Зміст Огляд Основні весняні залежності від Maven Весняна наполегливість з Мейвен Весняний MVC з Maven Весняна безпека з Maven Весняний тест з Maven Використання віх Використання знімків Висновок 1. Огляд Цей підручник ілюструє, як налаштувати залежності Spring через Maven . Останні весняні випуски можна знайти на Maven Central. 2. Основн

Детальніше

   Короткий посібник до Spring @Value

Короткий посібник до Spring @Value

1. Огляд У цьому короткому навчальному посібнику ми поглянемо на анотацію @Value Spring. Цю анотацію можна використовувати для введення значень у поля у керованих Spring елементах, і її можна застосувати на рівні поля або конструктора / параметра параметра. 2. Налаштування програми Щоб описати різні типи використання цієї анотації, нам потрібно налаштувати простий клас конфігурації програми Spring. Звичайно, нам знадобиться файл властивостей, щоб

Детальніше

   Склад, агрегація та асоціація на Java

Склад, агрегація та асоціація на Java

1. Вступ Об’єкти мають взаємозв’язки між собою як у реальному житті, так і в програмуванні. Іноді важко зрозуміти або реалізувати ці стосунки. У цьому підручнику ми зосередимося на вивченні Java трьох типів взаємозв’язків, що легко змішуються: композиція, агрегація та асоціація. 2. Склад Композиція - це тип відносин, що «належать». Це означає, що один із об’єктів є логічно більшою структурою, яка містить інший об’єкт. Іншими словами, це частина або член іншого об'єкта. Як варіант, ми часто називаємо ц

Детальніше

   Перевірте, чи два рядки є анаграмами на Java

Перевірте, чи два рядки є анаграмами на Java

1. Огляд Згідно з Вікіпедією, анаграма - це слово чи фраза, утворена шляхом перестановки букв іншого слова чи фрази. Ми можемо узагальнити це при обробці рядків, сказавши, що анаграма рядка - це інший рядок із точно такою ж кількістю кожного символу в ньому в будь-якому порядку . У цьому посібнику ми розглянемо виявлення цілих рядкових анаграм, де кількість кожного символу має бути рівною, включаючи не-альфа-символи, такі як пробіли та цифри. Наприклад, "! З низьким вмістом солі!" і “сов-лат !!” в

Детальніше

   Паралельність Java

Паралельність Java

Основи паралельності Java Огляд java.util.concurrent Посібник із синхронізованого ключового слова на Java Посібник з мінливого ключового слова на Java Посібник по java.util.concurrent.Future Вступ до ThreadLocal в Java Життєвий цикл нитки на Java Як вбити нитку Java Вступ до пулів пото

Детальніше

   Видалення або заміна частини рядка в Java

Видалення або заміна частини рядка в Java

1. Огляд У цьому підручнику ми розглянемо різні засоби, якими ми можемо видалити або замінити частину рядка в Java. Ми дослідимо видалення та / або заміну підрядка за допомогою String API, потім використання StringBuilder API і, нарешті, використання класу StringUtils бібліотеки Apache Commons. В якості бонусу, ми також розглянемо в заміні точного слова , використовуючи струнний API і Apache Commons RegExUtils клас . 2. Строковий API Одним з найпростіших і найпростіших методів з

Детальніше

   Вступ до алгоритму Minimax з реалізацією Java

Вступ до алгоритму Minimax з реалізацією Java

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

Детальніше

   Тестування в Spring Boot

Тестування в Spring Boot

1. Огляд У цьому підручнику ми розглянемо написання тестів із використанням фреймворку в Spring Boot. Ми розглянемо модульні тести, які можуть працювати ізольовано, а також інтеграційні тести, які запускатимуть контекст Spring перед виконанням тестів. Якщо ви новачок у Spring Boot, ознайомтеся з нашим вступом у Spring Boot. 2. Налаштування проекту Додаток, який ми будемо використовувати в цій статті, - це API, який надає деякі основні опер

Детальніше

   BigDecimal та BigInteger у Java

BigDecimal та BigInteger у Java

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

Детальніше

   Посібник з Fork / Join Framework в Java

Посібник з Fork / Join Framework в Java

1. Огляд Фреймворк fork / join був представлений на Java 7. Він надає інструменти, що допомагають прискорити паралельну обробку, намагаючись використовувати всі доступні ядра процесора - що досягається за допомогою підходу розділити і завоювати . На практиці це означає, що фреймворк спочатку «розгалужується» , рекурсивно розбиваючи завдання на менші незалежні підзадачі, поки вони не стануть досить простими для виконання асинхронно.

Детальніше

   Практичні приклади Java для нотації Big O

Практичні приклади Java для нотації Big O

1. Огляд У цьому підручнику ми поговоримо про те, що означає Big O Notation. Ми розглянемо кілька прикладів, щоб дослідити його вплив на час роботи вашого коду. 2. Інтуїція великої нотації O Ми часто чуємо ефективність алгоритму, описаного за допомогою Big O Notation. Вивчення продуктивності алгоритмів - або алгоритмічної складності - потрапляє в область аналізу алгоритмів. Аналіз алгоритму відповідає на питання, скільки ресурсів, таких як дисковий прост

Детальніше

   Перетворення рядка в JsonObject за допомогою Gson

Перетворення рядка в JsonObject за допомогою Gson

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

Детальніше

   Вступ до ThreadLocal в Java

Вступ до ThreadLocal в Java

1. Огляд У цій статті ми розглянемо конструкцію ThreadLocal із пакета java.lang . Це дає нам можливість зберігати дані окремо для поточного потоку - і просто обертати їх у спеціальний тип об’єкта. 2. API ThreadLocal TheadLocal конструкція дозволяє зберігати дані , які будуть доступні тільки по конкретній темі . Скажімо, ми хочемо ма

Детальніше

   Регулярні вирази \ s та \ s + у Java

Регулярні вирази \ s та \ s + у Java

1. Огляд Заміна рядків є стандартною операцією, коли ми обробляємо рядки на Java. Завдяки зручному методу replaceAll () у класі String , ми можемо легко виконати заміну рядків регулярними виразами. Однак іноді вирази можуть заплутати, наприклад, \ s та \ s +. У цьому короткому навчальному посібнику ми розглянемо різницю між двома регу

Детальніше

   Спадщина та склад (відносини Is-a проти Has-a) у Java

Спадщина та склад (відносини Is-a проти Has-a) у Java

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

Детальніше

   Керівництво по API регулярних виразів Java

Керівництво по API регулярних виразів Java

1. Огляд У цій статті ми обговоримо API Java Regex API та те, як регулярні вирази можна використовувати в мові програмування Java. У світі регулярних виразів є безліч різних варіантів вибору, таких як grep, Perl, Python, PHP, awk та багато іншого. Це означає, що регулярний вираз, який працює на одній мові програмування, може не працювати на іншій. Синтаксис регулярних виразів у Java найбільш подібний

Детальніше

   Форматування чисел у Java

Форматування чисел у Java

1. Огляд У цьому підручнику ми розглянемо різні підходи до форматування чисел у Java та способи їх реалізації. 2. Основне форматування чисел у форматі String # Метод форматування String # дуже корисний для форматування чисел. Метод приймає два аргументи. Перший аргумент описує шаблон того, скільки десяткових місць ми хочемо бачити, а другий аргумент - це задане значення: double value = 4.

Детальніше