Пътеводител на Гуава

Пътеводител на Гуава

Основи Ръководство за предварителните условия на Гуава Въведение в Guava Throwables Въведение в Guava Memoizer Гуава CharMatcher Гуава - присъединяване и разделяне на колекции Функционална готварска книга на Гуава Кеш памет Кеш памет на Гуава Въведение в Guava CacheLoader Колекции Гуава - Списъци Гуава - Комплекти Гуава - Карти Готварска книга за колекции от Гуава Използване на MapMaker на Guava Ръководство за Guava Multiset Ръководство за Guava MinMaxPriorityQueue и EvictingQueue Ръководство за Guava RangeMap Ръководство за таблица Гуава Ръководство за поръчка

Прочетете още

   Въведение в рефакторинга с IntelliJ IDEA

Въведение в рефакторинга с IntelliJ IDEA

1. Общ преглед Поддържането на кода подреден не винаги е лесно. За наше щастие, нашите IDE днес са доста умни и могат да ни помогнат за постигането на това. В този урок ще се съсредоточим върху IntelliJ IDEA, редактора на JetBrains Java код. Ще видим няколко функции, предлагани от редактора за рефакториране на код, от преименуване на променливи до промяна на подпис на метод. 2. Преименуване 2.1. Осн

Прочетете още

   Стартиране на Spring Boot с PostgreSQL в Docker Compose

Стартиране на Spring Boot с PostgreSQL в Docker Compose

1. Въведение В този урок искаме да стартираме приложение Spring Spring с популярната база данни с отворен код PostgreSQL. В предишна статия разгледахме Docker Compose за обработка на множество контейнери наведнъж . Така че вместо да инсталираме PostgreSQL като отделно приложение, ще използваме Docker Compose, за да стартираме Spring Boot и PostgreSQL . 2.

Прочетете още

   Вземете първия ключ и стойност от HashMap

Вземете първия ключ и стойност от HashMap

1. Общ преглед В този урок ще обсъдим как да получим първата двойка ключ-стойност от HashMap, без да знаем ключа. Първо ще използваме итератор и след това поток, за да получим първия запис. Накрая ще обсъдим проблем, който HashMap представя, когато искаме да получим първия запис и как да го разрешим. 2. Използване на итератор Не

Прочетете още

   Въведение в модела за уведомяване за събития в CDI 2.0

Въведение в модела за уведомяване за събития в CDI 2.0

1. Общ преглед CDI (Contexts and Dependency Injection) е стандартната рамка за инжектиране на зависимост на платформата Джакарта EE. В този урок ще разгледаме CDI 2.0 и как се надгражда върху мощния, безопасен за типа механизъм за инжектиране на CDI 1.x, като добавим подобрен, пълнофункционален модел за уведомяване за събития. 2. Зависимостите на Maven За да започнем, ще изградим прост проект на Maven. Нуж

Прочетете още

   Въведение в Hazelcast Jet

Въведение в Hazelcast Jet

1. Въведение В този урок ще научим за Hazelcast Jet. Това е разпределена машина за обработка на данни, предоставена от Hazelcast, Inc. и е изградена върху Hazelcast IMDG. Ако искате да научите за Hazelcast IMDG, ето статия за започване. 2. Какво е Hazelcast Jet? Hazelcast Jet е разпределена машина за обработка на данни, която третира данните като потоци. Той може да обра

Прочетете още

   Spring Cloud AWS - EC2

Spring Cloud AWS - EC2

В предишната статия се фокусираме върху S3; сега ще се съсредоточим върху Elastic Compute Cloud - известен като EC2. Съдържание: Тази статия е част от поредица: • Spring Cloud AWS - S3 • Spring Cloud AWS - EC2 (текуща статия) • Spring Cloud AWS - RDS • Spring Cloud AWS - Поддръжка на съобщения 1. Достъп до метаданни EC2 Класът AWS EC2MetadataUtils предоставя статични методи за достъп до метаданни на екземпляра като AMI Id и тип екземпляр.

Прочетете още

   Обобщено заключение от целеви тип в Java

Обобщено заключение от целеви тип в Java

1. Въведение Type Inference е въведен в Java 5, за да допълни въвеждането на генерични продукти и е значително разширен в следните версии на Java, което също е посочено като Generalized Target-Type Inference. В този урок ще разгледаме тази концепция с примерни кодове. 2. Дженерици Generics ни предостави много предимства,

Прочетете още

   Офлайн режим на Maven

Офлайн режим на Maven

1. Общ преглед Понякога може да се наложи да помолим Maven изрично да не изтегля нищо от неговите хранилища по различни причини. В този кратък урок ще видим как да активираме офлайн режима в Maven. 2. Подготовка Преди да преминете към офлайн режим, е важно да изтеглите необходимите артефакти. В противен случай може да не успеем да използваме

Прочетете още

   Опростете DAO с Spring и Java Generics

Опростете DAO с Spring и Java Generics

1. Общ преглед Тази статия ще се съсредоточи върху опростяването на слоя DAO чрез използване на един, генериран обект за достъп до данни за всички обекти в системата, което ще доведе до елегантен достъп до данни, без излишна бъркотия или многословност. Ще надграждаме абстрактния клас DAO, който видяхме в предишната ни статия за Spring и Hibernate, и ще добавим поддръжка за генерици. 2. Hibernate и JPA DAO Повечето производствени кодови бази имат

Прочетете още

   Въведение в марулята - клиентът на Java Redis

Въведение в марулята - клиентът на Java Redis

1. Общ преглед Тази статия е въведение в салата, клиент на Redis Java. Redis е хранилище ключ-стойност в паметта, което може да се използва като база данни, кеш или посредник за съобщения. Данните се добавят, заявяват, модифицират и изтриват с команди, които работят с клавиши в структурата на данните в паметта на Redis.

Прочетете още

   Въведение в PCollections

Въведение в PCollections

1. Общ преглед В тази статия ще разгледаме PCollections, библиотека на Java, предоставяща постоянни, неизменяеми колекции. Постоянните структури от данни (колекции) не могат да бъдат модифицирани директно по време на операцията по актуализиране, а по-скоро се връща нов обект с резултата от операцията по актуализиране. Те са не само неизменни, но и постоянни - което означава, че след извършване на модификацията предишните версии на колекцията остават непроменени. PCollections е аналогичен и съвместим с рамката на Java Collections. 2. Зависимости Нека добавим

Прочетете още

   CLI с Spring Shell

CLI с Spring Shell

1. Общ преглед Най-просто казано, проектът Spring Shell предоставя интерактивна обвивка за обработка на команди и изграждане на пълнофункционален CLI с помощта на програмен модел Spring. В тази статия ще изследваме неговите функции, класове класове и пояснения и ще внедрим няколко персонализирани команди и персонализаци

Прочетете още

   Определете датата на създаване на файл в Java

Определете датата на създаване на файл в Java

1. Общ преглед JDK 7 представи възможността за получаване на датата на създаване на файл. В този урок ще научим как можем да получим достъп до него чрез java.nio . 2. Files.getAttribute Един от начините да получите датата на създаване на файл е да използвате метода Files.getAttribute с даден път : try { FileTime creationTime = (FileTime) Files.getAttribute(path, "creationTime"); } catch (IOException ex) { // handle exception } Видът на creationTime е

Прочетете още

   Състоянието на Java през 2018 г.

Състоянието на Java през 2018 г.

Java Top Току що обявих новия курс Learn Spring , фокусиран върху основите на Spring 5 и Spring Boot 2: >> ПРЕГЛЕД НА КУРСА Провеждам годишното проучване „Състояние на Java“ през последните няколко седмици. Това е петата година от проучването и естествено най-голямата досега, като 5160 разработчици отделят време да преминат и да отгов

Прочетете още

   Конкатенатни струни в Котлин

Конкатенатни струни в Котлин

1. Въведение В този кратък урок ще проучим различни начини за обединяване на низове в Kotlin. 2. Използване на плюс () Метод Kotlin на String клас съдържа плюс () метод: operator fun plus(other: Any?): String (source) Той връща String, получен чрез обединяване на референтен String с String, предаден като аргу

Прочетете още

   Въведение в ActiveWeb

Въведение в ActiveWeb

Java Top Току що обявих новия курс Learn Spring , фокусиран върху основите на Spring 5 и Spring Boot 2: >> ПРЕГЛЕД НА КУРСА 1. Общ преглед В тази статия ще илюстрираме Activeweb - пълна стекова уеб рамка от JavaLite - предоставяща всичко необходимо за разработването на динамични уеб приложения или пълни REST уеб услуги. 2. Основни понятия и принципи Activeweb използва „конвенция над конфигурацията“ - което означава, че може да се конфигурира, но има разумни настройки по подразбиране и не изисква допълнителна конфиг

Прочетете още

   Саморегистриране на потребителя на Keycloak

Саморегистриране на потребителя на Keycloak

1. Общ преглед Можем да използваме Keycloak като сървър за оторизация на трети страни за управление на потребители на нашите уеб или мобилни приложения. Въпреки че е възможно администраторът да добавя потребители, Keycloak има и възможността да позволи на потребителите да се регистрират сами. Освен това, заедно с атрибутите по подразбиране като име, фамилия и имейл, можем да добавим и допълнителни потребителски атрибути, специфични за нуждите на нашето приложение. В този урок ще видим как можем да активираме саморег

Прочетете още

   Кратко ръководство за прекъсвач Spring Cloud

Кратко ръководство за прекъсвач Spring Cloud

1. Общ преглед В този урок ще представим проекта Spring Cloud Circuit Breaker и ще научим как можем да го използваме. Първо ще видим какво предлага Spring Cloud Circuit Breaker в допълнение към съществуващите изпълнения на прекъсвачи. След това ще научим как да използваме механизма за автоматично конфигуриране Spring Boot, за да интегрираме един или повече прекъсвачи в нашето

Прочетете още

   JPA 2.2 Поддръжка за Java 8 Типове дата / час

JPA 2.2 Поддръжка за Java 8 Типове дата / час

1. Общ преглед Версията JPA 2.2 официално представи поддръжката на Java 8 API за дата и час . Преди това или трябваше да разчитаме на собствено решение, или трябваше да използваме JPA Converter API. В този урок ще покажем как да картографираме различните типове дата и час на Java 8 . Особено ще се съсредоточим върху тези, коит

Прочетете още