Керівництво по Java 8 forEach

Керівництво по Java 8 forEach

1. Огляд Введений в Java 8, цикл forEach надає програмістам новий, стислий та цікавий спосіб ітерації над колекцією . У цій статті ми побачимо, як використовувати forEach з колекціями, який аргумент він бере і чим цей цикл відрізняється від розширеного for-loop . Якщо вам потрібно розібратися з деякими концепціями Java 8, ми маємо збірник статей, які можуть вам допомогти. 2. Основи forEach У Java інтерфейс Collection має Iterable як супер-інте

Детальніше

   Форматування за допомогою printf () на Java

Форматування за допомогою printf () на Java

1. Вступ У цьому посібнику ми продемонструємо різні приклади форматування за допомогою методу printf () . Метод є частиною класу java.io.PrintStream і забезпечує форматування рядків, подібне до функції printf () у C. 2. Синтаксис Ми можемо використовувати один із наведених нижче методів PrintStream для форматування виводу: System.out.printf(format, argume

Детальніше

   Посібник із статичного ключового слова на Java

Посібник із статичного ключового слова на Java

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

Детальніше

   Додавання символу нового рядка до рядка в Java

Додавання символу нового рядка до рядка в Java

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

Детальніше

   Запитання про інтерв’ю весняного завантаження

Запитання про інтерв’ю весняного завантаження

1. Вступ З моменту свого появи Spring Boot був ключовим гравцем в екосистемі Spring. Цей проект значно полегшує наше життя завдяки своїм можливостям автоконфігурації. У цьому підручнику ми розглянемо деякі найпоширеніші питання, пов’язані з Spring Boot, які можуть виникнути під час співбесіди. 2. Питання Q1. Що таке Spring Boot і які його основні особливості? Spring Boot - це, по суті, фреймворк для швидкої розробки додатків, побудований поверх Spring Framework. Завдяки своїй автоматичній конфігурації та пі

Детальніше

   Java - запис у файл

Java - запис у файл

1. Огляд У цьому посібнику ми розглянемо різні способи запису у файл за допомогою Java. Ми використаємо BufferedWriter , PrintWriter , FileOutputStream , DataOutputStream , RandomAccessFile , FileChannel та клас утиліти Java 7 Files . Ми також розглянемо блокування файлу під час написання та обговоримо деякі остаточні виснов

Детальніше

   Не вдалося знайти або завантажити помилку основного класу

Не вдалося знайти або завантажити помилку основного класу

1. Вступ Іноді, коли ми запускаємо програму Java, ми можемо побачити “Не вдалося знайти або завантажити основний клас”. Неважко вгадати причину: JVM не вдалося знайти основний клас і дало цю помилку. Але чому це не могло? У цьому підручнику ми обговоримо ймовірні причини відсутності пошуку основного класу. Також ми побачимо, як їх виправити. 2. Зразок

Детальніше

   Підручник з API Java 8 Stream

Підручник з API Java 8 Stream

1. Огляд У цьому поглибленому посібнику ми пройдемо практичне використання Java 8 Streams від створення до паралельного виконання. Щоб зрозуміти цей матеріал, читачі повинні володіти базовими знаннями Java 8 (лямбда-вирази, Необов’язково, посилання на методи) та API Stream. Якщо ви не знайомі з цими темами, перегляньте наші попередні статті - Нові функції в Java 8 та Вступ до Java 8 Streams. 2. Створення потоку Існує багато способів створити екземпляр потоку з різних дже

Детальніше

   Запитання для інтерв’ю Java 8 (+ відповіді)

Запитання для інтерв’ю Java 8 (+ відповіді)

Ця стаття є частиною серії: • Запитання щодо інтерв’ю Java Collections • Запитання щодо інтерв’ю для системи типу Java • Запитання щодо співбесіди у Java (+ відповіді) • Структура класу Java та запитання щодо інтерв’ю • Запитання щодо інтерв’ю Java 8 (+ відповіді) (поточна стаття) • Управління пам’яттю у запитаннях інтерв’ю Java (+ відповіді) • Запитання щодо інтерв’ю Java Generics (+ відповіді) • Запитання щодо інтерв’ю Java Flow Control (+ відповіді) • Питання інтерв’ю щодо винятків Java (+ відповіді) • Питання інтерв’ю щодо анотацій Java (+ відповіді) • Найпопулярніші запитання вес

Детальніше

   Перетворення між масивом та списком у Java

Перетворення між масивом та списком у Java

1. Огляд У цій короткій статті буде показано, як здійснювати перетворення між масивом та списком за допомогою основних бібліотек Java, колекцій Guava або Apache Commons. Ця стаття є частиною серії "Java - Назад до основного" тут, на Baeldung. 2. Перетворити список на масив 2.1. Використання звичайної Java Почнемо з перетворення зі списку в масив за допомогою простої Java : @Test public void given

Детальніше

   Посібник з hashCode () на Java

Посібник з hashCode () на Java

1. Огляд Хешування - основне поняття інформатики. В Java, ефективні алгоритми хешування стоять за деякі з найбільш популярних колекцій , які ми маємо в розпорядженні - такі , як HashMap (для погляду поглиблених в HashMap , НЕ соромтеся перевірити цю статтю) і HashSet. У цій статті ми зупинимося на тому, як працює hashCode () , як він відтворюється у колекціях та як правильно його реалізувати. 2. Використання hashCode () у структурах даних Найпростіші

Детальніше

   Що викликає java.lang.reflect.InvocationTargetException?

Що викликає java.lang.reflect.InvocationTargetException?

1. Огляд При роботі з API Java Reflection зазвичай зустрічається java.lang.reflect.InvocationTargetException . У цьому підручнику ми розглянемо його та простий приклад . 2. Причина InvocationTargetException В основному це відбувається, коли ми працюємо з відбиваючим шаром і намагаємося викликати метод або конструктор, який видає базовий виняток сам. Шар відбиття обгортає фактичний виняток, викликаний методом, із InvocationTargetException . Спробуємо це зрозуміти на прикладі. Давайте напишемо клас із методом, який навмисно видає виняток: public class Invo

Детальніше

   Як округлити число до N десяткових місць на Java

Як округлити число до N десяткових місць на Java

1. Огляд У цій короткій статті ми розглянемо, як округлити число до n десяткових знаків у Java. 2. Десяткові числа в Java Java пропонує два примітивні типи, які можна використовувати для зберігання десяткових чисел: плаваючі та подвійні . Double - це тип, який використовується за замовчуванням: double PI = 3.1415; Однак обидва типи ніколи не слід використовувати для точних значень , таких як валюти. Для цього, а

Детальніше

   Впровадження бінарного дерева на Java

Впровадження бінарного дерева на Java

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

Детальніше

   Як читати файл на Java

Як читати файл на Java

1. Огляд У цьому посібнику ми розглянемо різні способи читання з файлу на Java . Спочатку ми побачимо, як завантажити файл із шляху до класу, URL-адреси або з файлу JAR, використовуючи стандартні класи Java. По-друге, ми побачимо, як читати вміст за допомогою BufferedReader , Scanner , StreamTokenizer , DataInputStream , SequenceInputStream та FileChannel

Детальніше

   Оператор XOR на Java

Оператор XOR на Java

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

Детальніше

   Посібник із Stream.reduce ()

Посібник із Stream.reduce ()

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

Детальніше

   Весняний підручник з MVC

Весняний підручник з MVC

1. Огляд Це простий підручник Spring MVC, який показує, як налаштувати проект Spring MVC, як із конфігурацією на основі Java, так і з конфігурацією XML. Залежності Maven для проекту Spring MVC докладно описані в статті про залежності Spring MVC. 2. Що таке Spring MVC? Як випливає з назви, це модуль фреймворку Spring, що має справу з Model-View-Controller або шаблоном MVC . Він поєднує в собі

Детальніше

   Весняний підручник

Весняний підручник

Spring Framework - це зріла, потужна і надзвичайно гнучка структура, орієнтована на створення веб-додатків на Java. Однією з основних переваг Spring є те, що вона опікується більшістю низькорівневих аспектів побудови програми, що дозволяє нам фактично зосередитися на особливостях та бізнес-логіці . Ще одним сильним моментом є те, що, хоча фреймворк є досить зрілим та добре налагодженим, він дуже активно підтримується та має процвітаючу спільноту розробників. Це робить його досить сучасним і узгоджується з екосистемою

Детальніше

   Різниця між очікуванням та сном у Java

Різниця між очікуванням та сном у Java

1. Огляд У цій короткій статті ми розглянемо стандартні методи sleep () і wait () в основній Java, а також зрозуміємо відмінності та подібності між ними. 2. Загальні відмінності між очікуванням та сном Простіше кажучи, wait () - це метод екземпляра, який використовується для синхронізації потоків. Його можна викликати на будь-якому об'єкті, як це визначено прямо на java.lang.Object, але його можна викликати лише з синхронізованого блоку . Він звільняє замок на об’єкті, щоб інша нитка могла застрибнути і придбати

Детальніше

   Сортування злиття на Java

Сортування злиття на Java

1. Вступ У цьому підручнику ми розглянемо алгоритм злиття сортування та його реалізацію на Java . Сортування злиття - одна з найефективніших технік сортування, і вона базується на парадигмі "розділи і владай". 2. Алгоритм Сортування злиття - це алгоритм «розділи і завоюй», в якому ми спочатку ділимо проблему на підзадачі. Коли рішення для підзадач готові, ми поєднуємо їх

Детальніше

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

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

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

Детальніше

   Порівняльний і порівнянний в Java

Порівняльний і порівнянний в Java

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

Детальніше

   Ініціалізація масивів у Java

Ініціалізація масивів у Java

1. Огляд У цьому короткому навчальному посібнику ми побачимо різні способи ініціалізації масиву та незначні відмінності між ними. 2. По одному елементу Почнемо з простого методу на основі циклу: for (int i = 0; i < array.length; i++) { array[i] = i + 2; } І давайте також побачимо, як ми можемо ініціалізувати багатовимірний масив по одному елементу: for (int i = 0; i < 2; i+

Детальніше

   OutOfMemoryError: Перевищено ліміт накладних витрат GC

OutOfMemoryError: Перевищено ліміт накладних витрат GC

1. Огляд Простіше кажучи, JVM піклується про звільнення пам’яті, коли об’єкти більше не використовуються; цей процес називається Збір сміття (GC). Верхня межа Exceeded ОЙ помилка одна з сімейства java.lang.OutOfMemoryError і є показником ресурсу (пам'ять) виснаження. У цій короткій статті ми розглянемо причини того, що спричиняє помилку java.lang.

Детальніше

   Генерація випадкових чисел у діапазоні на Java

Генерація випадкових чисел у діапазоні на Java

1. Огляд У цьому підручнику ми дослідимо різні способи генерації випадкових чисел у межах діапазону. 2. Генерування випадкових чисел у діапазоні 2.1. Math.random Math.random дає випадкове подвійне значення , яке більше або дорівнює 0,0 і менше 1,0. Давайте використаємо метод Math.random для генерації випадкового числа у заданому діапазоні: public int getRandomNumber(int min, int max) { return (int) ((Math.random() *

Детальніше

   Керівництво до весни @Autowired

Керівництво до весни @Autowired

1. Огляд Починаючи з Spring 2.5, фреймворк запровадив ін’єкцію залежностей, керовану анотаціями . Основна анотація цієї функції - @Autowired . Це дозволяє Весні вирішувати та вводити зерна, що співпрацюють, у наш боб. У цьому посібнику ми спочатку розглянемо, як увімкнути автоматичне підключення тарізноманітніспособи автопроводу квасолі - -. Потім ми поговоримо про виріше

Детальніше

   Перетворити рядок на дату в Java

Перетворити рядок на дату в Java

1. Огляд У цьому уроці ми розглянемо кілька способів перетворення строкових об'єктів в Даті об'єкти . Ми почнемо з нового API дати часу - java.time, який був введений в Java 8, перш ніж розглядати старий тип даних java.util.Date, який також використовувався для представлення дат. На завершення ми також розглянемо деякі зовнішні бібліотеки для перетворення за допомогою

Детальніше

   Дізнайся Spring Boot

Дізнайся Spring Boot

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

Детальніше

   Вступ до інверсії контролю та впорскування залежності з пружиною

Вступ до інверсії контролю та впорскування залежності з пружиною

1. Огляд У цій статті ми представимо поняття IoC (інверсія контролю) та DI (ін’єкція залежності), а потім поглянемо, як вони реалізовані в рамках Spring. 2. Що таке інверсія контролю? Інверсія управління - це принцип у програмній інженерії, за допомогою якого управління об’єктами або частинами програми передається

Детальніше

   Як змінити рядок на Java

Як змінити рядок на Java

1. Огляд У цьому короткому посібнику ми побачимо, як ми можемо змінити рядок у Java. Ми почнемо робити цю обробку, використовуючи прості рішення Java. Далі ми розглянемо варіанти, які пропонують сторонні бібліотеки, такі як Apache Commons. Крім того, ми продемонструємо, як змінити порядок слів у реченні . 2. Традиційний для петлі Ми знаємо, що рядки є незмінними в Java. Незмінний об'єкт - це об'єкт, внутріш

Детальніше

   Впровадження алгоритму швидкого сортування в Java

Впровадження алгоритму швидкого сортування в Java

1. Огляд У цьому посібнику ми детально дослідимо алгоритм QuickSort, зосередившись на його реалізації Java. Ми також обговоримо його переваги та недоліки, а потім проаналізуємо його складність у часі. 2. Алгоритм швидкого сортування Quicksort - це алгоритм сортування, який використовує принцип поділу і перемоги. Він має середню складність O (n log n

Детальніше

   Алгоритм двійкового пошуку на Java

Алгоритм двійкового пошуку на Java

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

Детальніше

   Оператор Modulo в Java

Оператор Modulo в Java

1. Огляд У цьому короткому навчальному посібнику ми покажемо, що таке оператор modulo та як ми можемо використовувати його з Java для деяких типових випадків використання. 2. Оператор Modulo Почнемо з недоліків простого поділу в Java. Якщо операнди з обох сторін оператора ділення мають тип int , рез

Детальніше

   Таймер Java

Таймер Java

1. Таймер - основи Timer і TimerTask - це утилітні класи Java, які використовуються для планування завдань у фоновому потоці. Кілька слів - TimerTask - це завдання, яке виконує, а Timer - планувальник . 2. Складіть план завдання один раз 2.1. Після заданої затримки Почнемо з простого запуску одного завдання за допомогою та

Детальніше

   Основи Java Generics

Основи Java Generics

1. Вступ Java Generics були введені в JDK 5.0 з метою зменшення помилок та додавання додаткового рівня абстракції над типами. Ця стаття - короткий вступ до Generics в Java, мети, що стоїть за ними, і того, як їх можна використовувати для покращення якості нашого коду. 2. Потреба у дженериках Давайте уявимо сценарій, коли ми хочемо створити список на Java для зберігання Integer ; ми можемо спокуситися написати: List list = new LinkedList(); list.a

Детальніше

   Посібник із Java ExecutorService

Посібник із Java ExecutorService

1. Огляд ExecutorService - це фреймворк, наданий JDK, який спрощує виконання завдань в асинхронному режимі. Взагалі кажучи, ExecutorService автоматично надає пул потоків та API для призначення йому завдань. 2. Екземпляр виконавчої служби 2.1. Заводські методи класу виконавців Найпростіший спосіб створити ExecutorService - використовуват

Детальніше

   Нові можливості в Java 8

Нові можливості в Java 8

1. Огляд У цій статті ми коротко оглянемо деякі найцікавіші нові функції Java 8. Ми поговоримо про: інтерфейс за замовчуванням та статичні методи, посилання на методи та Необов’язкові. Ми вже розглянули деякі особливості випуску Java 8 - API потоку, лямбда-вирази та функціональні інтерфейси, оскільки це всеосяжні теми, які заслу

Детальніше

   Стек пам’яті та простору купи в Java

Стек пам’яті та простору купи в Java

1. Вступ Щоб запустити програму оптимальним чином, JVM ділить пам’ять на стекову та кучу пам’яті. Кожного разу, коли ми оголошуємо нові змінні та об'єкти, викликаємо новий метод, оголошуємо String або виконуємо подібні операції, JVM призначає пам'ять для цих операцій або з пам'яті стека, або з кучи простору. У цьому підручнику ми обговоримо ці моделі пам'яті. Ми перелічимо деякі ключові відмінності між ними, як вони зберігаються в оперативній пам’яті, функції, які вони пропонують, і де їх використовувати. 2. Стек пам'яті в Java Пам'ять стек

Детальніше

   Інтернет-компілятори Java

Інтернет-компілятори Java

1. Вступ Інтернет-компілятор - це інструмент, який дозволяє нам компілювати вихідний код і виконувати його в Інтернеті . Це чудовий варіант, особливо для нових студентів Java, репетиторів або інтерв'юерів. Крім того, надзвичайно просто ділитися кодом або співпрацювати в приватних або групових сесіях. Крім того, нам не потрібно встановлювати JDK або IDE . У цій ста

Детальніше

   Посібник з BufferedReader

Посібник з BufferedReader

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

Детальніше

   Як зробити глибоку копію об'єкта на Java

Як зробити глибоку копію об'єкта на Java

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

Детальніше

   Вступ до серіалізації Java

Вступ до серіалізації Java

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

Детальніше

   Як скопіювати масив на Java

Як скопіювати масив на Java

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

Детальніше

   Використання Math.pow в Java

Використання Math.pow в Java

1. Огляд Ступінь числа означає, скільки разів використовувати число при множенні. Це можна легко розрахувати на Java. 2. Приклад математики Перш ніж розглядати приклад, давайте розглянемо підпис методу: public double pow(double a, double b) Метод піднімає a до рівня b і повертає результат як подвійний . Іншими словами, а множиться на себе b разів. Давайте розглянемо простий приклад зараз: int intResult = (int) Math.pow(2, 3); Висновок буде 8. ласка , зверніть увагу , що ІНТ потрібно лиття в наведеному вище

Детальніше

   Java - Створення випадкової рядка

Java - Створення випадкової рядка

У цьому підручнику ми покажемо, як генерувати випадковий рядок у Java - спочатку за допомогою стандартних бібліотек Java, потім за допомогою варіанту Java 8 і, нарешті, за допомогою бібліотеки Apache Commons Lang. Ця стаття є частиною серії "Java - Назад до основного" тут, на Baeldung. 1. Створіть випадковий необмежений рядок із звичайною Java Почнемо з

Детальніше

   зачекайте та повідомте () Методи в Java

зачекайте та повідомте () Методи в Java

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

Детальніше

   Алгоритм найкоротшого шляху Дейкстри в Java

Алгоритм найкоротшого шляху Дейкстри в Java

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

Детальніше

   Використання пар у Java

Використання пар у Java

1. Огляд У цій короткій статті ми обговоримо дуже корисну концепцію програмування, відому як Pair . Пари забезпечують зручний спосіб обробки простого ключа до асоціації значень і особливо корисні, коли ми хочемо повернути два значення з методу. Проста реалізація Pair доступна в основних бібліотеках Java. Окрім цього, деякі сторонні бібліотеки, такі як Apache Commons та Vavr, розкрили цю функціональність у своїх відповідних API. 2. Основ

Детальніше

   Порівняння між весною та весняним завантаженням

Порівняння між весною та весняним завантаженням

1. Огляд У цій статті ми розглянемо відмінності між стандартними фреймворками Spring та Spring Boot. Ми зосередимося на та обговоримо, як модулі Spring, такі як MVC та Security, відрізняються при використанні в основній Spring порівняно з використанням із Boot. 2. Що таке весна? Простіше кажучи, фреймворк Spring забезпечує всебічну підтримку інфраструктури для розробки програм Java . Він має кілька приємних функцій, таких як De

Детальніше

   Посібник із синхронізованого ключового слова на Java

Посібник із синхронізованого ключового слова на Java

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

Детальніше

   Вступ до JSON-Java (org.json)

Вступ до JSON-Java (org.json)

1. Вступ до JSON-Java JSON (абревіатура від JavaScript Object Notation) - це легкий формат обміну даними, який найчастіше використовується для зв'язку клієнт-сервер. Це і читати / писати, і не залежить від мови. Значенням JSON може бути інший об’єкт JSON , масив, число, рядок, логічне значення (true / false) або null. У цьому підручнику ми

Детальніше

   Як встановити Maven на Windows, Linux, Mac

Як встановити Maven на Windows, Linux, Mac

1. Огляд Простіше кажучи, Maven - це інструмент командного рядка для побудови програм Java. Проект Maven забезпечує простий ZIP-файл, що містить попередньо скомпільовану версію Maven для вашої зручності. Інсталятора немає. Це залежить від вас, щоб створити свої передумови та середовище для запуску Maven. Встановлення Apache Maven - це простий про

Детальніше

   Вступ до Javatuples

Вступ до Javatuples

1. Огляд Кортеж - це сукупність кількох елементів, які можуть бути пов’язані між собою, а можуть і не. Іншими словами, кортежі можна вважати анонімними об'єктами. Наприклад, [“RAM”, 16, “Astra”] - це кортеж, що містить три елементи. У цій статті ми коротко ознайомимося з дійсно простою бібліотекою, яка дозволяє нам працювати з кортежними структурами даних, названими javatuples . 2. Вбудовані класи Java

Детальніше

   Впорскування весняної залежності

Впорскування весняної залежності

Інжекція залежностей - це фундаментальний аспект фреймворку Spring , за допомогою якого контейнер Spring "вводить" об'єкти в інші об'єкти або "залежності". Простіше кажучи, це забезпечує вільне зчеплення компонентів і перекладає відповідальність за управління компонентами на контейнер. Давайте дослідимо DI з весною далі тут. Основи DI Вступ до інверсії контролю та впорскування залежності з пружиною Інжекція залежності конструктора навесні Керівництво до весни @Autowired Підключення навесні: @Autowir

Детальніше

   Вступ до API дати / часу Java 8

Вступ до API дати / часу Java 8

1. Огляд Java 8 представила нові API для дати та часу, щоб усунути недоліки старих java.util.Date та java.util.Calendar . В рамках цієї статті, давайте почнемо з питаннями в існуючій Даті і Календар API , і давайте обговоримо , як новий Java 8 Дата і час API для їх усунення. Ми також розглянемо деякі з основних класів нового проекту Java 8 , які є частиною java.time пакета як LocalDate , МестноеВремя, LocalDateTime, ZonedDateTime, період,

Детальніше

   Перетворити рядок на байтовий масив і змінити його в Java

Перетворити рядок на байтовий масив і змінити його в Java

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

Детальніше

   Лиття типу об’єкта в Java

Лиття типу об’єкта в Java

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

Детальніше

   Що таке клас POJO?

Що таке клас POJO?

1. Огляд У цьому короткому навчальному посібнику ми дослідимо визначення поняття "Звичайний старий об'єкт Java" або коротше POJO. Ми розглянемо, як POJO порівнюється з JavaBean, і як перетворення наших POJO в JavaBeans може бути корисним. 2. Звичайні старі об’єкти Java 2.1. Що таке POJO ? Коли ми говоримо про POJO, то, що ми описуємо, є простим типом, без посилань на будь-які конкретні фреймвор

Детальніше

   Тернарний оператор на Java

Тернарний оператор на Java

1. Огляд Трійковий умовний оператор ?: Дозволяє нам визначати вирази на Java. Це стисла форма оператора if-else, яка також повертає значення. У цьому підручнику ми дізнаємося, коли і як використовувати трійкову конструкцію. Ми почнемо з розгляду його синтаксису з подальшим вивченням його використання. 2. Синтаксис Трійковий оператор ?: На Java - єдиний оператор, який приймає три операнди :

Детальніше

   Функціональні інтерфейси в Java 8

Функціональні інтерфейси в Java 8

1. Вступ Ця стаття - посібник із різних функціональних інтерфейсів, присутніх у Java 8, їх загальних випадків використання та використання у стандартній бібліотеці JDK. 2. Лямбди в Java 8 Java 8 принесла нове потужне синтаксичне вдосконалення у вигляді лямбда-виразів. Лямбда - це анонімна функція, як

Детальніше

   Вступ до проекту Ломбок

Вступ до проекту Ломбок

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

Детальніше

   Використання тверджень Java

Використання тверджень Java

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

Детальніше

   Екземпляр Java оператора

Екземпляр Java оператора

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

Детальніше

   Сортування на Java

Сортування на Java

1. Огляд Ця стаття проілюструє, як застосувати сортування до масиву , списку , набору та карти в Java 7 та Java 8. 2. Сортування за масивом Почнемо із сортування цілочисельних масивів спочатку за допомогою методу Arrays.sort () . Ми визначимо такі масиви int у методі @Before jUnit: @Before public void initVariables () { toSort = new int[] { 5, 1, 89, 255, 7, 88, 200, 123, 66

Детальніше

   Вступ до Jackson ObjectMapper

Вступ до Jackson ObjectMapper

1. Огляд Цей підручник зосереджений на розумінні класу Jackson ObjectMapper та способі серіалізації об'єктів Java у JSON та десеріалізації рядка JSON у об'єкти Java. Щоб зрозуміти більше про бібліотеку Джексона загалом, підручник з Джексона - це гарне місце для початку. 2. Залежності Давайте спочатку додамо наступні залежності до pom.xml : com.fasterxml.jackson.core jackson-databind 2.11.1 Ця залежність також транзитивно додасть наступні бібліотеки

Детальніше

   Не вдалося зарезервувати достатньо місця для купи об’єктів

Не вдалося зарезервувати достатньо місця для купи об’єктів

1. Огляд У цьому посібнику ми дізнаємося про причину помилки "Не вдалося зарезервувати достатньо місця для кучі об'єктів" , переглядаючи деякі можливі сценарії. 2. Симптоми “Не вдалося зарезервувати достатньо місця для купи об’єктів” - це специфічна помилка JVM, яка виникає, коли процес Java не може створити віртуальну машину через обмеження пам’яті, що виникають у запущеній системі: java -Xms4G -Xmx4G -jar HelloWorld.jar Error occurred during initialization of VM Could not reserve enough space for object heap Error: Could not create the Java Virtual Machine. Error: A fatal exception has occ

Детальніше

   Керівництво по Java 8 Необов’язково

Керівництво по Java 8 Необов’язково

1. Огляд У цьому підручнику ми покажемо необов’язковий клас, який був введений в Java 8. Мета класу - надати рішення типу на рівні для представлення необов’язкових значень замість нульових посилань. Щоб глибше зрозуміти, чому ми повинні дбати про факультативний клас, загляньте в офіційну статтю Oracle. 2. Створення необов’язкових об’єктів Існує кілька с

Детальніше

   Створіть власний виняток у Java

Створіть власний виняток у Java

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

Детальніше

   Посібник з RestTemplate

Посібник з RestTemplate

1. Огляд У цьому підручнику ми проілюструємо широкий спектр операцій, де клієнт Spring REST - RestTemplate - може бути використаний та добре використаний. Для сторони API усіх прикладів ми будемо запускати службу RESTful звідси. 2. Повідомлення про припинення існування Починаючи з Spring Framework 5, поряд із стеком WebFlux, Spring представив новий HTTP-клієнт під назвою WebClien

Детальніше

   Посібник з XML на Java

Посібник з XML на Java

1. Огляд Це керівництво по роботі з XML на Java . Ми розглянемо найпоширеніші бібліотеки обробки Java XML - як для аналізу, так і для прив’язки. 2. Синтаксичні аналізатори DOM Простіше кажучи, синтаксичний аналізатор DOM працює над усім XML-документом, завантажує його в пам’ять і створює деревне представлення документа. Корисні ресурси Як читати XML-файл на Java - (DOM Parser) Java DOM Parser - Синтаксичний аналіз XML-документа Приклад підручника синтаксичного аналізатора Java XML DOM Легкий синтаксичний аналіз DOM на Java 3. SAX-парсер Аналізат

Детальніше

   Графіки на Java

Графіки на Java

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

Детальніше

   Java дорівнює () і hashCode () контрактам

Java дорівнює () і hashCode () контрактам

1. Огляд У цьому підручнику ми представимо два методи, які тісно належать один одному : equals () та hashCode () . Ми зосередимося на їх взаєминах один з одним, на тому, як правильно їх замінити, і чому ми повинні замінити обидва або жодне. 2. дорівнює () Клас Object визначає як методи equals (), так і hashCode () - це означає, що ці два методи неявно визначаються в кожному класі Java, включаючи створені н

Детальніше

   Ітерація над картою на Java

Ітерація над картою на Java

1. Огляд У цій короткій статті ми розглянемо різні способи ітерації записів Карти в Java. Простіше кажучи, ми можемо витягти вміст карти, використовуючи keySet (), valueSet () або entrySet () . Оскільки це всі набори, до всіх них застосовуються подібні принципи ітерації. Map.entrySet API повертає колекцію перспекти

Детальніше

   Запустіть програму Java із командного рядка

Запустіть програму Java із командного рядка

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

Детальніше

   „Остаточне” ключове слово на Java

„Остаточне” ключове слово на Java

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

Детальніше

   Анотації Spring @Controller та @RestController

Анотації Spring @Controller та @RestController

1. Огляд У цьому короткому посібнику ми обговоримо різницю між анотаціями @Controller та @RestController у Spring MVC. Перша анотація використовується для традиційних контролерів Spring і є частиною основи протягом дуже довгого часу. @RestController анотацій була введена в Spring 4.0 для спрощення створення веб - служб RESTful. Це зручна анотація, яка поєднує @Controller і @ResponseBody

Детальніше

   Підрахуйте випадки знака в струні

Підрахуйте випадки знака в струні

1. Огляд Існує багато способів підрахувати кількість випадків символу в рядку в Java. У цій короткій статті ми зупинимося на кількох прикладах того, як підрахувати символи, спочатку з основною бібліотекою Java, а потім з іншими бібліотеками та фреймворками, такими як Spring та Guava. 2. Використання Core Java Lib 2 .1. Імперативний підхід Деякі розробники можуть віддати перевагу використанню базової Java. Існує багато способів підрахунку кількості випадків знака в рядку. Почнемо з простого

Детальніше

   Читання файлу CSV у масиві

Читання файлу CSV у масиві

1. Огляд Простіше кажучи, файл CSV (значення, розділені комами) містить організовану інформацію, розділену комами. У цьому посібнику ми розглянемо різні способи читання файлу CSV у масив. 2. BufferedReader у java.io Спочатку ми будемо читати записи по черзі, використовуючи readLine () у BufferedReader . Потім ми розділимо рядок на

Детальніше

   Надійний посібник із твердих принципів

Надійний посібник із твердих принципів

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

Детальніше

   Об'єднання рядків у Java

Об'єднання рядків у Java

1. Вступ Java забезпечує значну кількість методів та класів, присвячених об'єднанню рядків. У цьому підручнику ми розглянемо декілька з них, а також окреслимо деякі загальні підводні камені та погані практики. 2. StringBuilder Перший - скромний StringBuilder. Цей клас надає широкий спектр string- інженерних систем будівель , що полегшує роботу струнної маніпуляції. Давайте

Детальніше

   Посібник із розетки Java

Посібник із розетки Java

1. Огляд Термін програмування сокетів стосується написання програм, які виконуються на декількох комп'ютерах, в яких всі пристрої з'єднані між собою за допомогою мережі. Існує два протоколи зв'язку, які можна використовувати для програмування сокетів: Протокол користувацьких датаграм (UDP) і Протокол управл

Детальніше

   Операції з Spring та JPA

Операції з Spring та JPA

1. Огляд У цьому підручнику буде обговорено правильний спосіб налаштування весняних транзакцій , використання анотації @Transactional та загальні підводні камені. Для більш глибокого обговорення конфігурації персистентності ядра перегляньте підручник Spring with JPA. В основному, існує два різних способи налаштування транзакцій - анотації та AOP - кожен із своїх переваг. Ми збираємось обговорити тут найбільш поширені конфігурації анотацій. 2. Налаштування транзакці

Детальніше

   Сінглтон в Java

Сінглтон в Java

1. Вступ У цій короткій статті ми обговоримо два найпопулярніших способи реалізації Singletons у звичайній Java. 2. Сінглтон на основі класу Найпопулярніший підхід - це реалізація Singleton, створюючи звичайний клас і переконуючись, що він має: Приватний конструктор Статичне поле, що містить його єдиний екземпляр Статичний фабричний метод отримання екземпляра Ми також додамо інформаційну властивість лише для подальшого використання. Отже, наша реалізація буде виглядати так: public final class ClassSingleton { private static ClassSingleton INSTANCE; private String info = "Initial info

Детальніше

   Вступ до Javadoc

Вступ до Javadoc

1. Огляд Хороша документація щодо API є одним із багатьох факторів, що сприяють загальному успіху програмного проекту. На щастя, усі сучасні версії JDK надають інструмент Javadoc - для створення документації API з коментарів, наявних у вихідному коді. Передумови: JDK 1.4 (JDK 7+ рекомендується для останньої версії плагіна Maven Javadoc) Папку JDK / bin додано до змінної середовища PATH (Необов’язково) IDE із вбудованими інструментам

Детальніше

   Декомпіляція класів на Java

Декомпіляція класів на Java

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

Детальніше

   Обробка винятків у Java

Обробка винятків у Java

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

Детальніше

   Розрахувати факторіал на Java

Розрахувати факторіал на Java

1. Огляд За умови невід’ємного цілого числа n , факторіал є добутком усіх додатних цілих чисел, менших або рівних n . У цьому короткому посібнику ми розглянемо різні способи обчислення факторіалу для даного числа в Java . 2. Факториал для чисел до 20 2.1. Факториальне використання цикла for Давайте розглянемо базовий факторіальний алгоритм із використанням циклу for : public long factoria

Детальніше

   Hibernate не вдалося ініціалізувати проксі - немає сеансу

Hibernate не вдалося ініціалізувати проксі - немає сеансу

1. Огляд Працюючи з Hibernate, ми могли зіткнутися з помилкою: org.hibernate.LazyInitializationException: не вдалося ініціалізувати проксі - немає сеансу . У цьому короткому посібнику ми детальніше розглянемо першопричину помилки та дізнаємося, як її уникнути. 2 Розуміння помилки Доступ до завантаженого ледачим об’єктом поза контекстом відкритого сеансу сплячого режиму призведе до цього винятку. Важливо зрозуміти, що таке

Детальніше

   Як перевірити, чи встановлено Java

Як перевірити, чи встановлено Java

1. Огляд У цьому короткому посібнику ми розглянемо кілька способів визначити, чи встановлена ​​Java на машині. 2. Командний рядок Спочатку відкриємо командне вікно або термінал і введемо: > java -version Якщо Java встановлена і PATH налаштовано правильно, наш результат буде схожий на: java version "1.8.0_31" Java(TM) SE Runtime Environment (build 1.8.0_31-b13) Java HotSpot(TM) Client VM (build 25.31-b07, mixed mode, sharing) В іншому випадку ми побачимо повідомлення про помилку, як показано нижче, і нам потр

Детальніше

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

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

1. Вступ У цій статті ми побачимо, як ми можемо перевірити, чи є даний рядок паліндром за допомогою Java. Паліндром - це слово, фраза, число або інші послідовності символів, які читаються так само назад, як і вперед , наприклад, «мадам» або «гоночний автомобіль». 2. Рішення У наступних розділах ми розглянемо різні способи перевірки, чи є даний рядок паліндромом чи ні. 2.1. Простий підхід Ми можемо одночасно почати ітерацію заданого рядка вперед і назад, по од

Детальніше

   Посібник з остаточного методу на Java

Посібник з остаточного методу на Java

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

Детальніше

   Порівняння рядків у Java

Порівняння рядків у Java

1. Огляд У цій статті ми поговоримо про різні способи порівняння рядків у Java. Оскільки String є одним із найбільш часто використовуваних типів даних у Java, це, природно, дуже часто використовувана операція. 2. Рядок порівняння З Рядок класу 2.1. Використання оператора порівняння “==” Використання оператора “==” для порівняння текстових значень є однією з най

Детальніше

   Шаблон DAO на Java

Шаблон DAO на Java

1. Огляд Шаблон об’єкта доступу до даних (DAO) - це структурний шаблон, який дозволяє нам ізолювати прикладний / бізнес-рівень від рівня стійкості (зазвичай це реляційна база даних, але це може бути будь-який інший механізм збереження) за допомогою абстрактного API . Функціональність цього API полягає в тому, щоб приховати від програми всі складності, пов'язані з виконанням CRUD-операцій у базовому механізмі зберігання. Це дозволяє обом шарам еволюціонувати окремо, не зна

Детальніше

   Як видалити останній символ рядка?

Як видалити останній символ рядка?

1. Огляд У цій короткій статті ми збираємось перевірити та обговорити різні методи видалення останнього символу рядка. 2. Використання String.substring () Найпростіший спосіб полягає у використанні вбудованого в підрядку () методу в Струнному класі. Для того, щоб видалити останній символ даного рядка, ми повинні використовувати два параметри: 0 як початковий індекс та індекс передостаннього символу. Ми можемо досягти цього, викликавши

Детальніше

   Завантажувачі класів на Java

Завантажувачі класів на Java

1. Вступ до навантажувачів класів Клас навантажувачі відповідають за завантаження класів Java під час виконання динамічно в JVM (Java Virtual Machine). Крім того, вони є частиною JRE (Java Runtime Environment). Отже, JVM не потрібно знати про базові файли або файлові системи, щоб запускати програми Java завдяки завантажувачам клас

Детальніше

   Посібник з мінливого ключового слова на Java

Посібник з мінливого ключового слова на Java

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

Детальніше

   Зробіть простий HTTP-запит на Java

Зробіть простий HTTP-запит на Java

1. Огляд У цьому короткому підручнику ми представляємо спосіб виконання HTTP-запитів на Java - за допомогою вбудованого Java-класу HttpUrlConnection. Зверніть увагу , що починаючи з JDK 11, Java надає новий API для виконання HTTP - запитів, який призначений в якості заміни для HttpURLConnection, HttpClient API. 2. HttpUrlConnection Клас HttpUrlConnection дозволяє нам виконувати основні HTTP-запити без використання додаткових бібліотек. Усі необхідні нам класи є частиною пакету java.net

Детальніше

   Перетворення між списком та набором у Java

Перетворення між списком та набором у Java

1. Огляд У цій короткій статті ми розглянемо перетворення між списком та набором - починаючи з звичайної Java, використовуючи Guava та бібліотеку Apache Commons Collections, і, нарешті, з Java 10. Ця стаття є частиною серії "Java - Назад до основного" тут, на Baeldung. 2. Перетворити список на встановлений 2.1.

Детальніше