Ant vs Maven vs Gradle

Ant vs Maven vs Gradle

Denna artikel är en del av en serie: • Introduktion till Gradle • Ant vs Maven vs Gradle (aktuell artikel) • Skriva anpassade Gradle-plugins • Skapa en fet burk i Gradle 1. Introduktion I den här artikeln kommer vi att utforska tre Java-byggnadsautomationsverktyg som dominerade JVM-ekosystemet - Ant, Maven och Gradle . Vi prese

Läs mer

   Ledningar på våren: @Autowired, @Resource och @Inject

Ledningar på våren: @Autowired, @Resource och @Inject

1. Översikt Denna Spring Framework artikel kommer att demonstrera användningen av anteckningar i samband med beroendeinjektion, nämligen @Resource , @Inject och @Autowired anteckningar. Dessa anteckningar ger klasser ett deklarativt sätt att lösa beroenden. Till exempel: @Autowired ArbitraryClass arbObject; i motsats till att direkta dem direkt (det tvingande sättet), till exempel: ArbitraryClass arbObject = new ArbitraryClass(); Två av de tre anteckningarna tillhör Java-tilläggspaketet: javax.annotatio

Läs mer

   Hur man dödar en Java-tråd

Hur man dödar en Java-tråd

1. Introduktion I den här korta artikeln kommer vi att täcka stopp av en tråd i Java - vilket inte är så enkelt eftersom metoden Thread.stop () är utfasad. Som förklaras i den här uppdateringen från Oracle kan stop () leda till att övervakade objekt skadas. 2. Använda en flagga Låt oss börja med en klass som skapar och startar en tråd. Denna uppgift

Läs mer

   Skapa en anpassad anteckning i Java

Skapa en anpassad anteckning i Java

1. Introduktion Java-anteckningar är en mekanism för att lägga till metadatainformation i vår källkod. De är en kraftfull del av Java och lades till i JDK5. Kommentarer erbjuder ett alternativ till användningen av XML-deskriptorer och markörgränssnitt. Även om vi kan bifoga dem till paket, klasser, gränssnitt, metoder och fält, har kommentarer inte i sig någon effekt på genomförandet av ett program. I den här han

Läs mer

   Konvertera en lista till sträng i Java

Konvertera en lista till sträng i Java

1. Introduktion I den här snabba artikeln tar vi en titt på hur man konverterar en lista med element till en sträng . Detta kan vara användbart i vissa scenarier som att skriva ut innehållet till konsolen i en läsbar form för inspektion / felsökning. 2. Standard toString () i en lista Ett av de enklaste sätten är att helt enkelt anropa metoden toString () i listan : @Test public void whenListToString_thenPrintDefault() { List intLIst = Arrays.asList(1,

Läs mer

   Guide till Java URL-kodning / avkodning

Guide till Java URL-kodning / avkodning

1. Introduktion Enkelt uttryckt översätter URL-kodning specialtecken från URL: en till en representation som följer specifikationen och kan förstås och tolkas korrekt. I den här artikeln kommer vi att fokusera på hur man kodar / avkodar URL: n eller formdata så att den följer specifikationen och överförs korrekt över nätverket. 2. Analysera

Läs mer

   Introduktion till JAX-WS

Introduktion till JAX-WS

1. Översikt Java API för XML-webbtjänster (JAX-WS) är ett standardiserat API för att skapa och konsumera SOAP-webbtjänster (Simple Object Access Protocol). I den här artikeln skapar vi en SOAP-webbtjänst och ansluter till den med JAX-WS. 2. Tvål SOAP är en XML-specifikation för att skicka meddelanden via ett nätverk. SOAP-meddel

Läs mer

   Bifoga värden till Java Enum

Bifoga värden till Java Enum

1. Introduktion Java enum- typen ger ett språkstödt sätt att skapa och använda konstanta värden. Genom att definiera en begränsad uppsättning värden är enum mer typsäker än konstanta bokstavsvariabler som String eller int . Emellertid måste enumvärden vara giltiga identifierare , och vi uppmanas att använda SCREAMING_SNAKE_CASE enligt konvention. Med tanke på

Läs mer

   Apache Maven Handledning

Apache Maven Handledning

1. Introduktion Att bygga ett mjukvaruprojekt består vanligtvis av sådana uppgifter som att ladda ner beroenden, lägga ytterligare burkar på en klassväg, kompilera källkod i binär kod, köra tester, packa kompilerad kod till distribuerbara artefakter som JAR, WAR och ZIP-filer och distribuera dessa artefakter till en applikationsserver eller förvar. Apache

Läs mer

   Antal siffror i ett heltal i Java

Antal siffror i ett heltal i Java

1. Introduktion I den här snabbhandledningen utforskar vi olika sätt att få antalet siffror i ett heltal i Java. Vi kommer också att analysera de olika metoderna och ta reda på vilken algoritm som passar bäst i vår situation. 2. Antal siffror i ett heltal För metoderna som diskuteras här överväger vi bara positiva heltal. Om vi ​​fö

Läs mer

   Sätt att växla över en lista i Java

Sätt att växla över en lista i Java

1. Introduktion Iterering över elementen i en lista är en av de vanligaste uppgifterna i ett program. I den här handledningen kommer vi att granska olika sätt att göra detta på Java. Vi kommer att fokusera på att itera igenom listan i ordning, men att gå i omvänd ordning är också enkelt. 2. för Lo

Läs mer

   Guide till java.util.concurrent.Future

Guide till java.util.concurrent.Future

1. Översikt I den här artikeln ska vi lära oss om Future . Ett gränssnitt som har funnits sedan Java 1.5 och kan vara ganska användbart när du arbetar med asynkrona samtal och samtidig behandling. 2. Skapa futures Enkelt uttryckt representerar klassen Future ett framtida resultat av en asynkron beräkning - ett resultat som så småningom kommer att visas i framtiden efter att behandlingen är klar. Låt oss

Läs mer

   Översikt över JPA / Hibernate Cascade Typer

Översikt över JPA / Hibernate Cascade Typer

1. Introduktion I den här handledningen diskuterar vi vad som är kaskad i JPA / Hibernate. Sedan täcker vi de olika kaskadtyperna som finns tillgängliga, tillsammans med deras semantik. 2. Vad är kaskad? Enhetsrelationer beror ofta på existensen av en annan enhet - till exempel förhållandet Person - Address . Utan pe

Läs mer

   Statiska och standardmetoder i gränssnitt i Java

Statiska och standardmetoder i gränssnitt i Java

1. Översikt Java 8 tog med till några helt nya funktioner, inklusive lambdauttryck, funktionella gränssnitt, metodreferenser, strömmar, valfria och statiska och standardmetoder i gränssnitt. Några av dem har redan behandlats i den här artikeln. Ändå förtjänar statiska och standardmetoder i gränssnitt en djupare titt på egen hand. I den här a

Läs mer

   Läs och skriv användarinmatning i Java

Läs och skriv användarinmatning i Java

1. Introduktion I den här snabbhandledningen visar vi flera sätt att använda en konsol för användarinmatning och -utmatning i Java . Vi tar en titt på några metoder i skannerklassen för hantering av inmatning, och sedan visar vi några enkla utdata med System.out . Slutligen får vi se hur man använder konsolklassen , tillgänglig sedan Java 6, för både konsolingång och -utmatning. 2. Läsning fr

Läs mer

   Introduktion till Spring Batch

Introduktion till Spring Batch

1. Introduktion I den här artikeln kommer vi att fokusera på en praktisk, kodfokuserad introduktion till Spring Batch. Spring Batch är ett bearbetningsramverk utformat för robust utförande av jobb. Den nuvarande versionen 3.0, som stöder Spring 4 och Java 8. Den rymmer också JSR-352, som är ny java-specifikation för batchbehandling. Här är

Läs mer

   Förstå minnesläckor i Java

Förstå minnesläckor i Java

1. Introduktion En av de viktigaste fördelarna med Java är den automatiska minneshanteringen med hjälp av den inbyggda Garbage Collector (eller GC för kort). GC tar implicit hand om att allokera och frigöra minne och kan därmed hantera majoriteten av minnesläckageproblemen. Medan GC effektivt hanterar en stor del av minnet, garanterar det inte en idiotsäker lösning på minnesläckage. GC är gans

Läs mer

   En guide till Cron Expressions

En guide till Cron Expressions

1. Översikt Enkelt uttryckt är cron ett grundläggande verktyg tillgängligt på Unix-baserade system. Det gör det möjligt för användare att schemalägga att uppgifter ska köras regelbundet vid ett visst datum / tid. Och det är naturligtvis ett utmärkt verktyg för att automatisera många processkörningar som annars skulle kräva mänsklig intervention. Cron körs som en

Läs mer

   Kontrollerade och avmarkerade undantag i Java

Kontrollerade och avmarkerade undantag i Java

1. Översikt Java-undantag faller i två huvudkategorier: kontrollerade undantag och okontrollerade undantag . I den här artikeln ger vi några kodprover om hur du använder dem. 2. Kontrollerade undantag I allmänhet representerar kontrollerade undantag fel utanför programmets kontroll. Till exempel kastar konstruktören av FileInputStream FileNotFoundException om ingångsfilen inte finns. Java ve

Läs mer

   Hitta den största gemensamma delaren i Java

Hitta den största gemensamma delaren i Java

1. Översikt I matematik är GCD för två heltal, som inte är noll, det största positiva heltalet som delar var och en av heltalen jämnt. I denna handledning tittar vi på tre metoder för att hitta den största gemensamma delaren (GCD) av två heltal. Vidare tittar vi på deras implementering i Java. 2. Brute F

Läs mer

   Guide till CompletableFuture

Guide till CompletableFuture

1. Introduktion Denna handledning är en guide till funktionaliteten och användningsfall för klassen CompletableFuture som introducerades som en förbättring av Java 8 Concurrency API. 2. Asynkron beräkning i Java Asynkron beräkning är svårt att resonera om. Vanligtvis vill vi tänka på någon beräkning som en serie steg, men i fallet med asynkron beräkning tenderar åtgärder som återges att vara antingen spridda över koden eller djupt kapslade i varandra . Saker blir ännu v

Läs mer

   Snabbguide till vårbönor

Snabbguide till vårbönor

1. Översikt I den här snabba handledningen lär du dig om de olika typerna av bönor inom våren. Omfattningen av en böna definierar livscykeln och synligheten för den bönan i de sammanhang där den används. Den senaste versionen av Spring Framework definierar sex typer av omfattningar: singleton prototyp begäran session Ansökan webbuttag De sista fyra omfattningarna som nämns, begäran, session, applikation och webbutrymme finns endast i en webbmedveten applikation. 2. Singleton

Läs mer

   Undvik att kontrollera om det finns inget uttalande i Java

Undvik att kontrollera om det finns inget uttalande i Java

1. Översikt I allmänhet är nullvariabler , referenser och samlingar svåra att hantera i Java-kod. De är inte bara svåra att identifiera utan de är också komplexa att hantera. I själva verket kan varje miss att hantera null inte identifieras vid tidpunkten för sammanställning och resulterar i ett NullPointerException vid körning. I den här

Läs mer

   Spring Boot Actuator

Spring Boot Actuator

1. Översikt I den här artikeln presenterar vi Spring Boot Actuator. Vi täcker grunderna först och diskuterar sedan i detalj vad som finns i Spring Boot 2.x vs 1.x. Vi lär oss hur man använder, konfigurerar och utökar detta övervakningsverktyg i Spring Boot 2.x och WebFlux och utnyttjar den reaktiva programmeringsmodellen. Sedan k

Läs mer

   Viloläge på andra nivå Cache

Viloläge på andra nivå Cache

1. Översikt En av fördelarna med databasabstraktionsskikt som ORM-ramar (objektrelationell kartläggning) är deras förmåga att transparent cache-data som hämtats från den underliggande butiken. Detta hjälper till att eliminera databasåtkomstkostnader för ofta åtkomst till data. Prestationsvinster kan vara betydande om läs- / skrivförhållandena för cachat innehåll är höga, särskilt för enheter som består av stora objektdiagram. I den här artikeln u

Läs mer

   Introduktion till Java Servlets

Introduktion till Java Servlets

1. Översikt I den här artikeln kommer vi att titta på en kärnaspekt av webbutveckling i Java - Servlets. 2. Servlet och behållaren Enkelt uttryckt är en Servlet en klass som hanterar förfrågningar, bearbetar dem och svarar tillbaka med ett svar. Vi kan till exempel använda en Servlet för att samla in input från en användare via ett HTML-formulär, fråga poster från en databas och skapa webbsidor dynamiskt. Servlets är u

Läs mer

   JSON i Java

JSON i Java

Jackson Top Jag tillkännagav just den nya Learn Spring- kursen, med fokus på grunderna i Spring 5 och Spring Boot 2: >> KONTROLLERA KURSET 1. Översikt Att arbeta med JSON-data i Java kan vara enkelt , men som de flesta i Java finns det många alternativ och bibliotek vi kan välja mellan. Den

Läs mer

   Metodöverbelastning och överstyrning i Java

Metodöverbelastning och överstyrning i Java

1. Översikt Metodöverbelastning och åsidosättande är nyckelbegrepp i Java-programmeringsspråket, och som sådan förtjänar de ett djupgående utseende. I den här artikeln lär vi oss grunderna i dessa begrepp och ser i vilka situationer de kan vara användbara. 2. Metodöverbelastning Metodöverbelastning är en kraftfull mekanism som låter oss definiera sammanhängande klass-API: er. För att bättre fö

Läs mer

   Komma igång med Java Properties

Komma igång med Java Properties

1. Översikt De flesta Java-applikationer måste använda egenskaper någon gång, vanligtvis för att lagra enkla parametrar som nyckel-värdepar, utanför kompilerad kod. Och så har språket förstklassigt stöd för egenskaper - java.util.Properties - en verktygsklass utformad för hantering av denna typ av konfigurationsfiler. Det är vad v

Läs mer

   En enkel guide till anslutningspooling i Java

En enkel guide till anslutningspooling i Java

1. Översikt Anslutningspooling är ett välkänt datatillgångsmönster, vars huvudsyfte är att minska omkostnaderna som är involverade i att utföra databasanslutningar och läsa / skriva databasåtgärder. I ett nötskal är en anslutningspool, på den mest grundläggande nivån, en implementering av databasanslutningscache , som kan konfigureras för att passa specifika krav. I den här handle

Läs mer

   Java Bean Validation Basics

Java Bean Validation Basics

1. Översikt I den här snabbhandledningen täcker vi grunderna för att validera en Java-böna med standardramverket - JSR 380, även känd som Bean Validation 2.0 . Validering av användarinmatning är ett mycket vanligt krav i de flesta applikationer. Och Java Bean Validation-ramverket har blivit de facto-standarden för hantering av denna typ av logik. 2. JSR 3

Läs mer

   Hibernate Tutorial för många till många kommentarer

Hibernate Tutorial för många till många kommentarer

1. Introduktion I den här snabbhandledningen tittar vi snabbt på hur @ManyToMany- anteckningen kan användas för att specificera denna typ av förhållanden i viloläge. 2. Ett typiskt exempel Låt oss börja med en enkel Entity Relationship diagram - som visar många-till-många samband mellan två enheter anställd och projekt: I det här scenariot kan varje given anställd tilldelas flera projekt och ett projekt kan ha flera anställda som arbetar för det, vilket leder till en många-till-många-koppling mellan de två. Vi har en anställd

Läs mer

   Använda Not Operator under If-förhållanden i Java

Använda Not Operator under If-förhållanden i Java

1. Introduktion I Java's if-else-uttalanden kan vi vidta en viss åtgärd när ett uttryck är sant och ett alternativ när det är falskt . I den här guiden kommer vi att lära om hur man vända logiken använder inte operatören. 2. S- informationen if-else Låt oss börja med ett enkelt if-else- uttalande: boolean isValid = true; if (isValid) { System.out.println("

Läs mer

   Testa ett REST API med curl

Testa ett REST API med curl

1. Översikt Denna handledning ger en kort översikt över testning av ett REST API med curl. curl är ett kommandoradsverktyg för överföring av data och stöder cirka 22 protokoll inklusive HTTP. Denna kombination gör det till ett mycket bra ad hoc-verktyg för att testa våra REST-tjänster. 2. Kommandorad

Läs mer

   Kommentaren om våren @Qualifier

Kommentaren om våren @Qualifier

1. Översikt I den här artikeln kommer vi att undersöka vad @Qualifier- anteckningen kan hjälpa oss med , vilka problem det löser och hur man använder det. Vi kommer också att förklara hur det skiljer sig från @Primary- anteckningen och från autokoppling vid namn. 2. Autowire Behov av otydlighet Den @Autowired anteckning är ett bra sätt att göra det är nödvändigt att injicera ett beroende under våren explicit. Och även om det

Läs mer

   Guide till Java-kögränssnittet

Guide till Java-kögränssnittet

1. Introduktion I den här handledningen diskuterar vi Java: s kögränssnitt . Först tar vi en titt på vad en kö gör och några av dess kärnmetoder . Därefter kommer vi att dyka in i ett antal implementeringar som Java tillhandahåller som standard. Slutligen kommer vi att prata om trådsäkerhet innan vi packar in allt. 2. Visualis

Läs mer

   Introduktion till användning av Thymeleaf på våren

Introduktion till användning av Thymeleaf på våren

1. Introduktion Thymeleaf är en Java-mallmotor för bearbetning och skapande av HTML, XML, JavaScript, CSS och text. I den här artikeln kommer vi att diskutera hur man använder Thymeleaf med Spring tillsammans med några grundläggande användningsfall i vyskiktet i en Spring MVC-applikation. Biblioteket är extremt utbyggbart och dess naturliga mallfunktion säkerställer att mallar kan prototyperas utan backend - vilket gör utvecklingen väldigt snabb jämfört med andra populära mallmotorer som JSP. 2. Integrera

Läs mer

   Abstrakt fabriksmönster i Java

Abstrakt fabriksmönster i Java

1. Översikt I den här artikeln kommer vi att diskutera abstrakt fabriksmönster. I boken Design Patterns: Elements of Reusable Object-Oriented Software anges att en abstrakt fabrik "ger ett gränssnitt för att skapa familjer med relaterade eller beroende objekt utan att specificera deras konkreta klasser". Med

Läs mer

   Hur man kopierar en fil med Java

Hur man kopierar en fil med Java

1. Översikt I den här artikeln kommer vi att ta upp vanliga sätt att kopiera filer i Java. Först kommer vi att använda standard IO och NIO.2 API, och två externa bibliotek: commons-io och guava. 2. IO API (före JDK7) Först och främst, för att kopiera en fil med java.io API, måste vi öppna en ström, slinga igenom innehållet och skriva ut den till en annan ström: @Test public void givenIoAPI_whenCopied_thenCopyExistsWithSameContents() throws IOException { File copied = new File("src/test/resources/copiedWithIo.txt"); try ( In

Läs mer

   Dela en sträng i Java

Dela en sträng i Java

1. Introduktion Splitting Strings är en mycket frekvent operation; denna snabba handledning fokuserar på några av API: erna som vi kan använda för att göra detta helt enkelt i Java. 2. String.split () Låt oss börja med kärnbiblioteket - String- klassen själv erbjuder en split () -metod - vilket är mycket bekvämt och tillräckligt för de flesta scenarier. Den delar hel

Läs mer

   Trie-datastrukturen i Java

Trie-datastrukturen i Java

1. Översikt Datastrukturer är en viktig tillgång i datorprogrammering, och det är mycket viktigt att veta när och varför man använder dem. Denna artikel är en kort introduktion till trie (uttalad "försök") datastruktur, dess implementering och komplexitetsanalys. 2. Trie En trie är en diskret datastruktur som inte är välkänd eller allmänt nämnd i typiska algoritmkurser, men ändå en viktig. En trie (även kä

Läs mer

   Vår med Maven

Vår med Maven

Innehållsförteckning Översikt Grundläggande vårberoende med Maven Våruthållighet med Maven Vår MVC med Maven Vårsäkerhet med Maven Vårtest med Maven Använda milstolpar Använda ögonblicksbilder Slutsats 1. Översikt Denna handledning illustrerar hur du ställer in vårberoenden via Maven . De senaste vårre

Läs mer

   En snabbguide till våren @Value

En snabbguide till våren @Value

1. Översikt I den här snabba handledningen ska vi titta på @Value Spring-anteckningen. Denna kommentar kan användas för att injicera värden i fält i fjäderhanterade bönor, och den kan tillämpas på fält- eller konstruktör- / metodparameternivå. 2. Ställa in applikationen För att beskriva olika typer av användning för den här anteckningen måste vi konfigurera en enkel Spring-applikationskonfigurationsklass. Naturligtvis behöv

Läs mer

   Sammansättning, aggregering och associering i Java

Sammansättning, aggregering och associering i Java

1. Introduktion Objekt har relationer mellan dem, både i verkliga livet och i programmering. Ibland är det svårt att förstå eller genomföra dessa relationer. I den här handledningen kommer vi att fokusera på Java: s sätt på tre ibland lätt blandade typer av relationer: komposition, aggregering och association. 2. Samman

Läs mer

   Kontrollera om två strängar är anagram i Java

Kontrollera om två strängar är anagram i Java

1. Översikt Enligt Wikipedia är ett anagram ett ord eller en fras som bildas genom att ordna om bokstäverna i ett annat ord eller en annan fras. Vi kan generalisera detta i strängbearbetning genom att säga att ett anagram av en sträng är en annan sträng med exakt samma kvantitet av varje tecken i den, i vilken ordning som helst . I denn

Läs mer

   Java-samtidighet

Java-samtidighet

Java Concurrency Basics Översikt av java.util.concurrent Guide till det synkroniserade nyckelordet i Java Guide till det flyktiga nyckelordet i Java Guide till java.util.concurrent.Future En introduktion till ThreadLocal i Java Livscykel av en tråd i Java Hur man dödar en Java-tråd Introduktion till trådpooler i Java Implementera en körbar vs förlänga en tråd vänta och meddela () Metoder i Java Kan köras mot Callable i Java Skillnaden mellan vänta och sova i Java Thread.join () -met

Läs mer

   Ta bort eller ersätt en del av en sträng i Java

Ta bort eller ersätt en del av en sträng i Java

1. Översikt I den här handledningen ska vi titta på olika sätt att ta bort eller ersätta en del av en sträng i Java. Vi undersöker att ta bort och / eller ersätta en substring med hjälp av ett String API, sedan använda ett StringBuilder API och slutligen använda StringUtils- klassen i Apache Commons-biblioteket. Som en bo

Läs mer

   Introduktion till Minimax-algoritm med en Java-implementering

Introduktion till Minimax-algoritm med en Java-implementering

1. Översikt I den här artikeln ska vi diskutera Minimax-algoritmen och dess applikationer i AI. Eftersom det är en algoritm för spelteori implementerar vi ett enkelt spel med den. Vi diskuterar också fördelarna med att använda algoritmen och se hur den kan förbättras. 2. Inledning Minimax är en beslutsalgoritm som vanligtvis används i ett turbaserat tvåspelarspel . Målet med a

Läs mer

   Testar i Spring Boot

Testar i Spring Boot

1. Översikt I den här handledningen tar vi en titt på att skriva tester med hjälp av ramstödet i Spring Boot. Vi kommer att täcka enhetstester som kan köras isolerat samt integrationstester som kommer att starta fjäderkontext innan test utförs. Om du är ny på Spring Boot, kolla in vårt introduktion till Spring Boot. 2. Projekt

Läs mer

   BigDecimal och BigInteger i Java

BigDecimal och BigInteger i Java

1. Översikt I den här handledningen kommer vi att demonstrera BigDecimal- och BigInteger- klasserna. Vi beskriver de två datatyperna, deras egenskaper och deras användningsscenarier. Vi kommer också att kortfattat täcka de olika operationerna med de två klasserna. 2. BigDecimal BigDecimal representerar ett oföränderligt godtyckligt precision signerat decimaltal . Den best

Läs mer

   Guide till Fork / Join Framework i Java

Guide till Fork / Join Framework i Java

1. Översikt Gaffel / kopplingsramen presenterades i Java 7. Det ger verktyg som hjälper till att påskynda parallell bearbetning genom att försöka använda alla tillgängliga processorkärnor - vilket åstadkoms genom en delnings- och erövringsstrategi . I praktiken betyder detta att ramverket först “gafflar” , och rekursivt bryter uppgiften i mindre oberoende deluppgifter tills de är enkla nog att köras asynkront. Därefter börjar

Läs mer

   Praktiska Java-exempel på Big O-notationen

Praktiska Java-exempel på Big O-notationen

1. Översikt I denna handledning kommer vi att prata om vad Big O Notation betyder. Vi går igenom några exempel för att undersöka dess effekt på din kods körtid. 2. Intuitionen av Big O Notation Vi hör ofta prestanda för en algoritm som beskrivs med Big O Notation. Studien av algoritmernas prestanda - eller algoritmisk komplexitet - faller inom algoritmanalysens område. Algoritme

Läs mer

   Konvertera sträng till JsonObject med Gson

Konvertera sträng till JsonObject med Gson

1. Översikt När vi arbetar med JSON i Java med hjälp av Gson-biblioteket har vi flera alternativ att konvertera rå JSON till andra klasser eller datastrukturer som vi lättare kan arbeta med. Vi kan till exempel konvertera JSON-strängar till en karta eller skapa en anpassad klass med mappningar. Ibla

Läs mer

   En introduktion till ThreadLocal i Java

En introduktion till ThreadLocal i Java

1. Översikt I den här artikeln kommer vi att titta på ThreadLocal- konstruktionen från paketet java.lang . Detta ger oss möjlighet att lagra data individuellt för den aktuella tråden - och helt enkelt slå in den i en speciell typ av objekt. 2. ThreadLocal API Den TheadLocal konstruktionen ger oss möjlighet att lagra data som kommer att vara tillgängliga endast av en viss tråd . Låt oss s

Läs mer

   En guide till ConcurrentMap

En guide till ConcurrentMap

1. Översikt Kartor är naturligtvis en av de vanligaste Java-samlingen. Och viktigare är att HashMap inte är en trådsäker implementering, medan Hashtable ger trådsäkerhet genom att synkronisera operationer. Även om Hashtable är trådsäkert är det inte särskilt effektivt. En annan helt synkroniserad karta, Collections.synchronizedMa

Läs mer

   Regular Expressions \ s och \ s + i Java

Regular Expressions \ s och \ s + i Java

1. Översikt Strängersättning är en standardoperation när vi bearbetar strängar i Java. Tack vare den praktiska ersättningsmetoden (Alla) i strängklassen kan vi enkelt göra strängersättning med reguljära uttryck. Ibland kan emellertid uttrycken vara förvirrande, till exempel \ s och \ s +. I den här k

Läs mer

   Arv och sammansättning (Is-a vs Has-a-relation) i Java

Arv och sammansättning (Is-a vs Has-a-relation) i Java

1. Översikt Arv och komposition - tillsammans med abstraktion, inkapsling och polymorfism - är hörnstenar i objektorienterad programmering (OOP). I denna handledning kommer vi att täcka grunderna för arv och komposition, och vi fokuserar starkt på att upptäcka skillnaderna mellan de två typerna av relationer. 2. Arv

Läs mer

   En guide till Java Regular Expressions API

En guide till Java Regular Expressions API

1. Översikt I den här artikeln kommer vi att diskutera Java Regex API och hur reguljära uttryck kan användas i Java-programmeringsspråk. I världen av reguljära uttryck finns det många olika smaker att välja mellan, som grep, Perl, Python, PHP, awk och mycket mer. Detta innebär att ett reguljärt uttryck som fungerar på ett programmeringsspråk kanske inte fungerar i ett annat. Syntaxen för

Läs mer

   Nummerformatering i Java

Nummerformatering i Java

1. Översikt I den här handledningen tittar vi på olika tillvägagångssätt för nummerformatering i Java och hur man implementerar dem. 2. Grundläggande nummerformatering med strängnummerformat Den # format String metoden är mycket användbar för att formatera tal. Metoden tar två argument. Det första a

Läs mer

   Felhantering för REST med våren

Felhantering för REST med våren

REST Topp Jag tillkännagav just den nya Learn Spring- kursen, med fokus på grunderna i Spring 5 och Spring Boot 2: >> KONTROLLERA KURSET 1. Översikt Denna handledning kommer att illustrera hur man implementerar Exception Handling with Spring för ett REST API. Vi får också lite historisk översikt och se vilka nya alternativ de olika versionerna introducerade. Före

Läs mer

   Ivrig / lat laddning i viloläge

Ivrig / lat laddning i viloläge

Uthållighetstopp Jag tillkännagav just den nya Learn Spring- kursen, med fokus på grunderna i Spring 5 och Spring Boot 2: >> KONTROLLERA KURSET 1. Introduktion När du arbetar med en ORM kan datahämtning / laddning klassificeras i två typer: ivrig och lat. I den här snabba artikeln kommer vi att peka på skillnader och visa att de kan användas i viloläge. 2. Maven

Läs mer

   Ladda ner en fil från en URL i Java

Ladda ner en fil från en URL i Java

1. Introduktion I den här handledningen ser vi flera metoder som vi kan använda för att ladda ner en fil. Vi kommer att täcka exempel från grundläggande användning av Java IO till NIO-paketet och några vanliga bibliotek som Async Http Client och Apache Commons IO. Slutligen pratar vi om hur vi kan återuppta en nedladdning om vår anslutning misslyckas innan hela filen läses. 2. Använd

Läs mer

   Tomcat java.net.BindException: Adress som redan används i Java

Tomcat java.net.BindException: Adress som redan används i Java

1. Översikt I den här snabba handledningen tittar vi på vad som orsakar det vanliga java.net.BindingException Error: Adress som redan är i användningsfel och hur vi kan hantera det. 2. När uppstår felet? Som vi vet använder Apache Tomcat-servern som standard 8080-porten. Portnummer sträcker sig från 0 till 65535, men en port kan bara upptas av en enda applikation när som helst . Undantage

Läs mer

   Vad är trådsäkerhet och hur man uppnår det?

Vad är trådsäkerhet och hur man uppnår det?

1. Översikt Java stöder multithreading out of the box. Detta innebär att JVM kan förbättra applikationsprestanda genom att köra bytecode samtidigt i separata arbetartrådar. Även om multithreading är en kraftfull funktion, har den ett pris. I flertrådade miljöer måste vi skriva implementeringar på ett trådsäkert sätt. Det betyder att

Läs mer

   När kastar Java ExceptionInInitializerError?

När kastar Java ExceptionInInitializerError?

1. Översikt I denna snabba handledning ska vi se vad som får Java att kasta en instans av ExceptionInInitializerError- undantaget. Vi börjar med lite teori. Då ser vi några exempel på detta undantag i praktiken. 2. ExceptionInInitializerError Den ExceptionInInitializerError indikerar att en oväntat undantag har inträffat i en statisk initialiseraren. I grund

Läs mer

   Ställa in Java-versionen i Maven

Ställa in Java-versionen i Maven

1. Översikt I den här snabbhandledningen visar vi hur du ställer in Java-versionen i Maven . Innan vi går vidare kan vi kontrollera standard JDK-versionen av Maven . Att köra kommandot mvn -v visar Java-versionen där Maven körs. 2. Använd Compiler Plugin Vi kan ange önskad Java-version i kompilatortillägget. 2.1. Kom

Läs mer

   StackOverflowError i Java

StackOverflowError i Java

1. Översikt StackOverflowError kan vara irriterande för Java-utvecklare, eftersom det är ett av de vanligaste runtime-felen vi kan stöta på. I den här artikeln ser vi hur detta fel kan uppstå genom att titta på en mängd olika kodexempel och hur vi kan hantera det. 2. Stack ramar och hur Stackoverflowerror Inträffar Låt oss börja med grunderna. När en meto

Läs mer

   Java Bitwise-operatörer

Java Bitwise-operatörer

1. Översikt Operatörer används på Java-språket för att hantera data och variabler. I den här handledningen utforskar vi Bitwise Operators och hur de fungerar i Java. 2. Bitvisa operatörer Bitvis operatörer arbetar på binära siffror eller bitar av inmatningsvärden. Vi kan tillämpa dessa på heltalstyperna - lång, int, kort, char och byte. Innan vi utfo

Läs mer

   En guide till Java API för WebSocket

En guide till Java API för WebSocket

1. Översikt WebSocket ger ett alternativ till begränsningen av effektiv kommunikation mellan servern och webbläsaren genom att tillhandahålla dubbelriktad, full-duplex, klient / serverkommunikation i realtid. Servern kan när som helst skicka data till klienten. Eftersom den körs över TCP, ger den också lågkommunikation på låg nivå och minskar omkostnaderna för varje meddelande . I den här a

Läs mer

   Fjäderkomponentskanning

Fjäderkomponentskanning

1. Översikt I denna handledning kommer vi att täcka komponentsökning på våren. När vi arbetar med våren kan vi kommentera våra klasser för att göra dem till vårbönor. Men förutom det kan vi berätta för våren var vi ska söka efter dessa antecknade klasser, eftersom inte alla av dem måste bli bönor i just den här körningen. Naturligtvis finns

Läs mer

   Guide till java.util.GregorianCalendar

Guide till java.util.GregorianCalendar

1. Introduktion I denna handledning ska vi ta en snabb titt på GregorianCalendar- klassen. 2. Gregoriansk kalender GregorianCalendar är en konkret implementering av den abstrakta klassen java.util.Calendar . Inte överraskande är den gregorianska kalendern den mest använda civila kalendern i världen. 2.1.

Läs mer

   Java-skanner

Java-skanner

1. Översikt över skannern I den här snabbhandboken illustrerar vi hur du använder Java Scanner- klassen - för att läsa inmatning, hitta och hoppa över mönster med olika avgränsare. 2. Skanna en fil Först - låt oss se hur man läser en fil med Scanner . I följande exempel - vi läser en fil som innehåller “ Hello world ” i tokens: @Test public void whenReadFileWithScanner_thenCorrect() throws IOException{ Scanner scanner = new Scanner(new File("test.txt")); assertTrue(

Läs mer

   Arrays i Java: En referenshandbok

Arrays i Java: En referenshandbok

1. Introduktion I den här handledningen kommer vi att djupt dyka in i ett kärnkoncept på Java-språket - arrays. Vi ser först vad som är en matris, sedan hur man använder dem; Sammantaget kommer vi att beskriva hur man: Kom igång med matriser Läs och skriv matriser Loop över en matris Omvandla matriser till andra objekt som Lista eller Strömmar Sortera, sök och kombinera matriser 2. Vad är en m

Läs mer

   Få substring från sträng i Java

Få substring från sträng i Java

1. Översikt I den här snabbhandledningen fokuserar vi på substringsfunktionaliteten hos Strings i Java. Vi använder mestadels metoderna från String- klassen och få från Apache Commons StringUtils- klass. I alla följande exempel ska vi använda den här enkla strängen: String text = "Julia Evans was born on 25-09-1984. " + "She i

Läs mer

   Varargs i Java

Varargs i Java

1. Introduktion Varargs introducerades i Java 5 och ger en kort hand för metoder som stöder ett godtyckligt antal parametrar av en typ. I den här artikeln får vi se hur vi kan använda den här grundläggande Java-funktionen. 2. Före Varargs Innan Java 5, när vi ville skicka ett godtyckligt antal argument, var vi tvungna att skicka alla argument i en matris eller implementera N-metoder (en för varje ytterligare parameter): public String format() { ... } publi

Läs mer

   Fjäderkänga med viloläge

Fjäderkänga med viloläge

1. Översikt I den här artikeln tar vi en titt på hur du använder Spring Boot med Hibernate. Vi bygger en enkel Spring Boot-applikation och ser hur enkelt det är att integrera den med Hibernate. 2. Starta upp applikationen Vi använder Spring Initializr för att starta vår Spring Boot-applikation. I det h

Läs mer

   Spring @Pathvariable Annotation

Spring @Pathvariable Annotation

1. Översikt I den här snabba handledningen utforskar vi vårens @PathVariable- kommentar. Enkelt uttryckt, den @PathVariable kan anteckning användas för att hantera mallvariabler i begäran URI kartläggning , och använda dem som metodparametrar. Låt oss se hur man använder @PathVariable och dess olika attribut. 2. En en

Läs mer

   Skapa PDF-filer i Java

Skapa PDF-filer i Java

1. Introduktion I den här snabba artikeln fokuserar vi på att skapa PDF-dokument från grunden baserat på populära iText- och PdfBox-bibliotek. 2. Maven Beroenden Låt oss ta en titt på Maven-beroenden, som måste ingå i vårt projekt: com.itextpdf itextpdf 5.5.10 org.apache.pdfbox pdfbox 2.0.4 Den

Läs mer

   Sortera en sträng alfabetiskt i Java

Sortera en sträng alfabetiskt i Java

1. Översikt I den här handledningen visar vi hur man sorterar sträng alfabetiskt. Det kan finnas många anledningar till att vi skulle vilja göra det - en av dem kan vara validering om två ord består av samma teckenuppsättning. På det sättet kontrollerar vi om de är ett anagram. 2. Sortera en sträng Internt använder String en rad tecken för att fungera. Därför kan vi

Läs mer

   Snabbguide till fjäderkontroller

Snabbguide till fjäderkontroller

1. Introduktion I den här artikeln fokuserar vi på ett kärnkoncept i Spring MVC - Controllers. 2. Översikt Låt oss börja med att ta ett steg tillbaka och titta på konceptet med Front Controller i den typiska Spring Model View Controller- arkitekturen . På en mycket hög nivå, här är de viktigaste ansvarsområdena vi tittar på: Avlyssnar inkommande förfrågningar Konverterar nyttolasten för begäran till den interna strukturen för data Skickar data till modell för vidare bearbetning Hämtar bearbetade data från modellen och överför dessa data till vyn för rendering Här är ett snabbt diagr

Läs mer

   Skillnader mellan Oracle JDK och OpenJDK

Skillnader mellan Oracle JDK och OpenJDK

1. Introduktion I den här artikeln kommer vi att undersöka skillnaderna mellan Oracle Java Development Kit och OpenJDK. Vi tar först en snabb titt på var och en och gör sedan en jämförelse. Därefter ser vi en lista med andra JDK-implementeringar. 2. Oracle JDK och Java SE History JDK (Java Development Kit) är en mjukvaruutvecklingsmiljö som används i Java-plattformsprogrammering. Den innehå

Läs mer

   Hur man hittar ett element i en lista med Java

Hur man hittar ett element i en lista med Java

1. Översikt Att hitta ett element i en lista är en mycket vanlig uppgift som vi stöter på som utvecklare. I denna snabba handledning kommer vi att täcka olika sätt vi kan göra detta med Java. 2. Inställning Låt oss först börja med att definiera en kund- POJO: public class Customer { private int id; private String name; // getters/setters, custom hashcode/equals } Sedan en ArrayList av kunder: List customers = new ArrayList(); customers.add(new Cus

Läs mer

   Implementering av A * Pathfinding i Java

Implementering av A * Pathfinding i Java

1. Introduktion Pathfinding-algoritmer är tekniker för att navigera på kartor , så att vi kan hitta en rutt mellan två olika punkter. Olika algoritmer har olika för- och nackdelar, ofta när det gäller algoritmens effektivitet och effektiviteten på den rutt som den genererar. 2. Vad är en Pathfinding-algoritm? En Pathf

Läs mer

   Semaforer i Java

Semaforer i Java

1. Översikt I den här snabba handledningen utforskar vi grunderna i semaforer och mutexer i Java. 2. Semafor Vi börjar med java.util.concurrent.Semaphore. Vi kan använda semaforer för att begränsa antalet samtidiga trådar som får åtkomst till en specifik resurs. I följande exempel implementerar vi en enkel inloggningskö för att begränsa antalet användare i systemet: class LoginQueueUsingSemaphore { private Semaphore semaphore; public LoginQueueUsingSemaphore(int slotLimit) { semaphore = new Semaphore(slotLimit); } boolean tryLogin() { return semaphore.tryAcquire();

Läs mer

   Adaptermönstret i Java

Adaptermönstret i Java

1. Översikt I den här snabbhandledningen tittar vi på adaptermönstret och dess Java-implementering. 2. Adaptermönster Ett adaptermönster fungerar som en anslutning mellan två inkompatibla gränssnitt som annars inte kan anslutas direkt. En adapter slår in en befintlig klass med ett nytt gränssnitt så att det blir kompatibelt med klientens gränssnitt. Huvudmotiv

Läs mer

   Hur man hittar JAVA_HOME

Hur man hittar JAVA_HOME

1. Introduktion I det här snabba inlägget lär vi oss att hitta JAVA_HOME på Windows, Mac och Linux. Som vi alla vet är JAVA_HOME en miljövariabel som vi ofta använder för att lokalisera Java-körbara filer som Java och Java . 2. Windows-specifika sätt att hitta JAVA_HOME Om vi ​​använder Windows som operativsystem måste vi först öppna kommandoraden ( cmd ) och skriva: echo %JAVA_HOME% Om JAVA_HOME definieras i vår miljö kommer kommandot ovan att skriva ut det. Eller så kan vi fö

Läs mer

   Java HashMap under huven

Java HashMap under huven

1. Översikt I den här artikeln ska vi utforska det mest populära implementeringen av Map- gränssnittet från Java Collections Framework mer detaljerat och fortsätta där vår introduktionsartikel slutade. Innan vi börjar med att genomföra, är det viktigt att påpeka att den primära List och Set -gränssnitt insamlings utöka samlingen men karta inte. Enkelt uttryc

Läs mer

   Variabel och metod gömmer sig i Java

Variabel och metod gömmer sig i Java

1. Introduktion I den här handledningen kommer vi att lära oss mer om variabler och metoder som gömmer sig på Java-språket . Först förstår vi konceptet och syftet med vart och ett av dessa scenarier. Efter det kommer vi att dyka in i användningsfallet och undersöka olika exempel. 2. Variabel gömning Variabel döljning händer när vi deklarerar en fastighet i ett lokalt omfång som har samma namn som det vi redan har i det yttre omfånget. Innan vi hoppa

Läs mer

   En guide till REST-försäkrad

En guide till REST-försäkrad

Jackson Top Jag tillkännagav just den nya Learn Spring- kursen, med fokus på grunderna i Spring 5 och Spring Boot 2: >> KONTROLLERA KURSET 1. Introduktion REST-försäkrad var utformad för att förenkla testning och validering av REST API: er och påverkas starkt av testtekniker som används i dynamiska språk som Ruby och Groovy. Bibliot

Läs mer

   Anslut Java till en MySQL-databas

Anslut Java till en MySQL-databas

Java Top Jag tillkännagav just den nya Learn Spring- kursen, med fokus på grunderna i Spring 5 och Spring Boot 2: >> KONTROLLERA KURSET 1. Översikt Det finns många sätt vi kan ansluta till en MySQL-databas från Java och i denna handledning ska vi utforska flera alternativ för att se hur man uppnår detta. Vi bör

Läs mer

   FileNotFoundException i Java

FileNotFoundException i Java

1. Introduktion I den här artikeln kommer vi att prata om ett mycket vanligt undantag i Java - FileNotFoundException . Vi kommer att behandla de fall då det kan inträffa, möjliga sätt att behandla det och några exempel. 2. När kastas undantaget? Som anges i Java: s API-dokumentation kan detta undantag kastas när: En fil med den angivna sökvägen inte inte existerar En fil med den angivna sökvägen inte existerar , men är oåtkomlig av någon anledning (begärt att skriva för en skrivskyddad fil eller tillstånd tillåter inte åtkomst till fil) 3. Hur hanterar man de

Läs mer

   Arbeta med Microsoft Excel i Java

Arbeta med Microsoft Excel i Java

1. Inledning I den här handledningen kommer vi att demonstrera användningen av Apache POI och JExcel API för att arbeta med Excel-kalkylblad . Båda biblioteken kan användas för att dynamiskt läsa, skriva och ändra innehållet i ett Excel-kalkylblad och tillhandahålla ett effektivt sätt att integrera Microsoft Excel i en Java-applikation. 2. Maven

Läs mer

   Java String Intervju Frågor och svar

Java String Intervju Frågor och svar

1. Introduktion Den String klassen är en av de mest använda klasserna i Java, vilket föranledde designers språk att behandla det speciellt. Detta speciella beteende gör det till ett av de hetaste ämnena i Java-intervjuer. I den här handledningen går vi igenom några av de vanligaste intervjufrågorna om String . 2. Grund

Läs mer

   Fånga en Java Thread Dump

Fånga en Java Thread Dump

1. Översikt I den här handledningen kommer vi att diskutera olika sätt att fånga tråddumpningen i en Java-applikation. En tråddumpning är en ögonblicksbild av tillståndet för alla trådar i en Java-process . Tillståndet för varje tråd presenteras med en stapelspårning som visar innehållet i en tråds stack. En tråddumpning

Läs mer

   Introduktion till SLF4J

Introduktion till SLF4J

1. Översikt Enkel loggningsfasad för Java (förkortad SLF4J) - fungerar som en fasad för olika loggningsramar (t.ex. java.util.logging, logback, Log4j). Det erbjuder ett generiskt API som gör loggningen oberoende av den faktiska implementeringen. Detta möjliggör att olika loggningsramar kan samexistera. Det hj

Läs mer

   Mockito Verify Cookbook

Mockito Verify Cookbook

1. Översikt Den här kokboken illustrerar hur man använder Mockito-verifiering i en mängd olika användningsområden. Det format för kokboken är exempel fokuserad och praktisk - inga främmande detaljer och förklaringar behövs. Vi kommer att håna en enkel listaimplementering: public class MyList extends AbstractList { @Override public String get(final int index) { return null; } @Override public int size() { return 0; } } 2. Kokboken v

Läs mer

   Rekursion i Java

Rekursion i Java

1. Introduktion I den här artikeln fokuserar vi på ett kärnkoncept på vilket programmeringsspråk som helst - rekursion. Vi förklarar egenskaperna hos en rekursiv funktion och visar hur man använder rekursion för att lösa olika problem i Java. 2. Förstå rekursion 2.1. Definitionen I Java stöder funktionsanropsmekanismen möjligheten att ha ett metodanrop själv . Denna funktio

Läs mer