Java 8 i beskonačni tokovi

Java 8 i beskonačni tokovi

1. PregledU ovom ćemo članku pogledati java.util.Stream API i vidjet ćemo kako možemo koristiti tu konstrukciju za rad na beskonačnom toku podataka / elemenata.Mogućnost rada na beskonačnom slijedu elemenata temelji se na činjenici da su potoci građeni da budu lijeni.Ta se lijenost postiže razdvajanjem dviju vrsta operacija koje bi se mogle izvesti na potocima: srednji i terminal operacijama.2. Srednje
Spring Data MongoDB - indeksi, napomene i pretvarači

Spring Data MongoDB - indeksi, napomene i pretvarači

1. PregledOvaj će vodič istražiti neke od osnovnih značajki Spring Data MongoDB - indeksiranje, uobičajene bilješke i pretvarači.2. Kazala2.1. @IndeksiranoOva napomena označava polje kao indeksirano u MongoDB:@QueryEntity @Document korisnik javne klase {@Indexed private String name; ...}Sad kad je Ime polje je indeksirano - pogledajmo indekse u MongoDB:db.user.get
Provjera postoji li URL u Javi

Provjera postoji li URL u Javi

1. PregledU ovom uputstvu tražit ćemo kako provjeriti postoji li URL s primjerom u Javi pomoću DOBITI i GLAVA HTTP metode.2. Postojanje URL-aU programiranju mogu biti situacije kada moramo znati postoji li resurs u danom URL-u prije nego što mu pristupimo, ili ćemo čak možda trebati provjeriti URL kako bismo znali stanje resursa.Postoja
Pisanje dodataka IntelliJ IDEA koristeći Gradle

Pisanje dodataka IntelliJ IDEA koristeći Gradle

1. UvodTijekom posljednjih nekoliko godina, IntelliJ iz JetBrains brzo je postao glavni IDE za programere Java. U našem najnovijem izvješću o stanju Jave, IntelliJ je bio IDE za odabir za 61% ispitanika, u odnosu na 55% godinu prije.Jedna značajka koja čini IntelliJ toliko privlačnim programerima Jave je mogućnost proširenja i stvaranja nove funkcionalnosti pomoću dodataka. U ovom ć
Vodič za Vavra

Vodič za Vavra

Vavr je funkcionalna knjižnica za Java 8+ koja pruža nepromjenjive tipove podataka i funkcionalne upravljačke strukture.Imajte na umu da funkcionalno programiranje nije samo novi skup alata za navikavanje već i nova paradigma za razumijevanje.Pa krenimo u to.Osnove VavraUvod u VavrVodič kroz API za trajne zbirkeVodič za isprobavanjeVodič za biloVavr NaprednoUvod u podudaranje uzorakaUvod u API za provjeru valjanostiRukovanje iznimkama u Lambda izrazimaIspitivanje imovineProljetna podrška za podatke Vavrinih alata
Pisanje prilagođenih Gradle dodataka

Pisanje prilagođenih Gradle dodataka

Ovaj je članak dio serije: • Uvod u Gradle• Mrav vs Maven vs Gradle• Pisanje prilagođenih dodataka za Gradle (trenutni članak) • Stvaranje masne tegle u Gradleu1. UvodGradle je vrlo popularan alat za izgradnju, koji je često cijenjen zbog vrlo prilagodljivog postupka gradnje.Danas ćemo pokazati kako stvoriti prilagođene dodatke Gradle, koji će nam omogućiti da izmijenimo postupak izrade izvan onoga što možemo postići standardnom konfiguracijom.2. Mjesto izvora do
Phantom reference u Javi

Phantom reference u Javi

1. PregledU ovom ćemo članku pogledati koncept Phantom Reference - na jeziku Java.2. Fantomske referenceFantomske reference imaju dvije glavne razlike od mekih i slabih referenci.Ne možemo dobiti referencu fantomske reference. Referentu nikad nije moguće pristupiti izravno putem API-ja i zato nam je potreban redoslijed referenci za rad s ovom vrstom referenci.Skup
Upit za Couchbase pomoću N1QL

Upit za Couchbase pomoću N1QL

1. PregledU ovom ćemo članku tražiti postavljanje upita Couchbase poslužitelju s N1QL. Na pojednostavljeni način, ovo je SQL za NoSQL baze podataka - s ciljem olakšavanja prijelaza s SQL / relacijskih baza podataka na NoSQL sustav baza podataka.Postoji nekoliko načina interakcije s poslužiteljem Couchbase; ovdje ćemo koristiti Java SDK za interakciju s bazom podataka - kao što je to tipično za Java programe.2. Ovisnost
Sintetički konstrukti u Javi

Sintetički konstrukti u Javi

1. PregledU ovom uputstvu pogledat ćemo Java sintetičke konstrukcije, kod koji je prevoditelj uveo za transparentno rukovanje pristupom članovima koji bi inače bili nedostupni zbog nedovoljne vidljivosti ili nedostajućih referenci.Napomena: počevši od JDK 11, sintetske metode i konstruktori više se ne generiraju, jer ih zamjenjuje kontrola pristupa zasnovana na gnijezdu.2. Sinte
Vodič za Apache Crunch

Vodič za Apache Crunch

1. UvodU ovom uputstvu demonstrirat ćemo Apache Crunch s primjerom aplikacije za obradu podataka. Ovu ćemo aplikaciju pokrenuti pomoću okvira MapReduce.Za početak ćemo ukratko pokriti neke koncepte Apache Cruncha. Tada ćemo uskočiti u uzorak aplikacije. U ovoj ćemo aplikaciji izvršiti obradu teksta:Prije svega, čitat ćemo retke iz tekstualne datotekeKasnije ćemo ih podijeliti u riječi i ukloniti neke uobičajene riječiZatim ćemo grupirati preostale riječi kako bismo dobili popis jedinstvenih riječi i njihov brojNapokon, popis ćemo zapisati u tekstualnu datoteku2. Što je drobljenje?
Uvod u kolekcije Eclipse

Uvod u kolekcije Eclipse

1. PregledEclipse Collections je još jedan poboljšani okvir za prikupljanje Java.Jednostavno rečeno, pruža optimizirane implementacije, kao i neke dodatne podatkovne strukture i značajke koje se ne nalaze u jezgri Java.Biblioteka nudi i promjenjive i nepromjenjive implementacije svih struktura podataka.2. Ov
Konfiguriranje spremišta niti za Java web poslužitelje

Konfiguriranje spremišta niti za Java web poslužitelje

1. UvodU ovom uputstvu pogledat ćemo konfiguraciju spremišta niti za Java web poslužitelje aplikacija kao što su Apache Tomcat, Glassfish Server i Oracle Weblogic.2. Skupine niti poslužiteljaSkupove poslužiteljskih niti koristi i njima upravlja poslužitelj web aplikacija za postavljenu aplikaciju. Ova sp
Pregled DevOpsa

Pregled DevOpsa

1. PregledU ovom ćemo članku razumjeti osnove DevOps principa i prakse. Vidjet ćemo zašto je ovo relevantno i korisno u razvoju softvera. Također ćemo razumjeti kako možemo smisleno usvojiti DevOps i koji nam alati pomažu na ovom putu.2. Povijesni kontekstNećemo moći cijeniti DevOps kakav danas stoji bez da se malo osvrnemo u povijest. Početke r
Korištenje JSON Patch-a u Spring REST API-ima

Korištenje JSON Patch-a u Spring REST API-ima

1. UvodOd različitih dostupnih HTTP metoda, metoda HTTP PATCH igra jedinstvenu ulogu. Omogućuje nam primjenu djelomičnih ažuriranja na HTTP resurse.U ovom ćemo uputstvu pogledati kako koristiti metodu HTTP PATCH zajedno s formatom dokumenta JSON Patch za primjenu djelomičnih ažuriranja na naše RESTful resurse.2. Sluča
Proljetni uređivač prilagođenih svojstava

Proljetni uređivač prilagođenih svojstava

1. UvodJednostavno rečeno, Spring koristi uređivače svojstava za upravljanje pretvorbom između Niz vrijednosti i običaj Objekt vrste; ovo se temelji na programu Java Beans PropertyEditor.U ovom ćemo uputstvu razmotriti dva različita slučaja korištenja za demonstraciju automatsko vezivanje uređivača svojstava i prilagođeno povezivanje svojstava svojstava.2. Automatsk
Apache Spark: Razlike između okvira podataka, skupova podataka i RDD-ova

Apache Spark: Razlike između okvira podataka, skupova podataka i RDD-ova

1. PregledApache Spark je brz, distribuirani sustav za obradu podataka. Obavlja obradu podataka u memoriji i koristi predmemoriranje u memoriji i optimizirano izvršavanje što rezultira brzim performansama. Pruža API-je na visokoj razini za popularne programske jezike kao što su Scala, Python, Java i R.U ov
Konfiguracija projekta s proljećem

Konfiguracija projekta s proljećem

Sadržaj1. Konfiguracija mora biti specifična za okoliš2. The .Svojstva datoteke za svako okruženje3. Proljetna konfiguracija4. Postavljanje svojstva u svakom okruženju5. Testiranje i Maven6. Ide dalje7. Zaključak1. Konfiguracija mora biti specifična za okoliš Konfiguracija mora biti specifična za okoliš - to je samo životna činjenica. Da to nije
Java Double Brace Initialization

Java Double Brace Initialization

1. PregledU ovom brzom uputstvu pokazat ćemo kako se mogu koristiti dvostruke zagrade stvaranje i inicijalizacija objekata u jednom Java izrazu.Također ćemo pogledati zašto se ova tehnika može smatrati anti-uzorkom.2. Standardni pristupObično inicijaliziramo i popunjavamo skup zemalja kako slijedi:@Test javna void whenInitializeSetWithoutDoubleBraces_containsElements () {Postavi zemlje = novi HashSet (); countries.add (&
Vodič za ShedLock s proljećem

Vodič za ShedLock s proljećem

1. PregledSpring pruža jednostavan za implementaciju API za raspoređivanje poslova. Izvrsno funkcionira dok ne implementiramo više instanci naše aplikacije. Spring, prema zadanim postavkama, ne može obraditi sinkronizaciju planera na više instanci - umjesto toga izvršava poslove istovremeno na svakom čvoru.U ovom ć