Сравняване на две HashMaps в Java

Сравняване на две HashMaps в Java

1. Общ преглед В този урок ще проучим различни начини за сравняване на две HashMaps в Java . Ще обсъдим множество начини да проверим дали две HashMaps са подобни. Също така ще използваме Java 8 Stream API и Guava, за да получим подробните разлики между различните HashMaps . 2. Използване на Map.equals () Първо ще използваме Map.equals (), за да проверим дали две HashMaps имат едни и същи записи: @Test public void whenCompareTwoHashMapsUsingE

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

   Алгоритми за търсене на низове за големи текстове с Java

Алгоритми за търсене на низове за големи текстове с Java

1. Въведение В тази статия ще покажем няколко алгоритма за търсене на шаблон в голям текст. Ще опишем всеки алгоритъм с предоставен код и проста математическа основа. Забележете, че предоставените алгоритми не са най-добрият начин за пълнотекстово търсене в по-сложни приложения. За да правим пълнотек

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

   Животен цикъл на обекта в хибернация

Животен цикъл на обекта в хибернация

1. Общ преглед Всеки обект в хибернация естествено има жизнен цикъл в рамките - той е или в преходно, управлявано, отделено или изтрито състояние. Разбирането на тези състояния както на концептуално, така и на техническо ниво е от съществено значение за правилното използване на хибернацията. За да научите за различни методи за хибернация, които се занимават с обекти, разгледайте един от предишните ни уроци. 2. Помощни методи По време на този урок последователно ще използваме няколко помощни метода: HibernateLifecycleUtil

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

   Правене на екранни снимки с Selenium WebDriver

Правене на екранни снимки с Selenium WebDriver

1. Общ преглед Когато работим с автоматизирани тестове, използващи Selenium, често се налага да направим екранна снимка на уеб страница или част от уеб страница. Това може да бъде полезно, особено когато отстраняване на грешки при тестови грешки или проверка на поведението на нашето приложение е последователно в различни браузъри. В този бърз урок ще разгледаме няколко начина, по които можем да заснемем екранни снимки с помощта на Selenium WebDriver от нашите тестове JUnit . За да научите повече за тестването със Селен, разгледайте нашето страхотно ръководство за Селен. 2. Зависимости и конф

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

   Как да замените много, ако изявления в Java

Как да замените много, ако изявления в Java

1. Общ преглед Конструкциите за вземане на решения са жизненоважна част от всеки език за програмиране. Но ние се приземяваме в кодирането на огромен брой вложени оператори if, които правят нашия код по-сложен и труден за поддръжка. В този урок ще разгледаме различните начини за заместване на вложени оператори if . Нека разгледаме различни опции как можем да опростим кода. 2. Казус Често срещаме бизнес логика, к

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

   Генерирайте сигурна случайна парола в Java

Генерирайте сигурна случайна парола в Java

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

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

   Форматирайте ZonedDateTime в низ

Форматирайте ZonedDateTime в низ

1. Общ преглед В този бърз урок ще видим как да конвертираме ZonedDateTime в низ. Също така ще разгледаме как да анализираме ZonedDateTime от низ. 2. Създаване на ZonedDateTime Първо, ще започнем с ZonedDateTime с часова зона UTC. Има няколко начина да постигнем това. Можем да посочим годината, месеца, деня и т.н.: ZonedDateTime zonedDateTimeOf = ZonedDate

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

   API на Java 8 Streams peek ()

API на Java 8 Streams peek ()

1. Въведение API на Java Stream ни запознава с мощна алтернатива за обработка на данни. В този кратък урок ще се съсредоточим върху peek () , често неразбран метод. 2. Бърз пример Нека си изцапаме ръцете и се опитаме да използваме peek () . Имаме поток от имена и искаме да ги отпечатаме на конзолата. Тъй като peek () очаква един потребител като единствен аргумент, изглежда добре, така че нека опитаме

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

   Използване на Helm и Kubernetes

Използване на Helm и Kubernetes

1. Общ преглед Helm е мениджър на пакети за Kubernetes приложения . В този урок ще разберем основите на Helm и как те формират мощен инструмент за работа с ресурси на Kubernetes. През последните години Kubernetes нарасна неимоверно, както и екосистемата, която го поддържа. Наскоро Helm е обявен за инкубационен проект от Cloud Native Computing Foundation (CNCF), който показва нарастващата му популярност сред потребителите на Kubernetes. 2. Предистория В

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

   Стартирайте основния метод на Java в Maven

Стартирайте основния метод на Java в Maven

1. Общ преглед В този кратък урок ще видим как да стартираме произволни основни методи от всеки клас на Java, използвайки Maven. 2. Приставката exec-maven Да предположим, че имаме следния клас: public class Exec { private static final Logger LOGGER = LoggerFactory.getLogger(Exec.class); public static void main(String[] args) { LOGGER.info("Running the main method"); if (args.length > 0) { LOGGER

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

   Намерете неизползвани зависимости на Maven

Намерете неизползвани зависимости на Maven

1. Общ преглед Когато използваме Maven за управление на нашите проектни зависимости, можем да загубим представа какви зависимости се използват в нашето приложение. В този кратък урок ще разгледаме как да използваме приставката за зависимост Maven , приставка, която ни помага да намерим неизползвани зависимости в нашия проект. 2. Настройка на проекта Нека започнем с добавяне на няколко зависимости, slf4j-api (тази, която ще използваме) и common-колекции (тази, която няма да използваме): commons-collections commons-collections 3.2.2 org.slf4j slf4j-api 1.7.25 Можем да осъществим д

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

   Въведение в RxKotlin

Въведение в RxKotlin

1. Общ преглед В този урок ще разгледаме използването на реактивни разширения (Rx) в идиоматичния Kotlin, използвайки библиотеката RxKotlin. RxKotlin не е изпълнение на реактивни разширения, само по себе си. Вместо това това е предимно колекция от методи за разширение. Това означава, че RxKotlin увеличава библиотеката RxJava с API, проектиран с мисълт

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

   Създайте символна връзка с Java

Създайте символна връзка с Java

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

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

   Сервирайте статични ресурси с пролетта

Сервирайте статични ресурси с пролетта

1. Общ преглед Тази статия разглежда как да обслужваме статични ресурси с Spring - използвайки XML и Java конфигурация. 2. Използване на Spring Boot Spring Boot се предлага с предварително конфигурирано изпълнение на ResourceHttpRequestHandler, за да улесни обслужването на статични ресурси. По подразбиране този манипулатор обслужва статично съдържание от който и да е от директориите / static, / public, / resources и / META-INF / resources, които са в пътя на класа . Тъй

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

   Ръководство за Querydsl с JPA

Ръководство за Querydsl с JPA

1. Общ преглед Querydsl е обширна Java рамка, която помага при създаването и изпълнението на безопасни за тип заявки на специфичен за домейн език, подобен на SQL . В тази статия ще изследваме Querydsl с API за устойчивост на Java. Бърза странична бележка тук е, че HQL за Hibernate е първият целеви език за Querydsl, но в наши дни той поддържа JPA, JDO, JDBC, Lucene, Hibernate Search

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

   Как да настроите часовата зона на JVM

Как да настроите часовата зона на JVM

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

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

   Въведение в ядрото на реактора

Въведение в ядрото на реактора

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

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

   Цикъл Java Do-While

Цикъл Java Do-While

1. Общ преглед В тази статия, ние ще разгледаме основен аспект на езика Java - изпълнение изявление или група от изявленията на няколко пъти, като се използва не се прави, докато контур. 2. Do-While Loop Най- DO-а линия работи точно като същевременно линия, с изключение на факта, че първата оценка състояние се случва след първ

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

   Първи стъпки с Java и Zookeeper

Първи стъпки с Java и Zookeeper

1. Общ преглед Apache ZooKeeper е разпределена услуга за координация, която улеснява разработването на разпределени приложения. Използва се от проекти като Apache Hadoop, HBase и други за различни случаи на употреба като избор на лидер, управление на конфигурация, координация на възли, управление на наем на сървър и др. Възлите в клъстера ZooKeeper съхраняват данните си в споделено йерархично пространство от имена, което е подобно на стандартна файлова система или дървовидна структура от данни. В тази статия ще проучим как да използваме Java API

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

   Въведение в Spring Cloud Stream

Въведение в Spring Cloud Stream

1. Общ преглед Spring Cloud Stream е рамка, изградена върху Spring Boot и Spring Integration, която помага при създаването на управлявани от събития или управлявани от съобщения микроуслуги . В тази статия ще ви представим концепции и конструкции на Spring Cloud Stream с няколко прости примера. 2. Зави

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

   Четене на файл в Groovy

Четене на файл в Groovy

1. Общ преглед В този бърз урок ще проучим различни начини за четене на файл в Groovy. Groovy предоставя удобни начини за обработка на файлове. Ще се концентрираме върху класа File, който има някои помощни методи за четене на файлове. Нека ги изследваме един по един в следващите раздели. 2. Четене на файл по ред Има много методи на Groovy IO като readLine и eachLine, налични за четене на файлове ред п

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