Introduktion till Gradle

Introduktion till Gradle

Den här artikeln är en del av en serie: • Introduktion till Gradle (aktuell artikel) • Ant vs Maven vs Gradle • Skriva anpassade Gradle-plugins • Skapa en fet burk i Gradle 1. Översikt Gradle är ett Groovy-baserat bygghanteringssystem utformat speciellt för att bygga Java-baserade projekt. Installatio

Läs mer

   Hantering av kakor och en session i en Java Servlet

Hantering av kakor och en session i en Java Servlet

1. Översikt I denna handledning kommer vi att behandla hanteringen av cookies och sessioner i Java med hjälp av Servlets . Dessutom kommer vi kort beskriva vad en cookie är och utforska några exempel på användningsfall för den. 2. Cookie Basics Enkelt uttryckt är en cookie en liten bit data som lagras på klientsidan som servrar använder när de kommunicerar med kunder . De använd

Läs mer

   Spring PostConstruct och PreDestroy Annotations

Spring PostConstruct och PreDestroy Annotations

1. Introduktion Våren tillåter oss att fästa anpassade åtgärder för att skapa och förstöra bönor. Vi kan till exempel göra det genom att implementera gränssnitten InitializingBean och DisposableBean . I den här korta handledningen tittar vi på en andra möjlighet: kommentarerna @ PostConstruct och @ PreDestroy . 2. @PostCons

Läs mer

   Konvertera tid till millisekunder i Java

Konvertera tid till millisekunder i Java

1. Översikt I den här snabbhandledningen illustrerar vi flera sätt att omvandla tid till Unix-epok millisekunder i Java . Mer specifikt använder vi: Core Java's java.util.Date and Calendar Java 8: s API för datum och tid Joda-Time-biblioteket 2. Core Java 2.1. Använda datum Först och främst, låt oss definiera en millisegenskap som innehåller ett slumpmässigt värde på millisekunder: long millis = 1556175797428L; // April 25, 2019 7:03:17.428 UTC Vi a

Läs mer

   Guide till java.util.Arrays-klassen

Guide till java.util.Arrays-klassen

1. Introduktion I den här handledningen tar vi en titt på java.util.Arrays , en verktygsklass som har varit en del av Java sedan Java 1.2. Med hjälp av Arrays kan vi skapa, jämföra, sortera, söka, strömma och transformera arrays. 2. Skapa Låt oss ta en titt på några av de sätt vi kan skapa matriser: copyOf , copyOfRange och fyll. 2.1. copy

Läs mer

   Java Trådlås och livelock

Java Trådlås och livelock

1. Översikt Medan multi-threading hjälper till att förbättra programmets prestanda, kommer det också med några problem. I denna handledning tittar vi på två sådana problem, dödläge och livelock, med hjälp av Java-exempel. 2. Dödläge 2.1. Vad är dödläge? Ett dödläge inträffar när två eller flera trådar väntar för evigt på ett lås eller resurs som hålls av en annan av trådarna . Följaktligen kan en applikat

Läs mer

   En introduktion till våren DispatcherServlet

En introduktion till våren DispatcherServlet

1. Introduktion Enkelt uttryckt, i designmönstret för Front Controller är en enda controller ansvarig för att rikta inkommande HttpRequests till alla applikations övriga styrenheter och hanterare . Spring's DispatcherServlet implementerar detta mönster och är därför ansvarig för korrekt samordning av HttpRequests till deras högerhanterare. I den här

Läs mer

   En guide till ViewResolver på våren MVC

En guide till ViewResolver på våren MVC

1. Översikt Alla MVC-ramar ger ett sätt att arbeta med vyer. Spring gör det via view resolvers, som gör att du kan återge modeller i webbläsaren utan att koppla implementeringen till en viss visningsteknik. De ViewResolver kartor visa namn till verkliga åsikter. Och vårramverket levereras med en hel del visningsupplösare, t.ex. Inter

Läs mer

   Introduktion till Hystrix

Introduktion till Hystrix

1. Översikt Ett typiskt distribuerat system består av många tjänster som samarbetar tillsammans. Dessa tjänster är benägna att misslyckas eller försenade svar. Om en tjänst misslyckas kan det påverka andra tjänster som påverkar prestanda och eventuellt göra andra delar av applikationen otillgängliga eller i värsta fall slå ner hela applikationen. Naturligtvis f

Läs mer

   Strängoperationer med Java Streams

Strängoperationer med Java Streams

1. Översikt Java 8 har introducerat ett nytt Stream API som låter oss bearbeta data på ett deklarativt sätt. I den här snabba artikeln skulle vi lära oss hur man använder Stream API för att dela upp en kommaseparerad sträng i en lista med strängar och hur man går med i en sträng array i en kommaseparerad sträng . Vi tittar o

Läs mer

   Överflöde och underflöde i Java

Överflöde och underflöde i Java

1. Introduktion I den här handledningen tittar vi på överflödet och underflödet av numeriska datatyper i Java. Vi kommer inte att dyka djupare in i de mer teoretiska aspekterna - vi fokuserar bara på när det händer i Java. Först tittar vi på heltaldatatyper, sedan på flytande datatyper. För båda s

Läs mer

   Introduktion till vårstartsstartare

Introduktion till vårstartsstartare

1. Översikt Beroendehantering är en kritisk aspekt av alla komplexa projekt. Och att göra detta manuellt är mindre än idealiskt; ju mer tid du spenderade på det desto mindre tid har du på andra viktiga aspekter av projektet. Spring Boot-förrätter byggdes för att lösa exakt detta problem. Start-POM:

Läs mer

   Oändliga slingor i Java

Oändliga slingor i Java

1. Översikt I den här snabbhandledningen kommer vi att undersöka sätt att skapa en oändlig slinga i Java. Enkelt uttryckt är en oändlig slinga en instruktionssekvens som slingrar sig oändligt när ett avslutande villkor inte uppfylls. Att skapa en oändlig slinga kan vara ett programmeringsfel, men kan också vara avsiktligt baserat på applikationsbeteendet. 2. Använda

Läs mer

   HTTP PUT vs HTTP PATCH i ett REST API

HTTP PUT vs HTTP PATCH i ett REST API

1. Översikt I den här snabba artikeln tittar vi på skillnader mellan HTTP PUT- och PATCH-verben och på semantiken för de två operationerna. Vi använder våren för att implementera två REST-slutpunkter som stöder dessa två typer av operationer och för att bättre förstå skillnaderna och rätt sätt att använda dem. 2. När ska man an

Läs mer

   Skillnad mellan URL och URI

Skillnad mellan URL och URI

1. Översikt I den här korta artikeln tar vi en titt på de viktigaste skillnaderna mellan URI: er och URL: er och implementerar exempel för att belysa dessa skillnader. 2. URI och URL Skillnaden mellan dem är rak efter att ha känt deras definitioner: Uniform Resource Identifier (URI) - en sekvens av tecken som möjliggör fullständig identifiering av alla abstrakta eller fysiska resurser Uniform Resource Locator (URL) - en delmängd av URI som, förutom att identifiera var en resurs är tillgänglig, beskriver den primära mekanismen för att komma åt den Nu kan vi dra slutsatsen att varje webb

Läs mer

   Varför välja våren som ditt Java-ramverk?

Varför välja våren som ditt Java-ramverk?

1. Översikt I den här artikeln går vi igenom huvudvärdet av våren som en av de mest populära Java-ramarna. Ännu viktigare, vi ska försöka förstå orsakerna till att våren är vårt ramverk. Detaljer om våren och dess beståndsdelar har behandlats i stor utsträckning i våra tidigare självstudier. Därför hoppar vi ö

Läs mer

   Java 8 Collectors toMap

Java 8 Collectors toMap

1. Introduktion I denna snabba handledning ska vi prata om toMap () -metoden i Collectors- klassen. Vi använder den för att samla Stream s till en Map- instans. För alla exemplen som beskrivs här använder vi en lista med böcker som utgångspunkt och förvandlar den till olika kartimplementeringar . 2. Lis

Läs mer

   Betongklass i Java

Betongklass i Java

1. Introduktion I denna snabbguide diskuterar vi begreppet "konkret klass" i Java . Först definierar vi termen. Sedan får vi se hur det skiljer sig från gränssnitt och abstrakta klasser. 2. Vad är en betongklass? En konkret klass är en klass som vi kan skapa en instans av med hjälp av det nya nyckelordet . Med a

Läs mer

   Guide till WeakHashMap i Java

Guide till WeakHashMap i Java

1. Översikt I den här artikeln tittar vi på en WeakHashMap från paketet java.util . För att förstå datastrukturen använder vi den här för att rulla ut en enkel cacheimplementering. Men kom ihåg att detta är tänkt för att förstå hur kartan fungerar, och att skapa din egen cacheimplementering är nästan alltid en dålig idé. Enkelt uttryckt är

Läs mer