Весняні запитання інтерв’ю MVC

Весняні запитання інтерв’ю MVC

1. Вступ Spring MVC - оригінальний веб-фреймворк від Spring, побудований на API Servlet. Він забезпечує архітектуру Model-View-Controller, яку можна використовувати для розробки гнучких веб-додатків. У цьому підручнику ми зосередимось на питаннях, пов’язаних з ним, оскільки це часто є темою на весняній співбесіді для

Детальніше

   Потоковий фільтр Java з лямбда-виразом

Потоковий фільтр Java з лямбда-виразом

1. Вступ У цьому короткому посібнику ми дослідимо використання методу Stream.filter () під час роботи з Streams на Java. Ми розглянемо, як ним користуватися, і як обробляти особливі випадки з винятком, що перевірено. 2. Використання Stream.filter () Метод filter () - це проміжна операція інтерфейсу Stream, яка дозволяє фільтрувати елементи потоку, які відповідают

Детальніше

   Java InputStream у рядок

Java InputStream у рядок

1. Огляд У цьому підручнику ми розглянемо, як перетворити InputStream на String , використовуючи Guava, бібліотеку IO Apache Commons та звичайну Java. Ця стаття є частиною серії "Java - Назад до основного" тут, на Baeldung. 2. Перетворення за допомогою гуави Почнемо з прикладу гуави - використовуючи функціонал ByteSource : @Test public void gi

Детальніше

   Сортувати HashMap на Java

Сортувати HashMap на Java

1. Вступ У цьому короткому посібнику ми дізнаємося, як сортувати HashMap на Java . Більш конкретно, ми розглянемо сортування записів HashMap за їх ключем або значенням за допомогою: TreeMap ArrayList і Collections.sort () TreeSet Використовуючи потік API , і , нарешті, Використання бібліотеки гуави 2. Використання TreeMap Як ми знаємо,

Детальніше

   Керівництво по JAXB

Керівництво по JAXB

1. Вступ Це вступна стаття про JAXB (архітектура Java для прив’язки XML). Спочатку ми покажемо, як конвертувати об’єкти Java у XML і навпаки, а потім зосередимося на створенні класів Java із схеми XML і навпаки, використовуючи плагін JAXB-2 Maven. 2. Огляд JAXB забезпечує швидкий та зручний спосіб перетворення (запису) об'єктів Java у XML та демаршалу (читання) XML у об'єкти. Він підтримує структуру прив'язк

Детальніше

   Посібник з Java HashMap

Посібник з Java HashMap

1. Огляд У цій статті ми побачимо, як використовувати HashMap в Java, і подивимося, як він працює внутрішньо. Клас, дуже схожий на HashMap, - це Hashtable . Будь ласка, зверніться до кількох інших статей, щоб дізнатись більше про сам клас java.util.Hashtable та відмінності між HashMap та Hashtable . 2. Основне використання Давайте спочатку розглянемо, що означає, що HashMap - це карта. Карта - це ві

Детальніше

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

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

1. Огляд У цьому короткому посібнику ми розглянемо різні способи перетворення масиву символів у рядок на Java. 2. Конструктор рядків Клас String має конструктор, який приймає масив char як аргумент: @Test public void whenStringConstructor_thenOK() { final char[] charArray = { 'b', 'a', 'e', 'l', 'd', 'u', 'n', 'g' }; String string = new String(charArray); assertThat(string, is("baeldung")); } Це один з найпростіших способів перетворення масиву символів у рядок . Він внутрішньо викликає String # valueOf для створення об’єкта String . 3. String.valueOf () А якщо говорити про valueOf (), ми

Детальніше

   Кодування та декодування Java Base64

Кодування та декодування Java Base64

1. Огляд У цьому посібнику ми досліджуємо різні утиліти, що забезпечують функціонування кодування та декодування Base64 в Java. Ми в основному проілюструємо нові API 8 Java та утилітні API, які виходять із Apache Commons. 2. Java 8 для бази 64 Java 8 нарешті додала можливості Base64 до стандартного API. Це через клас утиліти java.util.Base64 . Почнемо з розгляду

Детальніше

   Лямбда-вирази та функціональні інтерфейси: поради та найкращі практики

Лямбда-вирази та функціональні інтерфейси: поради та найкращі практики

1. Огляд Тепер, коли Java 8 отримала широке використання, для деяких її функцій заголовка почали з’являтися шаблони та найкращі практики. У цьому підручнику ми детальніше розглянемо функціональні інтерфейси та лямбда-вирази. 2. Віддайте перевагу стандартним функціональним інтерфейсам Функціональні інтерфейси, зібрані в пакеті java.util.function , задовольняють потреби більшості розробників у наданні ціл

Детальніше

   Посібник з Java Enums

Посібник з Java Enums

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

Детальніше

   Метод Thread.join () в Java

Метод Thread.join () в Java

1. Огляд У цьому посібнику ми обговоримо різні методи join () у класі Thread . Ми розглянемо деталі цих методів та приклад коду. Як і методи wait () та notify () , join () - ще один механізм міжпотокової синхронізації. Ви можете швидко переглянути цей підручник, щоб прочитати більше про wait () та сповіщення () . 2. Thread.join () Метод Метод join визна

Детальніше

   Сортування вставки на Java

Сортування вставки на Java

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

Детальніше

   Spring RequestMapping

Spring RequestMapping

1. Огляд У цьому підручнику ми зупинимось на одній з основних анотацій у Spring MVC: @RequestMapping. Простіше кажучи, анотація використовується для відображення веб-запитів до методів Spring Controller. 2. Основи @ RequestMapping Почнемо з простого прикладу: зіставлення HTTP-запиту з методом з використанням деяких основних крите

Детальніше

   Уникнення ConcurrentModificationException в Java

Уникнення ConcurrentModificationException в Java

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

Детальніше

   Java 9 Нові функції

Java 9 Нові функції

1. Огляд Java 9 поставляється з багатим набором функцій. Хоча немає нових мовних концепцій, нові API та діагностичні команди, безумовно, будуть цікаві розробникам. У цій статті ми швидко і швидко розглянемо деякі нові функції; повний перелік нових функцій доступний тут. 2. Модульна система - проект Jigsaw Почнемо з великого - введення модульності в платформу Java. Модульна система забезпечує можливості, подібні до системи OSGi framework. Модулі мають концепцію залежностей, мож

Детальніше

   Метод Java toString ()

Метод Java toString ()

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

Детальніше

   Ініціалізація списку Java в один рядок

Ініціалізація списку Java в один рядок

1. Вступ У цьому короткому навчальному посібнику ми дослідимо, як ми можемо ініціалізувати Список за допомогою однорядкових ліній. 2. Створити з масиву Ми можемо створити Список з масиву, і завдяки літералам масиву ми можемо ініціалізувати їх в один рядок: List list = Arrays.asList(new String[]{"foo", "bar"}); Ми можемо довіряти механізму varargs для обробки масиву. Таким чином, ми можемо написати більш стислий і читабельний код: @Test public void givenArraysAsList_thenInitialise

Детальніше

   Конструктор копіювання Java

Конструктор копіювання Java

1. Вступ Конструктор копіювання в класі Java - це конструктор, який створює об'єкт, використовуючи інший об'єкт того самого класу Java . Це корисно, коли ми хочемо скопіювати складний об’єкт, який має кілька полів, або коли ми хочемо зробити глибоку копію існуючого об’єкта. 2. Як створити конструктор копіювання Щоб створити конструктор копіювання, ми можемо спочатку оголосити конструктор, який приймає за параметр об'єкт того ж типу: public class Employee { private int id; private S

Детальніше

   Запитання щодо інтерв’ю у колекціях Java

Запитання щодо інтерв’ю у колекціях Java

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

Детальніше

   Перетворити String на int або Integer на Java

Перетворити String на int або Integer на Java

1. Вступ Перетворення рядка в int або Integer є дуже поширеною операцією в Java. У цій статті ми покажемо різні способи вирішення цієї проблеми. Є кілька простих способів вирішити цю основну конверсію. 2. Integer.parseInt () Одним з основних рішень є використання виділеного статичного методу Integer : parseInt () , який повертає примітивне значення

Детальніше

   Посібник з найважливіших параметрів JVM

Посібник з найважливіших параметрів JVM

1. Огляд У цьому короткому посібнику ми розглянемо найбільш відомі варіанти, які можна використовувати для налаштування віртуальної машини Java. 2. Явна пам'ять купи - параметри Xms та Xmx Однією з найпоширеніших практик, пов’язаних з продуктивністю, є ініціалізація купи пам’яті відповідно до вимог програми. Ось чому ми повинні вказати мінімальний і максимальний розмір купи. Для його досягнення можна використовувати наступні параметри: -Xms[unit] -Xmx[unit] Тут одиниця позначає одиницю, в якій має бути ініціалізована пам’ять (позначена розміром куп

Детальніше

   Посібник до java.util.Formatter

Посібник до java.util.Formatter

1. Огляд У цій статті ми обговоримо форматування рядка в Java за допомогою класу java.util.Formatter , який забезпечує підтримку вирівнювання та вирівнювання макета. 2. Як користуватися форматором Пам'ятаєте printf C ? Форматування рядка в Java дуже схоже. Формат () метод Formatter піддається з допомогою методу статичного з струнного класу. Цей метод приймає рядок

Детальніше

   Візерунок спостерігача на Java

Візерунок спостерігача на Java

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

Детальніше

   Чому рядок незмінний у Java?

Чому рядок незмінний у Java?

1. Вступ У Java рядки є незмінними. Очевидним питанням, яке досить широко поширене в інтерв'ю, є: "Чому рядки розроблені як незмінні в Java?" Джеймса Гослінга, творця Java, одного разу запитали в інтерв'ю, коли слід використовувати незмінні, на що він відповідає: Я б використовував незмінний, коли тільки можу. Він також підтримує свій аргумент, вказуючи такі функції, які забезпечує незмінність, такі як кешування, безпека, легке повторне використання без реплікації тощо. У цьому посібнику ми далі вивчимо, чому дизайнери мови Java вирішили

Детальніше

   Весняний JDBC

Весняний JDBC

1. Огляд У цій статті ми розглянемо практичні приклади використання модуля Spring JDBC. Усі класи в Spring JDBC розділені на чотири окремі пакети: core - основна функціональність JDBC. Деякі важливі класи цього пакету включають JdbcTemplate , SimpleJdbcInsert, SimpleJdbcCall та NamedParameterJdbcTemplate .

Детальніше

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

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

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

Детальніше

   Відпочинок з весняним підручником

Відпочинок з весняним підручником

REST Top Я щойно оголосив про новий курс Learn Spring , орієнтований на основи Spring 5 та Spring Boot 2: >> ПЕРЕВІРИТИ КУРС Створення REST API не є тривіальним завданням - від обмежень високого рівня RESTful до дрібниць, щоб все працювало і працювало добре. Весна зробила REST першокласним громадянином, і платформа дозрівала стрибками. З випуском Spring 5 REST тепер загартований і повністю зрілий . Завдяки цьом

Детальніше

   Підручник з Mockito

Підручник з Mockito

У цій серії підручників основна увага приділяється бібліотеці Mockito - від базових до більш просунутих випадків використання, а також інтегруванню її з іншими корисними тестовими бібліотеками, такими як JUnit. Основи Mockito Початок роботи з Mockito @Mock, @Spy, @Captor та @InjectMocks (популярний) Короткий посібник із BDDMockito Мокетні методи Mockito Mockito A

Детальніше

   Встановіть JAVA_HOME у Windows 7, 8, 10, Mac OS X, Linux

Встановіть JAVA_HOME у Windows 7, 8, 10, Mac OS X, Linux

1. Огляд У цій короткій статті ми розглянемо, як встановити змінну JAVA_HOME у Windows, Mac OS X та Linux. 2. Вікна 2.1. Windows 10 і 8 Відкрийте Пошук і введіть розширені налаштування системи У показаних варіантах, виберіть Перегляд параметрів вдосконаленої системи зв'язку На вкладці Додатково натисніть Змінні середовища У розділі Системні змінні натисніть Створити (або Змінні користувача для налаштування одного користувача) Встановіть JAVA_HOME як ім'я змінної, а шлях до інсталяції JDK як значення змінної та натисніть OK Натисніть OK і натисніть кнопку Застосувати, щоб застосувати з

Детальніше

   Ініціалізуйте HashMap на Java

Ініціалізуйте HashMap на Java

1. Огляд У цьому підручнику ми дізнаємося про різні способи ініціалізації HashMap в Java. Ми будемо використовувати Java 8, а також Java 9. 2. Статичний ініціалізатор для статичної хеш-карти Ми можемо ініціалізувати HashMap, використовуючи статичний блок коду: public static Map articleMapOne; static { articleMapOne = new HashMap(); articleMapOne.put("ar01", "Intro to Map"); articleMapOne.put("ar02", "Some article"); } Перевага такого виду ініціалізації полягає в тому, що карта є змінною, але вона буде працювати лише для статичн

Детальніше

   Безпека з весною

Безпека з весною

Підручники з безпеки з Spring , як і слід було очікувати, зосереджені на Spring Security. Почніть із серії «Реєстрація», якщо вам цікаво побудувати потік реєстрації та зрозуміти деякі основи фреймворків. Потім детально вивчіть автентифікацію та інші внутрішні компоненти Spring Security. Нарешті, погляньте на деякі більш просунуті теми, такі як підт

Детальніше

   Різниця між map () та flatMap ()

Різниця між map () та flatMap ()

1. Огляд API map () та flatMap () походять від функціональних мов. У Java 8 ви можете знайти їх у Optional, Stream та CompletableFuture (хоча під дещо іншою назвою). Потоки представляють послідовність об'єктів, тоді як необов'язкові - це класи, що представляють значення, яке може бути присутнім або відсутнім. Серед інших агрегованих операцій ми маємо методи map () та flatMap () . Незважаючи на те, що обидва мають однакові типи повернення , вони досить різні. Пояснимо ці відмінності, проаналізувавши д

Детальніше

   Вступ до Spring Data JPA

Вступ до Spring Data JPA

1. Огляд Ця стаття буде зосереджена на впровадженні Spring Data JPA у проект Spring та повній конфігурації рівня стійкості. Покрокове введення про налаштування контексту Spring за допомогою конфігурації на основі Java та базової програми Maven для проекту див. У цій статті. 2. DAO, створений весняними даними - Більше не реалізовано DAO Як ми вже обговорювали в попередній статті, рівень DAO зазвичай складається з великої кількості типових к

Детальніше

   Підручник з Джексона JSON

Підручник з Джексона JSON

Цей посібник ілюструє найпоширеніші завдання, проблеми та рішення Jackson 2 під час маршалювання та демаршалювання JSON. Базовий Джексон Маршаллінг Приклади анотацій Джексона (популярні) Вступ до Jackson ObjectMapper (популярний) Джексон ігнорує властивості маршалінгу Ігнорувати нульові поля з Джексоном Джексон - Змінити назву поля Серіалізація та десеріалізація XML за допомогою Джексона Джексон - рядок Маршалла до JsonNode Використання необов’язкового з Джексоном Базовий Джексон Unmarshalling Джексон - Демаршалінг JSON з невідомими властивостями Джексон проти Гсона

Детальніше

   Вступ до весняного АОП

Вступ до весняного АОП

1. Вступ У цьому підручнику ми введемо AOP (Aspect Oriented Programming) з Spring та почнемо розуміти, як ми можемо почати використовувати цей потужний інструмент у практичних сценаріях. Також можливо використовувати анотації AspectJ при розробці з використанням Spring AOP, але в цій статті ми зосередили

Детальніше

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

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

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

Детальніше

   Посібник із Google Guice

Посібник із Google Guice

1. Вступ У цій статті будуть розглянуті основи Google Guice . Ми розглянемо підходи до виконання основних завдань введення залежності (DI) у Guice. Ми також порівняємо та порівняємо підхід Guice з такими більш усталеними структурами DI, як Spring, Contexts and Dependency Injection (CDI). Ця стаття передбачає, що читач розуміє основи схеми введення залежності. 2. Налаштування Для того, щоб використовувати Google Guice у вашому проекті Maven, вам потрібн

Детальніше

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

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

1. Огляд UUID (універсально унікальний ідентифікатор), також відомий як GUID (глобально унікальний ідентифікатор), представляє 128-бітове значення, унікальне для всіх практичних цілей . Стандартне представлення UUID використовує шістнадцяткові цифри (октети): 123e4567-e89b-12d3-a456-556642440000 UUID складається з шістнадця

Детальніше

   Помилка компілятора Java: незаконний початок виразу

Помилка компілятора Java: незаконний початок виразу

1. Огляд „Незаконне початок виразу” - це поширена помилка, з якою ми можемо зіткнутися під час компіляції. У цьому підручнику ми побачимо приклади, що ілюструють основні причини цієї помилки та способи її усунення. 2. Відсутні фігурні дужки Відсутні фігурні дужки можуть призвести до помилки "незаконне початок виразу". Спочатку розглянемо приклад: package com.baeldung; public class Miss

Детальніше

   Помилка компілятора Java: “очікується клас, інтерфейс або перерахування”

Помилка компілятора Java: “очікується клас, інтерфейс або перерахування”

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

Детальніше

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

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

1. Огляд У цій статті ми збираємось дослідити реалізацію TreeMap інтерфейсу Map від Java Collections Framework (JCF). TreeMap - це реалізація карти, яка зберігає записи, відсортовані відповідно до природного впорядкування ключів, або, ще краще, використовуючи компаратор, якщо користувач надав його на час побудови. Раніше ми висвітлювали реалізації HashMap та LinkedHashMap, і ми зрозуміємо, що є досить багато інформації про те, як працюють ці класи, яка є подібною. Згадані статті настійно рекомендуємо прочитати, перш ніж про

Детальніше

   Що таке весняний боб?

Що таке весняний боб?

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

Детальніше

   NaN на Java

NaN на Java

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

Детальніше

   Весняні профілі

Весняні профілі

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

Детальніше

   Як розгорнути файл WAR у Tomcat

Як розгорнути файл WAR у Tomcat

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

Детальніше

   Вступ до RxJava

Вступ до RxJava

1. Огляд У цій статті ми зосередимося на використанні реактивних розширень (Rx) у Java для складання та споживання послідовностей даних. На перший погляд, API може виглядати схожим на Java 8 Streams, але насправді він набагато гнучкіший і вільніший, що робить його потужною парадигмою програмування. Якщо ви хочете прочитати більше про RxJava, ознайомтесь із цим описом. 2. Налаштування Щоб використовувати RxJava у нашому проекті Maven, нам потрібно додати таку залежність до нашого pom.xml: io.reactivex rxjava ${rx.jav

Детальніше

   Попередження про SLF4J: Шлях до класу містить кілька прив’язок SLF4J

Попередження про SLF4J: Шлях до класу містить кілька прив’язок SLF4J

1. Огляд Коли ми використовуємо SLF4J у своїх програмах, ми іноді бачимо попереджувальне повідомлення про кілька прив’язок у шляху класу, надрукованому на консолі. У цьому посібнику ми спробуємо зрозуміти, чому ми бачимо це повідомлення та як його вирішити. 2. Розуміння попередження Спочатку розглянемо зразок попередження: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:.../slf4j-log4j12-1.7.21.jar!/org/slf4j/impl/StaticL

Детальніше

   Java - Спробуйте за допомогою ресурсів

Java - Спробуйте за допомогою ресурсів

1. Огляд Підтримка try-with-resources - представлена ​​в Java 7 - дозволяє нам оголосити ресурси, які будуть використовуватися в блоці try, із запевненням, що ресурси будуть закриті після виконання цього блоку. Заявлені ресурси повинні реалізовувати інтерфейс AutoCloseable . 2. Використання спроби використання ресурсів Простіше кажучи, для автоматичного

Детальніше

   Вступ до пулів потоків на Java

Вступ до пулів потоків на Java

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

Детальніше

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

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

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

Детальніше

   Вхід в Spring Boot

Вхід в Spring Boot

1. Огляд У цьому короткому підручнику ми розглянемо основні параметри ведення журналу, доступні у Spring Boot. Детальніша інформація про реєстрацію доступна в Посібнику з реєстрації, тоді як Log4j2 представлена ​​у Введенні до Log4j2 - Додатки, макети та фільтри. 2. Початкове налаштування Спершу створимо модуль Spring Boot. Рекомендований спосіб зробити це - використовувати Spring Initializr, про який ми розповімо в нашому посібнику про весняний завантаже

Детальніше

   Заява про перемикання Java

Заява про перемикання Java

1. Огляд У цьому підручнику ми дізнаємося, що таке оператор switch і як ним користуватися. Оператор switch дозволяє нам замінити кілька вкладених конструкцій if-else і таким чином покращити читабельність нашого коду. З часом комутатор еволюціонував - були додані нові підтримувані типи, особливо в Java 5 і 7. Крім того, він продовжує розвиватися - вирази комутатора , швидше з

Детальніше

   Анотації весняного завантаження

Анотації весняного завантаження

Ця стаття є частиною серії: • Весняні основні анотації • Весняні веб-анотації • Анотації весняного завантаження (поточна стаття) • Анотації весняного планування • Анотації весняних даних • Анотації весняних бобів 1. Огляд Spring Boot спростив налаштування Spring завдяки функції автоматичного налаштування. У цьому короткому посібнику ми дослідимо анотації з пакетів org.springframework.boot.autoco

Детальніше

   Spring ApplicationContext

Spring ApplicationContext

1. Огляд У цьому посібнику ми детально розглянемо інтерфейс Spring ApplicationConext . 2. Інтерфейс ApplicationContext Однією з головних особливостей фреймворку Spring є контейнер IoC (Inversion of Control). Контейнер Spring IoC відповідає за управління об'єктами програми. Він використовує введення залежностей

Детальніше

   @Component проти @Repository та @Service навесні

@Component проти @Repository та @Service навесні

1. Вступ У цьому короткому підручнику ми дізнаємося про відмінності між анотаціями @Component, @Repository, @Service у Spring Framework. 2. Весняні анотації У більшості типових додатків ми маємо різні рівні, такі як доступ до даних, презентації, сервіс, бізнес тощо. І в кожному шарі ми маємо різні боби. Простіше кажучи, для їх автоматичного виявлення Spring використовує анотації сканування шляхів класів . Потім він реєструє кожен ком

Детальніше

   Аргументи командного рядка в Java

Аргументи командного рядка в Java

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

Детальніше

   Налаштування Swagger 2 за допомогою Spring REST API

Налаштування Swagger 2 за допомогою Spring REST API

Топ безпеки Я щойно оголосив про новий курс Learn Spring Security, включаючи повний матеріал, орієнтований на новий стек OAuth2 у Spring Security 5: >> ПЕРЕВІРИТИ ЗАЛИШКУ КУРСУ Верх Я щойно оголосив про новий курс Learn Spring , орієнтований на основи Spring 5 та Spring Boot 2: >> ПЕРЕВІРИТИ КУРС 1. Огляд У наш час інтерфейсні та внутрішні компоненти часто розділяють веб-програму. Зазвичай ми представляємо API як внутрішній компонент для інтеграції інтерфейсного ком

Детальніше

   Створення запиту JSON POST за допомогою HttpURLConnection

Створення запиту JSON POST за допомогою HttpURLConnection

1. Огляд У цьому посібнику ми продемонструємо, як зробити запит JSON POST за допомогою HttpURLConnection . 2. Створення запиту JSON POST за допомогою HttpURLConnection 2.1. Створення URL - об'єкта Давайте створимо об’єкт URL-адреси з цільовим рядком URI, який приймає дані JSON за допомогою методу HTTP POST: URL url = new URL ("//reqres.in/api/users"); 2.2. Відкрийте підключення З наведеного вище об’єкта URL-адреси ми можемо викликати метод openConnection, щоб отримати об’єкт HttpURLConnection . Ми не можемо

Детальніше

   Вступ до Java ArrayDeque

Вступ до Java ArrayDeque

1. Огляд У цьому посібнику ми покажемо, як використовувати клас ArrayDeque Java - це реалізація інтерфейсу Deque . ArrayDeque (також відомий як «Array Двосторонні Queue», вимовляється як «ArrayDeck») являє собою особливий вид розширюваним масиву , що дозволяє нам додавати або видаляти елементи з обох сторін. Реалізація ArrayDeque може використовуватися як стек (Last-In-First-Out) або Черга (First-In-First-Out). 2. API з першого погляду Для кожної операції ми в основному маємо два варіанти. Перша група склад

Детальніше

   Підсумовування чисел за допомогою Java Streams

Підсумовування чисел за допомогою Java Streams

1. Вступ У цьому короткому посібнику ми покажемо різні способи обчислення суми цілих чисел за допомогою API Stream . Для простоти в наших прикладах будемо використовувати цілі числа. Однак ми можемо застосовувати ті самі методи і до тривалості та подвоєння. 2. Використання Stream.reduce () Stream.reduce () - це терміналь

Детальніше

   Spring MVC та анотація @ModelAttribute

Spring MVC та анотація @ModelAttribute

1. Огляд Однією з найважливіших анотацій Spring-MVC є анотація @ModelAttribute. @ModelAttribute є анотацію , який пов'язує параметр методу або методу повертається значення імені атрибута моделі , а потім піддає його на веб - перегляду. У наступному прикладі ми продемонструємо зручність та функціональність анотації через загальну концепцію: форма, подана від працівника компанії. 2. Атр

Детальніше

   Анонімні класи в Java

Анонімні класи в Java

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

Детальніше

   Стверджуйте, що виняток кинуто в JUnit 4 і 5

Стверджуйте, що виняток кинуто в JUnit 4 і 5

1. Вступ У цьому короткому навчальному посібнику ми розглянемо, як перевірити, чи було створено виняток за допомогою бібліотеки JUnit. Ми, звичайно, обов’язково охопимо як версії JUnit 4, так і JUnit 5. 2. СПОСІБ 5 JUnit 5 API тверджень Юпітера вводить метод assertThrows для затвердження винятків. Це приймає тип очікуваного винятку та функціона

Детальніше

   Сортування масивів на Java

Сортування масивів на Java

1. Огляд У цьому підручнику ми обговоримо загальні методи сортування масивів у порядку зростання та зменшення. Ми розглянемо використання методу сортування класів Java Arrays , а також реалізацію нашого власного компаратора для впорядкування значень наших масивів. 2. Визначення об’єктів Перш ніж ми почнемо, давайте швидко визначимо кілька масивів, які ми будемо сортувати протягом цього посібника. Спочатку ми створимо масив ints та масив рядків: int[] numbers = new int[]

Детальніше

   Інтерфейси маркерів у Java

Інтерфейси маркерів у Java

1. Вступ У цьому короткому посібнику ми дізнаємося про інтерфейси маркерів у Java. 2. Інтерфейси маркерів Інтерфейс маркера - це інтерфейс, у якому немає методів або констант . Він надає інформацію про тип виконання про об'єкти , тому компілятор та JVM мають додаткову інформацію про об'єкт . Інтерфейс маркера т

Детальніше

   Збірники сміття JVM

Збірники сміття JVM

1. Огляд У цьому короткому посібнику ми покажемо основи різних реалізацій JVM Garbage Collection (GC) . Крім того, ми з’ясуємо, як увімкнути певний тип збору сміття в наших програмах. 2. Короткий вступ до збору сміття З назви схоже, що збір сміття займається пошуком та видаленням сміття з пам'яті. Однак н

Детальніше

   Посібник із профайлерів Java

Посібник із профайлерів Java

1. Огляд Іноді написання коду, який просто працює, недостатньо. Ми можемо хотіти знати, що відбувається внутрішньо, наприклад, як розподіляється пам’ять, наслідки використання одного підходу кодування над іншим, наслідки одночасного виконання, області для підвищення продуктивності тощо. Для цього ми можемо використовувати профілі. Java Profiler - це інструмент, який контролює конструкції та операції байт-коду Java на рівні JVM . Ці конструкції коду та операції включають створення об’єктів, ітеративні виконання (включаючи р

Детальніше

   Анотація @Scheduled весною

Анотація @Scheduled весною

1. Огляд У цьому підручнику ми проілюструємо, як анотацію Spring @Scheduled можна використовувати для налаштування та планування завдань. Простими правилами, яких нам потрібно дотримуватися, щоб коментувати метод @Scheduled, є: метод повинен мати тип повернення void метод не повинен приймати жодних параметрів 2. Увімкніть підтримку планування Щоб увімкнути підтримку завдань планування та анотацію @Scheduled навесні, ми можемо використовувати анотацію стилю Java: @Configuration @EnableScheduling public class SpringConfig { ... } І навпак

Детальніше

   Знайдіть суму та середнє значення в масиві Java

Знайдіть суму та середнє значення в масиві Java

1. Вступ У цьому короткому посібнику ми розглянемо, як ми можемо обчислити суму та середнє в масиві, використовуючи як стандартні цикли Java, так і Stream API. 2. Знайдіть суму елементів масиву 2.1. Сума за допомогою циклу For Для того, щоб знайти суму всіх елементів у масиві, ми можемо просто виконати ітерацію масиву та додати кожен е

Детальніше

   Запитання про співбесіду в Java (+ відповіді)

Запитання про співбесіду в Java (+ відповіді)

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

Детальніше

   Розуміння NumberFormatException в Java

Розуміння NumberFormatException в Java

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

Детальніше

   Додавання елемента до Java-масиву проти ArrayList

Додавання елемента до Java-масиву проти ArrayList

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

Детальніше

   Анотації Spring's RequestBody та ResponseBody

Анотації Spring's RequestBody та ResponseBody

1. Вступ У цьому короткому навчальному посібнику ми даємо стислий огляд анотацій Spring @RequestBody та @ResponseBody . 2. @RequestBody Простіше кажучи, @RequestBody анотації відображає HttpRequest тіло до передачі або об'єкту домена, що дозволяє автоматично десеріалізациі в'їзного HttpRequest тіла на об'єкт Java. Спочатку давайте розглянемо метод контролера Spring: @PostMapping("/request") public ResponseEntity postController( @RequestBody LoginForm loginForm) { exampleService.fakeAuthentic

Детальніше

   Широкий алгоритм пошуку в Java

Широкий алгоритм пошуку в Java

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

Детальніше

   Глибина Перший пошук на Java

Глибина Перший пошук на Java

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

Детальніше

   Bootstrapping Hibernate 5 with Spring

Bootstrapping Hibernate 5 with Spring

1. Огляд У цій статті ми обговоримо, як завантажити Hibernate 5 із Spring , використовуючи як Java, так і конфігурацію XML. Ця стаття зосереджена на Spring MVC. У нашій статті Spring Boot with Hibernate описується, як використовувати Hibernate у Spring Boot. 2. Весняна інтеграція Завантаження SessionFactory за допомогою власного Hibernate API є дещо складним і забирає у нас немало рядків

Детальніше

   Виклик веб-служби SOAP на Java

Виклик веб-служби SOAP на Java

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

Детальніше

   Короткий посібник з Java StringTokenizer

Короткий посібник з Java StringTokenizer

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

Детальніше

   Посібник зі створення та запуску Jar-файлу на Java

Посібник зі створення та запуску Jar-файлу на Java

1. Огляд Зазвичай зручно об’єднувати багато файлів класу Java в один архівний файл. У цьому підручнику ми розглянемо тонкощі роботи з файлами jar - або J ava AR chive - на Java. Зокрема, ми візьмемо просту програму та дослідимо різні способи упаковки та запуску її як jar. Ми також відповімо на деякі цікавинки, наприклад, як легко читати файл маніфесту банки по дорозі. 2. Налаштування програми Java Перш ніж ми зможемо створити виконуваний файл jar, наша програм

Детальніше

   Зміна зв’язаного списку в Java

Зміна зв’язаного списку в Java

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

Детальніше

   ClassNotFoundException проти NoClassDefFoundError

ClassNotFoundException проти NoClassDefFoundError

1. Вступ І ClassNotFoundException, і NoClassDefFoundError виникають, коли JVM не може знайти запитаний клас на шляху до класу. Хоча вони виглядають знайомими, між ними є деякі основні відмінності. У цьому підручнику ми обговоримо деякі причини їх виникнення та способи їх вирішення. 2. ClassNotFoundException C

Детальніше

   Незмінні об'єкти в Java

Незмінні об'єкти в Java

1. Огляд У цьому підручнику ми дізнаємось, що робить об’єкт незмінним, як досягти незмінності в Java та які переваги при цьому роблять. 2. Що таке незмінний об’єкт? Незмінний об'єкт - це об'єкт, внутрішній стан якого залишається незмінним після його повного створення . Це означає, що загальнодоступний API незмінного об’єкта гарантує нам, що він буде поводитися однаково протягом усього свого життя. Якщо ми подивимося на клас String , ми побачимо, що навіть коли його API, здаєт

Детальніше

   Анотація весни @RequestParam

Анотація весни @RequestParam

1. Огляд У цьому короткому посібнику ми дослідимо анотацію @RequestParam Spring та її атрибути. Простіше кажучи, ми можемо використовувати @RequestParam для вилучення параметрів запиту, параметрів форми та навіть файлів із запиту. 2. Просте відображення Скажімо, у нас є кінцева точка / api / foos, яка приймає параметр запиту, який називається id : @GetMapping("/api/foos") @ResponseBody

Детальніше

   Робота з картами за допомогою потоків

Робота з картами за допомогою потоків

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

Детальніше

   Весняні основні анотації

Весняні основні анотації

Ця стаття є частиною серії: • Spring Spring Annotations (поточна стаття) • Spring Web Annotations • Анотації весняного завантаження • Анотації весняного планування • Анотації весняних даних • Анотації весняних бобів 1. Огляд Ми можемо використати можливості механізму Spring DI, використовуючи анотації в пакетах org.springframework.beans.factory.annotation та o

Детальніше

   Сортування виділення на Java

Сортування виділення на Java

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

Детальніше

   Вступ до примітивів Java

Вступ до примітивів Java

1. Огляд Мова програмування Java має вісім примітивних типів даних. У цій статті ми згадаємо, що таке примітиви, і розглянемо їх. 2. Примітивні типи даних Вісім примітивів, визначених у Java, - це int , byte , short , long , float , double , boolean та char - вони не вважаються об'єктами і представляють необроблені значення. Вони зберігаються безпосередньо в стеку (перегляньте цю статтю, щоб отримати додаткову інформацію про управління пам’яттю на Java). Давайте подивимось на розмір сховища, значення за замовчуванням та при

Детальніше

   Хешування MD5 на Java

Хешування MD5 на Java

Java Top Я щойно оголосив про новий курс Learn Spring , орієнтований на основи Spring 5 та Spring Boot 2: >> ПЕРЕВІРИТИ КУРС 1. Огляд MD5 - це широко використовувана криптографічна хеш-функція, яка виробляє хеш 128 біт. У цій статті ми побачимо різні підходи до створення хешів MD5 за допомогою різних бібліотек Java . 2. MD5 з використанням класу

Детальніше

   Порівняння об'єктів у Java

Порівняння об'єктів у Java

1. Вступ Порівняння об’єктів є важливою особливістю об’єктно-орієнтованих мов програмування. У цьому підручнику ми розглянемо деякі особливості мови Java, які дозволяють нам порівнювати об’єкти. Крім того, ми розглянемо такі функції у зовнішніх бібліотеках. 2. == та ! = Оператори Почнемо з операторів == та ! =, Які можуть визначити, однакові чи не відпов

Детальніше

   Надсилання електронних листів за допомогою Java

Надсилання електронних листів за допомогою Java

1. Огляд У цьому короткому посібнику ми розглянемо надсилання електронного листа з вкладеннями та без них - за допомогою базової бібліотеки пошти Java. 2. Встановлення та залежність проекту У цій статті ми будемо використовувати простий проект на основі Maven із залежністю від поштової бібліотеки Java: javax.mail mail 1.5.0-b01 Останню версію можна знайти тут. 3. Надсилання звичайного тексту та повідомлення електронної пошти у форматі HTML По-перше, нам потрібно налаштувати бібліотеку з обліковими даними нашого постачальника послуг електро

Детальніше

   Властивості з Spring і Spring Boot

Властивості з Spring і Spring Boot

1. Огляд Цей підручник покаже, як налаштувати та використовувати властивості навесні за допомогою конфігурації Java та @PropertySource. Ми також побачимо, як властивості працюють у Spring Boot. 2. Зареєструйте файл властивостей за допомогою Анотацій Spring 3.1 також представляє нову анотацію @PropertySource як зручний меха

Детальніше

   Посібник із роздумів про Java

Посібник із роздумів про Java

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

Детальніше

   JAX-RS - це просто API!

JAX-RS - це просто API!

1. Огляд Парадигма REST існує вже досить багато років, і вона все ще приділяє багато уваги. API RESTful можна реалізувати в Java різними способами: ви можете використовувати Spring, JAX-RS, або ви можете просто написати власні голі сервлети, якщо ви добрий і сміливий. Все, що вам потрібно, це можливість розкрити методи HTTP - решта полягає у тому, як ви їх організовуєте та як ви керуєте клієнтом під час здійснення дзвінків до вашого API. Як ви можете

Детальніше

   Запуск проти Викличного в Java

Запуск проти Викличного в Java

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

Детальніше

   Hibernate: збереження, збереження, оновлення, об’єднання, saveOrUpdate

Hibernate: збереження, збереження, оновлення, об’єднання, saveOrUpdate

1. Вступ У цій статті ми обговоримо відмінності між декількома методами інтерфейсу Session : збереження , збереження , оновлення , об’єднання , saveOrUpdate . Це не вступ до Hibernate, і ви вже повинні знати основи конфігурації, об’єктно-реляційне відображення та роботу з екземплярами сутності. Щоб ознайомитись із вступною статтею про сплячий режим, відвідайте наш підручник з Hibernate 4 with Spring. 2. Сесія як реалізація контексту стійкості Session інтерфейс має кілька методів , які в кінцевому рахунк

Детальніше

   Метод запиту не підтримується (405) навесні

Метод запиту не підтримується (405) навесні

1. Огляд Ця коротка стаття зосереджена на типовій помилці - "Метод запиту не підтримується - 405" - з якою розробники стикаються під час викриття своїх API для певних дієслів HTTP із Spring MVC. Природно, ми також обговоримо загальні причини цієї помилки. 2. Основи методу запиту Перш ніж рухатись до загальної проблеми, якщо

Детальніше

   Різниця між двома датами в Java

Різниця між двома датами в Java

1. Огляд У цьому короткому описі ми дослідимо різні можливості обчислення різниці між двома датами в Java. 2. Основна Java 2.1. Використання java.util.Date, щоб знайти різницю в днях Почнемо з використання основних Java API для обчислення та визначення кількості днів між двома датами: @Test public void givenTwoDatesBeforeJava8_whenDifferentiating_thenWeGetSix() throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy", Locale.ENGLISH); Date firstDate = sdf.parse("06/24/2017"); Date secondDate = sdf.parse("06/30/2017"); long diffInMillies = Math.abs(secondDate.getTime(

Детальніше

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

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

1. Огляд У цій статті ми розглянемо невід’ємну частину Java Collections Framework та одну з найпопулярніших реалізацій Set - TreeSet . 2. Вступ до TreeSet Простіше кажучи, TreeSet - це відсортована колекція, яка розширює клас AbstractSet та реалізує інтерфейс NavigableSet . Ось короткий підсумок найважливіших аспектів цієї реалізації: Тут зберігаються унікальні елементи Він не зберігає порядок вставки елементів Він сор

Детальніше

   Весняний вхід у форму безпеки

Весняний вхід у форму безпеки

1. Вступ Ця стаття буде зосереджена на вході з Spring Security . Ми збираємось побудувати поверх простого попереднього прикладу Spring MVC, оскільки це є необхідною частиною налаштування веб-програми разом із механізмом входу. 2. Залежності Мавена Під час роботи з Spring Boot стартер spring-boot-starter-security автоматично включатиме всі залежності, такі як spring-security-core , spring

Детальніше

   Індивідуальні відносини в JPA

Індивідуальні відносини в JPA

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

Детальніше