Отримайте ключ значення для карти Java

Отримайте ключ значення для карти Java

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

Детальніше

   Як визначити день тижня, передавши певну дату в Java?

Як визначити день тижня, передавши певну дату в Java?

1. Огляд У цьому короткому посібнику ми побачимо, як виділити день тижня як число та як текст із дати Java. 2. Проблема Для ділової логіки часто потрібен день тижня. Чому? По-перше, робочий час та рівень обслуговування різняться між робочими днями та вихідними. Тому отримання числа як числа необхідне

Детальніше

   Посібник із весняного електронного листа

Посібник із весняного електронного листа

1. Огляд У цій статті ми пройдемо кроки, необхідні для надсилання електронних листів як із звичайної програми vanilla Spring, так і з програми Spring Boot, перша з яких використовує бібліотеку JavaMail, а друга із залежністю spring-boot-starter-mail . 2. Залежності Мейвена Спочатку нам потрібно додати залежності до нашого pom.xml . 2.1. Весна Для використання в простому ванільному фреймворці додам

Детальніше

   Посібник з Java OutputStream

Посібник з Java OutputStream

1. Огляд У цьому посібнику ми розглянемо подробиці про клас Java OutputStream . O utputStream - це абстрактний клас. Це служить суперкласом для всіх класів, що представляють вихідний потік байтів. Ми розглянемо, що означають ці слова, як „вихід” та „потік”, більш детально, коли ми рухаємось далі. 2. Короткий вступ до Java IO

Детальніше

   Створіть REST API за допомогою Spring і Java Config

Створіть REST API за допомогою Spring і Java Config

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

Детальніше

   Аналіз коду за допомогою SonarQube

Аналіз коду за допомогою SonarQube

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

Детальніше

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

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

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

Детальніше

   CrudRepository, JpaRepository та PagingAndSortingRepository у Spring Data

CrudRepository, JpaRepository та PagingAndSortingRepository у Spring Data

1. Огляд У цій короткій статті ми зупинимося на різних типах інтерфейсів сховища Spring Data та їх функціональних можливостях. Ми торкнемося: CrudRepository PagingAndSortingRepository JpaRepository Простіше кажучи, кожне сховище у Spring Data розширює загальний інтерфейс сховища , але крім того, кожен з них має різну функціональність. 2. Весняні сховища даних Почнемо з JpaRepository - який розширює PagingAndSortingRepository і, в свою чергу, CrudRepository . Кожен із них визначає власну функціональність: CrudRepository надає функції CR

Детальніше

   REST API з Джерсі та Весна

REST API з Джерсі та Весна

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

Детальніше

   java.util.Date проти java.sql.Date

java.util.Date проти java.sql.Date

1. Огляд У цьому посібнику ми збираємося порівняти два класи дат: java.util.Date та java.sql.Date . Після завершення порівняння має стати зрозумілим, який із них використовувати і чому. 2. java.util.Date Клас java.util.Date представляє певний момент часу з точністю до мілісекунд з 1 січня 1970 року, 00:00:00

Детальніше

   Карти в Groovy

Карти в Groovy

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

Детальніше

   Як змінити версію Java у проекті Eclipse

Як змінити версію Java у проекті Eclipse

1. Огляд В екосистемі Java, оскільки нові випуски JDK вводяться принаймні раз на рік, нам, мабуть, доведеться перейти на новішу версію в якийсь момент. У цьому короткому посібнику ми покажемо, як перевірити наявні JRE, додати JRE до Eclipse та змінити версію Java у проекті Eclipse, так що ми будемо готові, коли настане цей час. 2. Перевірте, чи доступний JRE в Eclipse Переконавшись, що ми встановили ту версію, яку ми хочемо використовувати, нам потрібно буде переконатися, що вона доступна для використання в Eclipse. Давайте поглянемо на Вікно -> Нала

Детальніше

   Підключення SSH до Java

Підключення SSH до Java

Java Top Я щойно оголосив про новий курс Learn Spring , орієнтований на основи Spring 5 та Spring Boot 2: >> ПЕРЕВІРИТИ КУРС 1. Вступ SSH, також відомий як Secure Shell або Secure Socket Shell, - це мережевий протокол, який дозволяє одному комп’ютеру безпечно підключатися до іншого комп’ютера через незахищену мережу. У цьому посібнику ми покажемо, як встановити з'єднання з віддаленим сервером SSH за допомогою Java, використовуючи бібліотеки JSch та Apache MINA SSHD . У наших прикладах ми спочатку відкриє

Детальніше

   Приклади анотацій Джексона

Приклади анотацій Джексона

1. Огляд У цьому підручнику ми глибоко зануримося в Анотації Джексона . Ми побачимо, як використовувати наявні анотації, як створити власні та, нарешті, як їх вимкнути. 2. Анотації серіалізації Джексона Спочатку ми розглянемо анотації серіалізації. 2.1. @JsonAnyGetter @JsonAnyGetter анотації дозвол

Детальніше

   Складений шаблон дизайну в Java

Складений шаблон дизайну в Java

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

Детальніше

   Перетворити XML на JSON за допомогою Джексона

Перетворити XML на JSON за допомогою Джексона

1. Огляд У цьому посібнику ми побачимо, як перетворити повідомлення XML у JSON за допомогою Джексона. Для нових читачів Джексона спочатку ознайомтеся з основами. 2. Вступ до Джексона Ми можемо думати про аналіз JSON трьома різними способами з Джексоном: Першим і найпоширенішим є прив'язка даних за допомогою ObjectMapper Другий - відображення у структурі деревних даних за допомогою TreeTraversingParser та JsonNode І третє - це потокове передавання деревної структури даних за допомогою маркера, використовуючи JsonParser та JsonGenerator Тепер Джексон також підтримує перші два для даних

Детальніше

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

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

1. Огляд У цій статті ми поглянемо на клас ArrayList із платформи Java Collections Framework. Ми обговоримо його властивості, поширені випадки використання, а також його переваги та недоліки. ArrayList знаходиться в бібліотеках Java Core, тому вам не потрібні додаткові бібліотеки. Для того, щоб використовувати йог

Детальніше

   Оператор подвійного двокрапки в Java 8

Оператор подвійного двокрапки в Java 8

1. Огляд У цій короткій статті ми обговоримо оператор подвійної двокрапки (: :) в Java 8 і переглянемо сценарії, де можна використовувати оператор. 2. Від лямбдасу до оператора подвійного двокрапки З виразами Лямбда ми бачили, що код може стати дуже стислим. Наприклад, для створення компаратора достатньо такого синтаксису: Comparator c = (Computer c1, Computer c2) -> c1.getAge().compareTo(c2.getAge()); Потім з висновком типу: Comparator c = (c1, c

Детальніше

   Вкладені класи в Java

Вкладені класи в Java

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

Детальніше

   Перетворення між рядком та позначкою часу

Перетворення між рядком та позначкою часу

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

Детальніше

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

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

1. Огляд У цій статті ми збираємось дослідити внутрішню реалізацію класу LinkedHashMap . LinkedHashMap - загальна реалізація інтерфейсу Map . Ця конкретна реалізація є підкласом HashMap і, отже, поділяє основні будівельні блоки реалізації HashMap . Як результат, настійно рекомендується розглянути це, перш ніж продовжувати цю статтю. 2. LinkedHashMap проти HashMap Клас LinkedHashMap дуже схожий на HashMap у

Детальніше