Посібник з класу математики Java

Посібник з класу математики Java

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

Детальніше

   Як підрахувати кількість збігів для регулярного виразу?

Як підрахувати кількість збігів для регулярного виразу?

1. Огляд Регулярні вирази можна використовувати для різноманітних завдань з обробки тексту, таких як алгоритми підрахунку слів або перевірки введення тексту. У цьому підручнику ми розглянемо, як використовувати регулярні вирази для підрахунку кількості збігів у якомусь тексті . 2. Приклад використання Давайте розробимо алгоритм, здатний підрахувати, скільки разів дійсний електронний лист з’являється у рядку . Щоб виявити електронну адресу, ми використаємо простий шаблон регулярних виразів: ([a-z0-9_.-]+)

Детальніше

   RegEx для відповідності шаблону дати в Java

RegEx для відповідності шаблону дати в Java

1. Вступ Регулярні вирази - це потужний інструмент для узгодження різних видів шаблонів при правильному використанні. У цій статті ми будемо використовувати пакет java.util.regex, щоб визначити, чи містить даний рядок дійсну дату чи ні. Щоб ознайомитись із регулярними виразами, зверніться до нашого Пос

Детальніше

   Пошук дерева Монте-Карло для гри в хрестики-нулики на Java

Пошук дерева Монте-Карло для гри в хрестики-нулики на Java

1. Огляд У цій статті ми збираємось дослідити алгоритм пошуку дерева Монте-Карло (MCTS) та його додатки. Ми детально розглянемо її етапи, реалізувавши гру в Tic-Tac-Toe на Java . Ми розробимо загальне рішення, яке може бути використано в багатьох інших практичних додатках, з мінімальними змінами. 2.

Детальніше

   Робота з Apache Thrift

Робота з Apache Thrift

1. Огляд У цій статті ми дізнаємось, як розробляти крос-платформні клієнт-серверні програми за допомогою RPC-середовища під назвою Apache Thrift. Ми розглянемо: Визначення типів даних та службових інтерфейсів з IDL Встановлення бібліотеки та генерування джерел для різних мов Реалізація визначених інтерфейсів у певній мові Впровадження програмного забезпечення клієнт / сервер Якщо ви хочете перейти безпосередньо до прикладів, перейдіть прямо до розділу 5. 2. Ощадливість апачів Apache Thrift спочатку був розроблений командою розробників Facebook і в даний час підтримується Apache. У

Детальніше

   Посібник з інтерфейсу, який можна екстерналізувати в Java

Посібник з інтерфейсу, який можна екстерналізувати в Java

1. Вступ У цьому посібнику ми коротко ознайомимось з інтерфейсом java.io.Externalizable Java . Головною метою цього інтерфейсу є сприяння користувацькій серіалізації та десеріалізації. Перш ніж продовжувати, обов’язково перевірте статтю про серіалізацію в Java. У наступному розділі йдеться про те, як серіалізувати

Детальніше

   Вступ до ПМД

Вступ до ПМД

1. Огляд Простіше кажучи, PMD - це аналізатор вихідного коду для пошуку загальних вад програмування, таких як невикористані змінні, порожні блоки catch, створення непотрібних об’єктів тощо. Він підтримує Java, JavaScript, Salesforce.com Apex, PLSQL, Apache Velocity, XML, XSL. У цій статті ми зупинимося на тому, як використовувати PMD

Детальніше

   Константи в Java: Шаблони та анти-Шаблони

Константи в Java: Шаблони та анти-Шаблони

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

Детальніше

   Java Money і Currency API

Java Money і Currency API

1. Огляд JSR 354 - “Валюта та гроші” стосується стандартизації валют та грошових сум на Java. Його мета - додати гнучкий та розширюваний API до екосистеми Java та зробити роботу з грошовими сумами простішою та безпечнішою. JSR не пробився до JDK 9, але є кандидатом на майбутні випуски JDK. 2. Налаштування Спочатку визначимо залежність у нашому файлі pom.xml : org.javamoney moneta 1

Детальніше

   Посібник з керування повідомленнями квасолі в EJB

Посібник з керування повідомленнями квасолі в EJB

1. Вступ Простіше кажучи, Enterprise JavaBean (EJB) - це компонент JEE, який працює на сервері додатків. У цьому підручнику ми обговоримо компоненти, керовані повідомленнями (MDB), відповідальні за обробку обробки повідомлень в асинхронному контексті. MDB є частиною JEE, оскільки специфікація EJB 2.0; EJB 3.0 представив використання анотацій , полегшуючи створення цих об’єктів. Тут ми зупинимось на анотаціях. 2. Деякі переду

Детальніше

   Короткий посібник із використання маскировки з весняним завантаженням

Короткий посібник із використання маскировки з весняним завантаженням

1. Огляд У цій статті ми розглянемо основи налаштування сервера Keycloak, як підключити до нього програму Spring Boot та як використовувати її з Spring Security . 2. Що таке мантія? Keycloak - це рішення для управління ідентифікацією та доступом з відкритим кодом, орієнтоване на сучасні програми та послуги. Keycloak пропонує такі функції, як єдиний вхід (SSO), брокерство ідентифікаційних даних та соціальний вхід, федерація користувачів, адаптери клієнтів, консоль адміністратора та консоль управління обліковими за

Детальніше

   Складені оператори Java

Складені оператори Java

1. Огляд У цьому підручнику ми розглянемо складні оператори Java, їх типи та те, як Java їх оцінює. Ми також пояснимо, як працює неявний кастинг. 2. Оператори присвоєння складених Оператор присвоєння - це двійковий оператор, який присвоює результат правої сторони змінній зліва. Найпростішим є оператор присвоєння “=” : int x = 5; Цей оператор оголошує нову змінну x , присвоює x значення 5 і повертає 5 . Складені оператори присвоєння - це коротший спосіб застосувати арифметичну або побітов

Детальніше

   Вступ до безпеки методів Spring

Вступ до безпеки методів Spring

1. Вступ Простіше кажучи, Spring Security підтримує семантику авторизації на рівні методу. Як правило, ми можемо захистити наш сервісний рівень, наприклад, обмеживши, які ролі можуть виконувати певний метод - і перевірити його, використовуючи спеціальну підтримку тестування рівня рівня методу. У цій статті ми спочатку розглянемо використання деяких анотацій безпеки. Потім ми зосередимося на тестуванні безпеки наших методів за допомогою різних стратегій. 2. Увімкнення захисту методів Перш за все, щоб використовувати S

Детальніше

   Пошук максимальної / мінімальної кількості списку чи колекції

Пошук максимальної / мінімальної кількості списку чи колекції

1. Вступ Короткий вступ про те, як знайти мінімальне / максимальне значення з заданого списку / колекції за допомогою потужного API потоку в Java8. 2. Знайдіть Макса у списку цілих чисел Ми можемо використовувати метод max (), наданий через інтерфейс java.util.Stream . Він приймає посилання на метод: @Test public void whenListIsOfIntegerThenMaxCanBeDoneUsingIntegerComparator() { // given List listOfIntegers = Arrays.asList(1, 2, 3, 4, 56, 7

Детальніше

   HBase з Java

HBase з Java

1. Огляд У цій статті ми розглянемо бібліотеку Java-клієнта бази даних HBase . HBase - розподілена база даних, яка використовує файлову систему Hadoop для зберігання даних. Ми створимо приклад клієнта Java та таблицю, до якої додамо кілька простих записів. 2. Структура даних HBase У HBase дані групуються у сімейства стовпців. Усі члени стовпців сімейства стовпців мають однаковий префікс. Наприклад, стовпці family1: кваліфікатор1 та fa

Детальніше

   Видалення елементів із колекцій Java

Видалення елементів із колекцій Java

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

Детальніше

   Початок роботи з jOOQ

Початок роботи з jOOQ

1. Вступ У цьому підручнику ми коротко ознайомимось із запуском програми за допомогою jOOQ (Java-об’єктно-орієнтований запит). Ця бібліотека генерує класи Java на основі таблиць баз даних і дозволяє нам створювати безпечні для типу SQL запити за допомогою вільного API. Ми розглянемо всю установку, підключення до бази даних PostgreSQL та кілька прикладів CRUD-операцій. 2. Залежності Мейвена Для бібліотеки jOOQ нам потрібні наступні три залежності jOOQ: org.jooq jooq

Детальніше

   Пропуск тестів за допомогою Gradle

Пропуск тестів за допомогою Gradle

1. Вступ Хоча пропускати тести, як правило, погана ідея, є деякі ситуації, коли це може бути корисним, і це заощадить нам час. Наприклад, розглянемо, що ми розробляємо нову функцію, і ми хочемо бачити результат у проміжних збірках. У цьому випадку ми можемо тимчасово пропустити тести, щоб зменшити накладні витрати на їх компіляцію та запуск. Безперечно, ігнорування тестів може спричинити багато серйозних пробле

Детальніше

   Тип повернення конструктора в Java

Тип повернення конструктора в Java

1. Огляд У цьому короткому посібнику ми зосередимося на типі повернення для конструктора в Java. Спочатку ми ознайомимось з тим, як працює ініціалізація об’єктів у Java та JVM. Потім ми заглибимось глибше, щоб побачити, як ініціалізація об’єкта та призначення працюють під капотом. 2. Ініціалізація екземпляра

Детальніше

   Класи даних у Котліні

Класи даних у Котліні

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

Детальніше

   Доступ до властивостей Maven на Java

Доступ до властивостей Maven на Java

1. Огляд У цьому короткому посібнику ми розглянемо, як використовувати змінні, визначені всередині Maven's pom.xml із програми Java. 2. Конфігурація плагіна У цьому прикладі ми будемо використовувати плагін Maven Properties. Цей плагін зв'яжеться з фазою генерування ресурсів і створить файл, що містить змінні, визначені в нашому pom.xml під час компіляції. Потім ми можемо пр

Детальніше