Ръководство за EclipseLink с пролетта

Ръководство за EclipseLink с пролетта

1. Общ преглед По подразбиране Spring Data използва Hibernate като доставчик по внедряване на JPA по подразбиране. Въпреки това Hibernate със сигурност не е единственото внедряване на JPA, достъпно за нас. В тази статия ще преминем през стъпки, необходими за настройване на EclipseLink като доставчик на внедряване за Spring Data JPA. 2. З

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

   Адрес на паметта на обекти в Java

Адрес на паметта на обекти в Java

1. Общ преглед В този бърз урок ще видим как да намерим адреса на паметта на обектите в Java. Преди да продължите по-нататък, струва си да споменете, че оформлението на паметта на областите с данни по време на изпълнение не е част от спецификацията на JVM и е оставено на преценката на реализатора. Следователно, всяка реализация на JVM може да има различна стратегия за оформление на обекти и масиви в паметта. Това от своя страна ще повлияе на адресите на паметта. В този урок ние се фокусираме върху една специфична реализация

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

   Карта на примитивите в Java

Карта на примитивите в Java

1. Общ преглед В този урок ще научим как да изградим карта с примитивни ключове и стойности. Както знаем, основната Java Map не позволява съхранението на примитивни ключове или стойности. Ето защо ще представим някои външни библиотеки на трети страни, които предоставят примитивни реализации на карти. 2. Колекции Eclipse Eclipse C

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

   Лесно търсене на файлове с Lucene

Лесно търсене на файлове с Lucene

1. Общ преглед Apache Lucene е пълнотекстова търсачка, която може да се използва от различни езици за програмиране. За да започнете с Lucene, вижте нашата уводна статия тук. В тази бърза статия ще индексираме текстов файл и ще потърсим примерни низове и текстови фрагменти в този файл. 2. Настройка на Maven Нека първо добавим необходимите зависимости: org.apache.lucene lucene-core 7.1.0 Най-новата версия можете да намерите тук. Също така, за да анализираме нашите заявки за търсене, ще ни т

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

   Thymeleaf: Персонализиран диалект на оформлението

Thymeleaf: Персонализиран диалект на оформлението

1. Въведение Thymeleaf е Java шаблонна машина за обработка и създаване на HTML, XML, JavaScript, CSS и обикновен текст. За въведение в мащерката и пролетта, разгледайте това описание. В това описание ще се съсредоточим върху шаблонирането - нещо, което най-разумно сложните сайтове трябва да направят по един или друг начин. Най-просто казано, страниците трябва да споделят общи компоненти на страницата като заглавката, долния колонтитул, менюто и потенциално много повече. Thymeleaf адресира това с персонализирани диалекти - можете да изграждате офор

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

   Писане на спецификации с Kotlin и Spek

Писане на спецификации с Kotlin и Spek

1. Въведение Спецификацията Тестовите рамки допълват рамките за единично тестване за тестване на нашите приложения . В този урок ще представим рамката Spek - рамка за тестване на спецификации за Java и Kotlin. 2. Какво е тестване на спецификацията? Просто казано, в Тестване на спецификацията ние започваме със спецификацията и описваме намерението на софтуера, вме

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

   Преглед на API за колекции на Kotlin

Преглед на API за колекции на Kotlin

1. Общ преглед В този бърз урок ще представим API на Котлин за колекции и ще обсъдим различните типове колекции в Котлин и някои често срещани операции върху колекции. 2. Колекция срещу Променлива колекция Първо, нека да разгледаме различни видове колекции в Kotlin. Ще видим как да инициализираме

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

   Въведение в интерфейса за отстраняване на грешки в Java (JDI)

Въведение в интерфейса за отстраняване на грешки в Java (JDI)

1. Общ преглед Може да се чудим как широко признати IDE като IntelliJ IDEA и Eclipse прилагат функции за отстраняване на грешки. Тези инструменти разчитат до голяма степен на архитектурата на Java Platform Debugger (JPDA). В тази уводна статия ще обсъдим Java Debug Interface API (JDI), наличен под JPDA. В същото време ще напишем поетапно персонализирана

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

   Ръководство за AuthenticationManagerResolver в Spring Security

Ръководство за AuthenticationManagerResolver в Spring Security

1. Въведение В този урок въвеждаме AuthenticationManagerResolver и след това показваме как да го използваме за основни и OAuth2 потоци за удостоверяване. 2. Какво представлява AuthenticationManager ? Най-просто казано, AuthenticationManager е основният стратегически интерфейс за удостоверяване. Ако принципа

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

   Кратко ръководство за работа с уеб услуги в Groovy

Кратко ръководство за работа с уеб услуги в Groovy

1. Общ преглед В днешно време виждаме редица начини за излагане на данни от приложение в мрежата. Често приложението използва SOAP или REST уеб услуга, за да изложи своите API. Съществуват обаче протоколи за стрийминг като RSS и Atom, които също трябва да се разгледат. В този бърз урок ще разгледаме някол

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

   Как да получите всички дати между две дати?

Как да получите всички дати между две дати?

1. Общ преглед Новият API на Time, въведен в Java 8, даде възможност за обработка на дата и час, без да се използват външни библиотеки. В този кратък урок ще разгледаме как получаването на всички дати между две дати става по-лесно с течение на времето в различните версии на Java. 2. Използване на Java 7 В Java 7 един от начините да се изчисли е използването на екземпляр на Календар , стартиране на цикъл и добавяне на 1 ден във всяка итерация с помощта на метода за добавяне и полев

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

   Намиране на безплатен порт в Java

Намиране на безплатен порт в Java

1. Общ преглед При стартиране на сокет сървър в нашето приложение Java, API на java.net изисква от нас да посочим безплатен номер на порт за слушане. Номерът на порта е необходим, за да може TCP слоят да идентифицира приложението, за което са предназначени входящите данни. Посочването на номер на порт изрично не винаги е добър вариант, тъй като приложенията може вече да го заемат. Това ще доведе до изключение за вход / изход в нашето Java приложение. В този бърз урок ще

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

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

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

Основи Ръководство за предварителните условия на Гуава Въведение в 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. Подготовка Преди да преминете към офлайн режим, е важно да изтеглите необходимите артефакти. В противен случай може да не успеем да използваме

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