Jackson JSON Views

Jackson JSON Views

Джаксън Топ Току що обявих новия курс Learn Spring , фокусиран върху основите на Spring 5 и Spring Boot 2: >> ПРЕГЛЕД НА КУРСА 1. Общ преглед В този урок ще разгледаме как да използваме Jackson JSON Views за сериализиране / десериализиране на обекти, персонализиране на изгледите и накрая - как да започнем да се интегрираме с Spring. 2. Сериализирайте с помощта на JSON Views Първо - нека разгледаме един прост пример - сериализираме обект с @JsonView . Ето нашето мнение: public class Views { public static class Public { } } И субектът „ Потр

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

   Класът Java SecureRandom

Класът Java SecureRandom

Java Top Току що обявих новия курс Learn Spring , фокусиран върху основите на Spring 5 и Spring Boot 2: >> ПРЕГЛЕД НА КУРСА 1. Въведение В този кратък урок ще научим за java.security.SecureRandom, клас, който осигурява криптографски силен генератор на случайни числа. 2. Сравнение с java.util.Random Стандартните JDK реализации на java.util.Random използват алгоритъм на линеен конгруентен генератор (LCG) за предоставя

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

   Вземете текущата дата преди Java 8

Вземете текущата дата преди Java 8

1. Въведение В старите системи може да се наложи да работим с дати, когато не са налични нито новият API за дата и час, нито силно препоръчителната библиотека Joda-Time. В този кратък урок ще разгледаме няколко подхода, за да видим как да получим текущата дата в системите преди Java 8 . 2. Системно време Когато всичко, от което се нуждаем, е една цифрова стойност, представляваща текущата дата и час, можем да използваме системното време. За да получим броя на милисекундите, изминали от 1 януари

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

   Достъп до файл от Classpath в пролетно приложение

Достъп до файл от Classpath в пролетно приложение

1. Въведение В този урок ще видим различни начини за достъп и зареждане на съдържанието на файл, който е в пътя на класа чрез Spring. 2. Използване на ресурс Интерфейсът Resource помага за абстрахиране на достъпа до ресурси от ниско ниво. Всъщност той поддържа еднаква обработка на всички видове файлови ресурси. Нека започнем с разглеждането на различни методи за получаване на екземпляр на Resource . 2.1. Ръчно

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

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

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

1. Общ преглед Когато две JVM трябва да комуникират, Java RMI е една от опциите, която трябва да направим така. В тази статия ще стартираме прост пример, представящ технологията Java RMI. 2. Създаване на сървъра Има две стъпки, необходими за създаване на RMI сървър: Създайте интерфейс, определящ договора клиент /

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

   Въведение в Java 8 Streams

Въведение в Java 8 Streams

1. Общ преглед В тази статия ще разгледаме набързо една от основните части на новата функционалност, която Java 8 е добавила - потоци. Ще обясним за какво става дума в потоците и ще покажем създаването и основните операции на потока с прости примери. 2. API за поток Една от основните нови функции в Java 8 е въвеждането на функционалността на потока - java.util.stream - която съдържа класове за обработка на последователности от елементи. Цен

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

   Проблемът с пътуващия продавач в Java

Проблемът с пътуващия продавач в Java

1. Въведение В този урок ще научим за алгоритъма за симулирано отгряване и ще покажем примерното изпълнение, базирано на Проблема на пътуващия продавач (TSP). 2. Симулирано отгряване Алгоритъмът за симулирано отгряване е евристичен за решаване на проблемите с голямо пространство за търсене. Вдъхновението и името произлизат от отгряване в металургията; това е техника, която включва нагряване и контролирано охлаждане на даден материал. Като цяло, симулираното отгряване намалява вероятността за приемане на по-лоши решения, т

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

   Ръководство за ResourceBundle

Ръководство за ResourceBundle

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

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

   Въведение в JSON Schema в Java

Въведение в JSON Schema в Java

1. Общ преглед JSON Schema е декларативен език за валидиране на формата и структурата на JSON обект . Позволява ни да посочим броя на специалните примитиви, за да опишем как точноще изглеждавалиден JSON обект . Спецификацията на JSON Schema е разделена на три части: Ядро на JSON Schema: Спецификацията на JSON Schema Core е мястото, където е дефинирана терми

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

   Преглед на инструментите за разработка на Spring-Boot

Преглед на инструментите за разработка на Spring-Boot

1. Въведение Spring Boot ни дава възможност за бърза настройка и стартиране на услуги. За да подобри допълнително опита за разработка, Spring пусна инструмента spring-boot-devtools - като част от Spring Boot-1.3. Тази статия ще се опита да обхване предимствата, които можем да постигнем, използвайки новата функционалност. Ще разгледам

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

   REST API Тестване с карате

REST API Тестване с карате

1. Общ преглед В тази статия ще представим Karate, рамка за тестване на поведенческо развитие (BDD) за Java. 2. Карате и BDD Карате е изградено върху Cucumber , друга рамка за тестване на BDD, и споделя някои от същите концепции. Едно от тях е използването на файл с корнишон, който описва тестваната функция . Въпреки това, за разлика от Cucumber, тестовете не са написани на Java

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

   Добавете няколко елемента към Java ArrayList

Добавете няколко елемента към Java ArrayList

1. Преглед на ArrayList В този бърз урок ще покажем как да добавите множество елементи към вече инициализиран ArrayList . За въведение в използването на ArrayList , моля, вижте тази статия тук. 2. AddAll На първо място, ще въведем прост начин за добавяне на множество елементи в ArrayList . Първо ще използваме addAll (

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

   Пускане на Maven в Nexus

Пускане на Maven в Nexus

1. Общ преглед В предишната статия от тази поредица създадохме процес на внедряване с Maven в Nexus . В тази статия ще конфигурираме процеса на освобождаване с Maven - както в паметта на проекта, така и в работата на Jenkins. 2. Хранилище в пом За Maven, за да може да се освободи до Nexus Хранилище сървър, ние трябва да се определи хранилище информация чрез distributionManagemen

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

   Бързо сравнение JUnit срещу TestNG

Бързо сравнение JUnit срещу TestNG

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

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

   Gradle: build.gradle срещу settings.gradle срещу gradle.properties

Gradle: build.gradle срещу settings.gradle срещу gradle.properties

1. Общ преглед В тази статия ще разгледаме различните конфигурационни файлове на проект Gradle Java . Също така ще видим подробностите за действително изграждане. Можете да проверите тази статия за общо въведение в Gradle. 2. build.gradle Нека приемем, че просто създаваме нов Java проект, като стартираме Java-приложение gradle init –type . Това ще ни остави нов проект със следната дире

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

   PDF конверсии в Java

PDF конверсии в Java

1. Въведение В тази кратка статия ще се съсредоточим върху програмното преобразуване между PDF файлове и други формати в Java . По-конкретно ще опишем как да запазвате PDF файлове като файлове с изображения, като PNG или JPEG, да конвертирате PDF файлове в документи на Microsoft Word, да експортирате като HTML и да извличате текстовете, като използвате множество библиотеки с отворен код на Java. 2. Зависимости на Maven Първата библиотека, която ще разгледаме, е Pdf2Dom . Нека започнем с зависимостите Maven, които трябва да добавим към нашия проект: org.apache.pdfbox pdfbox-tools 2.0.3 net.s

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

   Ръководство за пролетната фабрика за боб

Ръководство за пролетната фабрика за боб

1. Въведение Тази статия ще се фокусира върху проучването на API на Spring BeanFactory . Интерфейсът BeanFactory осигурява прост, но гъвкав механизъм за конфигуриране за управление на обекти от всякакво естество чрез Spring IoC контейнера. Нека да разгледаме някои основи, преди да се потопим дълбоко в този централен API на Spring. 2. Основи - боб и контейнери Просто казано, зърната са java обек

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

   Единично тестване на System.out.println () с JUnit

Единично тестване на System.out.println () с JUnit

1. Общ преглед При модулно тестване може от време на време да искаме да тестваме съобщенията, които записваме на стандартен изход чрез System.out.println () . Въпреки че обикновено предпочитаме рамка за регистриране пред директно взаимодействие със стандартния изход, понякога това не е възможно. В този бърз урок ще разгледаме няколко начина, по които можем да тестваме System.out.println () с помощта на JUnit. 2. Лесен метод за печат По време на този урок фокусът на нашите тестове ще бъде прост метод, който записва в

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

   JAVA_HOME трябва да сочи към JDK, а не към JRE

JAVA_HOME трябва да сочи към JDK, а не към JRE

1. Въведение В този урок ще говорим за изключение, което Maven хвърля при неправилно конфигуриране: JAVA_HOME трябва да сочи към JDK, а не към JRE. Maven е мощен инструмент за изграждане на код. Ще погледнем под капака, за да разберем защо се случва тази грешка и ще видим как да я разрешим. 2. JAVA_HOME Проблемът След ка

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

   Ръководство за Gradle Wrapper

Ръководство за Gradle Wrapper

1. Общ преглед Gradle често се използва от разработчиците за управление на жизнения цикъл на изграждането на техния проект. Това е избраният по подразбиране инструмент за изграждане за всички нови проекти на Android. В този урок ще научим за Gradle Wrapper, придружаваща помощна програма, която улеснява разпространението на проекти. 2. Градинска обвивка За да изградим базиран на

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

   Време за изчакване на сесията на Java

Време за изчакване на сесията на Java

1. Общ преглед Този урок ще покаже как да настроите времето за изчакване на сесията в уеб приложение, базирано на Servlet . 2. Глобално изчакване на сесията в web.xml Времето за изчакване на всички Http сесии може да бъде конфигурирано в web.xml на уеб приложението: ... 10 Имайте предвид, че стойността на времето за изчакване се задава в минути , а не в секунди. Интересен sidenode е, че в среда на Servlet 3.

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