Konverterar JSON till CSV i Java

Konverterar JSON till CSV i Java

1. Introduktion I den här korta handledningen ser vi hur man använder Jackson för att konvertera JSON till CSV och vice versa. Det finns alternativa bibliotek tillgängliga, som CDL-klassen från org.json, men vi fokuserar bara på Jackson-biblioteket här. När vi har tittat på vårt exempel på datastruktur använder vi en kombination av ObjectMapper och CSVMapper för att konvertera mellan JSON och CSV. 2. Beroende

Läs mer

   Designmönster i vårramen

Designmönster i vårramen

1. Introduktion Designmönster är en viktig del av mjukvaruutveckling. Dessa lösningar löser inte bara återkommande problem utan hjälper också utvecklare att förstå utformningen av ett ramverk genom att känna igen vanliga mönster. I den här handledningen tittar vi på fyra av de vanligaste designmönstren som används i vårramen: Singleton mönster Fabriksmetodsmönster Proxy mönster Mallmönster Vi tittar också på hur Spring använder dessa mönster för att minska belastningen för utvecklare och hjälpa användare att snabbt utföra tråkiga uppgifter. 2. Singletonmönster Singlet

Läs mer

   Introduktion till OSGi

Introduktion till OSGi

1. Introduktion Flera Java-uppdragskritiska applikationer och mellanprogramvaror har vissa hårda tekniska krav. Vissa måste stödja hotdistribution för att inte störa de körande tjänsterna - och andra måste kunna arbeta med olika versioner av samma paket för att stödja externa äldre system. De OSGi p

Läs mer

   Konvertera dubbel till sträng, ta bort decimaler

Konvertera dubbel till sträng, ta bort decimaler

1. Introduktion I den här handledningen tar vi en titt på de olika sätten att konvertera ett dubbelvärde till en sträng och ta bort dess decimaler. Vi ska titta på hur man gör det när vi bara vill avkorta decimaldelen och när vi vill avrunda den. 2. Trunkering med gjutning Om vårt dubbla värde ligger inom int- intervallet kan vi kasta det till ett int . Rollbesätt

Läs mer

   Java fortsätter och bryter nyckelord

Java fortsätter och bryter nyckelord

1. Översikt I den här snabba artikeln introducerar vi fortsatta och bryter Java-nyckelord och fokuserar på hur man använder dem i praktiken. Enkelt uttryckt orsakar körning av dessa uttalanden förgrening av det aktuella kontrollflödet och avslutar körningen av koden i den aktuella iterationen. 2. pau

Läs mer

   Enkel enkel inloggning med vårsäkerhets OAuth2

Enkel enkel inloggning med vårsäkerhets OAuth2

1. Översikt I denna handledning diskuterar vi hur man implementerar SSO - Single Sign On - med Spring Security OAuth och Spring Boot, med Keycloak som auktoriseringsserver. Vi använder fyra separata applikationer: En auktoriseringsserver - som är den centrala autentiseringsmekanismen En resursserver - leverantören av Foo s Två klientapplikationer - applikationerna som använder SSO Mycket enkelt uttryckt, när en användare försöker komma åt en resurs via en klientapp, kommer de att omdirigeras för att autentisera först, via auktoriseringsservern. Keycloak log

Läs mer

   Tomcat-konfiguration i förmörkelse

Tomcat-konfiguration i förmörkelse

1. Översikt En av de viktigaste utmaningarna med webbutveckling är att kunna felsöka effektivt när man kör på webbservrar. Eftersom byggnad, förpackning och distribution tar mycket tid kan det vara svårt att uppnå. Lyckligtvis tillåter Eclipse oss att starta en server i själva IDE, vilket sparar bygg- och förpackningstid. Hjälper oss

Läs mer

   Validera telefonnummer med Java Regex

Validera telefonnummer med Java Regex

1. Översikt Ibland måste vi validera text för att säkerställa att innehållet uppfyller något format. I den här snabbhandledningen kommer vi att se hur man validerar olika format på telefonnummer med hjälp av reguljära uttryck. 2. Regelbundna uttryck för att validera telefonnummer 2.1. Tio-siffrigt nummer Låt oss börja med ett enkelt uttryck som kontrollerar om numret har tio siffror och inget annat : @Test public void whenMatchesTenDigitsNumber_thenCorrect() { Pattern pattern = Pattern.compile("^\\d{

Läs mer

   Beräkna procent i Java

Beräkna procent i Java

1. Introduktion I den här snabbhandledningen ska vi implementera ett CLI-program för att beräkna procent i Java. Men först, låt oss definiera hur man beräknar procentandel matematiskt. 2. Matematisk formel I matematik är en procentsats ett tal eller förhållande uttryckt som en bråkdel av 100. Det betec

Läs mer

   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