Guide till Java 8 forEach

Guide till Java 8 forEach

1. Översikt Introducerad i Java 8 ger forEach- slingan programmerare ett nytt, koncist och intressant sätt att itera över en samling . I den här artikeln kommer vi att se hur man använder forEach med samlingar, vilken typ av argument som krävs och hur denna loop skiljer sig från den förbättrade for-loop . Om du b

Läs mer

   Formatering med printf () i Java

Formatering med printf () i Java

1. Introduktion I denna handledning kommer vi att visa olika exempel på formatering med metoden printf () . Metoden är en del av klassen java.io.PrintStream och ger formatering av sträng som liknar funktionen printf () i C. 2. Syntax Vi kan använda en av följande PrintStream- metoder för att formatera utdata: System.out.pr

Läs mer

   En guide till det statiska nyckelordet i Java

En guide till det statiska nyckelordet i Java

1. Introduktion I den här artikeln undersöker vi det statiska nyckelordet för Java-språket i detalj. Vi hittar hur vi kan tillämpa sökord statiska variabler, metoder, block, kapslade klasser och vilken skillnad det gör. 2. Anatomin för det statiska nyckelordet På Java-programmeringsspråket indikerar nyckelordet static att den specifika medlemmen tillhör en typ i stället för en instans av den typen . Detta inneb

Läs mer

   Lägga till en Newline-karaktär till en sträng i Java

Lägga till en Newline-karaktär till en sträng i Java

1. Översikt Strängformatering och generering av textutdata kommer ofta upp under programmeringen. I många fall finns det ett behov av att lägga till en ny rad i en sträng för att formatera utdata. Låt oss diskutera hur man använder newline-tecken. 2. Lägga till Newline-tecken i en sträng Operativsystem har specialtecken som anger början på en ny rad. Till exempe

Läs mer

   Frågor om Spring Boot-intervju

Frågor om Spring Boot-intervju

1. Introduktion Sedan introduktionen har Spring Boot varit en nyckelaktör i Spring-ekosystemet. Detta projekt gör vårt liv mycket enklare med dess autokonfigurationsförmåga. I den här handledningen kommer vi att ta upp några av de vanligaste frågorna relaterade till Spring Boot som kan komma under en anställningsintervju. 2. Fråg

Läs mer

   Java - Skriv till fil

Java - Skriv till fil

1. Översikt I den här handledningen utforskar vi olika sätt att skriva till en fil med Java. Vi använder oss av BufferedWriter , PrintWriter , FileOutputStream , DataOutputStream , RandomAccessFile , FileChannel och Java 7 Files- verktygsklassen. Vi kommer också att titta på att låsa filen medan du skriver och diskutera några sista takeaways när du skriver till filen. Denna h

Läs mer

   Det gick inte att hitta eller ladda huvudklassfel

Det gick inte att hitta eller ladda huvudklassfel

1. Introduktion Ibland när vi kör ett Java-program kan vi se ”Kunde inte hitta eller ladda huvudklassen”. Det är lätt att gissa orsaken: JVM misslyckades med att hitta huvudklassen och gav detta fel. Men varför kunde det inte? I denna handledning diskuterar vi de troliga orsakerna till att huvudklassen inte hittades. Vi får o

Läs mer

   Java 8 Stream API-handledning

Java 8 Stream API-handledning

1. Översikt I den här fördjupade guiden går vi igenom den praktiska användningen av Java 8 Streams från skapande till parallell körning. För att förstå detta material måste läsarna ha en grundläggande kunskap om Java 8 (lambdauttryck, valfritt, metodreferenser) och Stream API. Om du inte känner till dessa ämnen, ta en titt på våra tidigare artiklar - Nya funktioner i Java 8 och introduktion till Java 8 Streams. 2. Strömskapand

Läs mer

   Top Spring Framework Intervju Frågor

Top Spring Framework Intervju Frågor

Den här artikeln är en del av en serie: • Intervjufrågor om Java Collections • Intervjufrågor om Java Type System • Frågor om Java-samtidighetsintervjuer (+ svar) • Intervjufrågor om Java-klassstruktur och initialisering • Java 8 intervjufrågor (+ svar) • Minneshantering i Java-intervjufrågor (+ svar) • Intervjufrågor om Java Generics (+ svar) • Intervjufrågor om Java Flow Control (+ svar) • Intervjufrågor om Java-undantag (+ svar) • Intervjufrågor om Java-anteckningar (+ svar) • Fråga om vårens toppintervjuer (aktuell artikel) Innehållsförteckning 1. Inledning 2. Vårkärna Q1.

Läs mer

   Java 8 intervjufrågor (+ svar)

Java 8 intervjufrågor (+ svar)

Den här artikeln är en del av en serie: • Intervjufrågor om Java Collections • Intervjufrågor om Java Type System • Frågor om Java-samtidighetsintervjuer (+ svar) • Intervjufrågor om Java-klassstruktur och initialisering • Java 8 intervjufrågor (+ svar) (aktuell artikel) • Memory Management i Java-intervjufrågor (+ svar) • Intervjufrågor om Java Generics (+ svar) • Intervjufrågor om Java Flow Control (+ svar) • Intervjufrågor om Java-undantag (+ svar) • Intervjufrågor om Java-anteckningar (+ svar) • Top Spring Framework Intervju Frågor 1. Introduktion I den här artikeln s

Läs mer

   Konvertera mellan en matris och en lista i Java

Konvertera mellan en matris och en lista i Java

1. Översikt Den här snabba artikeln kommer att visa hur man konverterar mellan en array och en lista med Java-kärnbibliotek, Guava eller Apache Commons-samlingar. Den här artikeln är en del av "Java - Back to Basic" -serien här på Baeldung. 2. Konvertera lista till matris 2.1. Använda vanlig Java Låt oss börja med konverteringen från List till Array med vanlig Java : @Test public void givenUsingCoreJava_whenListConvertedToArray_thenCorrect() { List sourceList = Arrays.asList(0, 1

Läs mer

   Guide till hashCode () i Java

Guide till hashCode () i Java

1. Översikt Hashing är ett grundläggande begrepp inom datavetenskap. I Java står effektiva hashingalgoritmer bakom några av de mest populära samlingarna vi har tillgängliga - till exempel HashMap (för en fördjupad titt på HashMap , kolla gärna den här artikeln) och HashSet. I den här artikeln fokuserar vi på hur hashCode () fungerar, hur det spelar in i samlingar och hur man implementerar det korrekt. 2. Användnin

Läs mer

   Vad orsakar java.lang.reflect.InvocationTargetException?

Vad orsakar java.lang.reflect.InvocationTargetException?

1. Översikt När du arbetar med Java Reflection API är det vanligt att stöta på java.lang.reflect.InvocationTargetException . I den här handledningen tar vi en titt på det och hur man hanterar det med ett enkelt exempel . 2. Orsak till InvocationTargetException Det inträffar främst när vi arbetar med reflektionsskiktet och försöker åberopa en metod eller konstruktör som kastar ett underliggande undantag. Reflektionss

Läs mer

   Hur man avrundar ett tal till N decimaler i Java

Hur man avrundar ett tal till N decimaler i Java

1. Översikt I den här korta artikeln ska vi titta på hur man avrundar ett tal till n decimaler i Java. 2. Decimaltal i Java Java tillhandahåller två primitiva typer som kan användas för att lagra decimaltal: float och double . Dubbel är den typ som används som standard: double PI = 3.1415; Båda typerna ska dock aldrig användas för exakta värden , till exempel valutor. För det och

Läs mer

   Implementering av ett binärt träd i Java

Implementering av ett binärt träd i Java

1. Introduktion I den här artikeln behandlar vi implementeringen av ett binärt träd i Java. För den här artikelns skull använder vi ett sorterat binärt träd som innehåller int- värden . 2. Binärt träd Ett binärt träd är en rekursiv datastruktur där varje nod kan ha högst två barn. En vanlig typ av

Läs mer

   Hur man läser en fil i Java

Hur man läser en fil i Java

1. Översikt I den här handledningen utforskar vi olika sätt att läsa från en fil i Java . Först får vi se hur man laddar en fil från klassvägen, en URL eller från en JAR-fil med standard Java-klasser. För det andra får vi se hur man läser innehållet med BufferedReader , Scanner , StreamTokenizer , DataInputStream , SequenceInputStream och FileChannel . Vi kommer ock

Läs mer

   XOR-operatören i Java

XOR-operatören i Java

1. Översikt I den här korta handledningen ska vi lära oss mer om Java XOR- operatören. Vi kommer att gå igenom lite teori om XOR- operationer och sedan se hur vi implementerar dem i Java. 2. XOR- operatören Låt oss börja med en liten påminnelse om XOR- operationens semantik . Den XOR- logiska operationen, eller exklusiv eller , tar två booleska operander och returnerar true om och bara om operanderna är olika. Således re

Läs mer

   Guide till Stream.reduce ()

Guide till Stream.reduce ()

1. Översikt Stream API ger en rik repertoar av mellan-, reduktions- och terminalfunktioner, som också stöder parallellisering. Mer specifikt tillåter reduktionsströmoperationer oss att producera ett enda resultat från en sekvens av element , genom att upprepade gånger applicera en kombinerande operation på elementen i sekvensen. I den

Läs mer

   Spring MVC Tutorial

Spring MVC Tutorial

1. Översikt Detta är en enkel Spring MVC-handledning som visar hur man ställer in ett Spring MVC-projekt, både med en Java-baserad konfiguration och med XML-konfiguration. Maven-beroenden för ett Spring MVC-projekt beskrivs i detalj i artikeln om vår MVC-beroenden. 2. Vad är Spring MVC? Som namnet antyder är det en modul i vårramen som handlar om Model-View-Controller eller MVC-mönster . Den kombi

Läs mer

   Vårt handledning

Vårt handledning

Spring Framework är en mogen, kraftfull och mycket flexibel ram som fokuserar på att bygga webbapplikationer i Java. En av de viktigaste fördelarna med Spring är att den tar hand om de flesta lågnivåaspekterna för att bygga applikationen så att vi faktiskt kan fokusera på funktioner och affärslogik . En annan

Läs mer

   Skillnaden mellan vänta och sova i Java

Skillnaden mellan vänta och sova i Java

1. Översikt I den här korta artikeln kommer vi att titta på standardmetoderna sleep () och wait () i Java-kärnan och förstå skillnaderna och likheterna mellan dem. 2. Allmänna skillnader mellan väntan och sömnen Enkelt uttryckt, vänta () är en instansmetod som används för trådsynkronisering. Det kan anro

Läs mer

   Slå samman sortering i Java

Slå samman sortering i Java

1. Introduktion I den här handledningen tar vi en titt på Merge Sort-algoritmen och dess implementering i Java . Sammanfogningssortering är en av de mest effektiva sorteringsteknikerna och den bygger på paradigmet ”dela och erövra”. 2. Algoritmen Merge sort är en "dela och erövra" -algoritm där vi först delar upp problemet i delproblem. När lösninga

Läs mer

   Kontrollera om en sträng är numerisk i Java

Kontrollera om en sträng är numerisk i Java

1. Introduktion Ofta när vi arbetar på strängar , måste vi ta reda på om en sträng är ett giltigt nummer eller inte. I den här handledningen utforskar vi flera sätt att upptäcka om den givna strängen är numerisk , först med vanlig Java, sedan med reguljära uttryck och slutligen med hjälp av externa bibliotek. När vi är fär

Läs mer

   Jämförare och jämförbar i Java

Jämförare och jämförbar i Java

1. Introduktion Jämförelser i Java är ganska enkla - tills de inte är det. När vi arbetar med anpassade typer eller försöker jämföra objekt som inte är direkt jämförbara måste vi använda en jämförelsestrategi. Vi kan enkelt bygga en, men med hjälp av Comparator eller Comparable- gränssnitt. 2. Ställa in exe

Läs mer

   Initiera arrays i Java

Initiera arrays i Java

1. Översikt I den här snabba handledningen kommer vi att se olika sätt på vilka vi kan initiera en matris och de subtila skillnaderna mellan dessa. 2. Ett element i taget Låt oss börja med en enkel, loopbaserad metod: for (int i = 0; i < array.length; i++) { array[i] = i + 2; } Och låt oss också se hur vi kan initiera en flerdimensionell matris ett element i taget: for (int i = 0; i < 2; i++) { for (int j = 0; j < 5; j++) { array[i][j] = j + 1; } } 3. Vid tid

Läs mer

   OutOfMemoryError: GC Overhead Limit Exceeded

OutOfMemoryError: GC Overhead Limit Exceeded

1. Översikt Enkelt uttryckt tar JVM hand om att frigöra minne när objekt inte längre används; denna process kallas Garbage Collection (GC). Den GC Overhead Överskrider begr fel är en från familjen av java.lang.OutOfMemoryError och är en indikation på en resurs (minne) utmattning. I den här snabba artikeln tittar vi på vad som orsakar java.lang.OutOfMe

Läs mer

   Generera slumpmässiga nummer i ett intervall i Java

Generera slumpmässiga nummer i ett intervall i Java

1. Översikt I den här handledningen utforskar vi olika sätt att generera slumptal inom ett intervall. 2. Generera slumpmässiga nummer inom ett intervall 2.1. Matematik. Slump Den Math.random ger en slumpmässig dubbel värde, som är större än eller lika med 0,0 och mindre än 1,0. Låt oss använda Math.random- meto

Läs mer

   Guide till våren @Autowired

Guide till våren @Autowired

1. Översikt Från och med våren 2.5 introducerade ramverket annoteringsdrivna beroendeinjektion . Huvudanteckningen för den här funktionen är @Autowired . Det gör att våren kan lösa och injicera samarbetsbönor i vår böna. I denna handledning tar vi först en titt på hur du aktiverar autokoppling ocholikasätt att autowire bönor. Därefter pratar

Läs mer

   Konvertera sträng till datum i Java

Konvertera sträng till datum i Java

1. Översikt I den här guiden kommer vi att undersöka olika sätt att konvertera String föremål i Date -objekt . Vi börjar med den nya Date Time API - java.time som introducerades i Java 8 innan vi tittade på den gamla java.util.Date-datatypen som också används för att representera datum. För att avsluta, kommer vi också att titta på några externa bibliotek för konvertering med Joda-Time och Apache Commons Lang DateUtils- klassen. 2. Konvertera

Läs mer

   Lär dig Spring Boot

Lär dig Spring Boot

Spring Boot är ett meningsfullt, lätt att komma igång till vårplattformen - mycket användbart för att skapa fristående applikationer av produktionskvalitet med minimal ansträngning. I den här serien kommer vi först att täcka grunderna i Spring Boot. Läsaren lär sig hur man kommer igång, hur Spring Boot skiljer sig från Spring, hur man anpassar och testar applikationen. Sedan täcker

Läs mer

   Hur man gör om en sträng i Java

Hur man gör om en sträng i Java

1. Översikt I den här snabba handledningen ska vi se hur vi kan vända en sträng i Java. Vi börjar göra denna bearbetning med vanliga Java-lösningar. Därefter tittar vi på de alternativ som tredjepartsbiblioteken som Apache Commons tillhandahåller. Vidare kommer vi att demonstrera hur man kan vända ordningsordningen i en mening . 2. En tra

Läs mer

   Quicksort-algoritmimplementering i Java

Quicksort-algoritmimplementering i Java

1. Översikt I den här handledningen utforskar vi QuickSort-algoritmen i detalj med fokus på dess Java-implementering. Vi diskuterar dess fördelar och nackdelar och analyserar dess tidskomplexitet. 2. QuickSort-algoritm Quicksort är en sorteringsalgoritm som utnyttjar principen om delning och seger. Den

Läs mer

   Binär sökalgoritm i Java

Binär sökalgoritm i Java

1. Översikt I den här artikeln kommer vi att täcka fördelarna med en binär sökning jämfört med en enkel linjär sökning och gå igenom dess implementering i Java. 2. Behov av effektiv sökning Låt oss säga att vi är i vinförsäljningsbranschen och miljontals köpare besöker vår applikation varje dag. Genom vår app kan

Läs mer

   Modulo-operatören i Java

Modulo-operatören i Java

1. Översikt I den här korta handledningen ska vi visa vad modulo-operatören är och hur vi kan använda den med Java för vissa vanliga användningsfall. 2. Modulo-operatören Låt oss börja med bristerna i enkel uppdelning i Java. Om operanderna på båda sidor av divisionsoperatören har typ int är resultatet av operationen ett annat int: @Test public void whenIntegerDivision_thenLosesRemainder() { assertThat(11 / 4).isEqualTo(2);

Läs mer

   Java-timer

Java-timer

1. Timer - grunderna Timer och TimerTask är java util-klasser som används för att schemalägga uppgifter i en bakgrundstråd. Med några ord - TimerTask är uppgiften att utföra och Timer är schemaläggaren . 2. Schemalägg en uppgift en gång 2.1. Efter en given fördröjning Låt oss börja med att helt enkelt köra en enda uppgift med hjälp av en timer : @Test public void givenUsingTimer_whenSchedulingTaskOnce_thenCorrect() { TimerTask task = new TimerTask() { public void run() { System.out.println("Task

Läs mer

   Grunderna i Java Generics

Grunderna i Java Generics

1. Introduktion Java Generics introducerades i JDK 5.0 i syfte att minska buggar och lägga till ett extra lager av abstraktion över typer. Den här artikeln är en snabb introduktion till Generics i Java, målet bakom dem och hur de kan användas för att förbättra kvaliteten på vår kod. 2. Behovet av generika Låt oss föreställa oss ett scenario där vi vill skapa en lista i Java för att lagra heltal ; vi kan frestas att skriva: List list = new LinkedList(); list.add(new Integer(

Läs mer

   En guide till Java ExecutorService

En guide till Java ExecutorService

1. Översikt ExecutorService är ett ramverk som tillhandahålls av JDK som förenklar utförandet av uppgifter i asynkront läge. Generellt sett tillhandahåller ExecutorService automatiskt en pool av trådar och API för att tilldela uppgifter till den. 2. Installera ExecutorService 2.1. Fabriksmetoder i Executors Class Det enklaste sättet att skapa ExecutorService är att använda en av fabriksmetoderna i Executors- klassen. Till exemp

Läs mer

   Nya funktioner i Java 8

Nya funktioner i Java 8

1. Översikt I den här artikeln tittar vi snabbt på några av de mest intressanta nya funktionerna i Java 8. Vi pratar om: gränssnittsstandard och statiska metoder, metodreferens och valfritt. Vi har redan täckt några funktioner i Java 8: s release - stream API, lambda-uttryck och funktionella gränssnitt - eftersom de är omfattande ämnen som förtjänar ett separat utseende. 2. Gränssn

Läs mer

   Stack Memory och Heap Space i Java

Stack Memory och Heap Space i Java

1. Introduktion För att köra ett program på ett optimalt sätt delar JVM minne i stack- och heapminne. När vi deklarerar nya variabler och objekt, anropar ny metod, deklarerar en sträng eller utför liknande operationer, anger JVM minne till dessa operationer från antingen Stack Memory eller Heap Space. I denn

Läs mer

   Online Java-kompilatorer

Online Java-kompilatorer

1. Introduktion En online-kompilator är ett verktyg som gör att vi kan sammanställa källkoden och köra den online . Detta är ett utmärkt alternativ, särskilt för nya Java-studenter, handledare eller intervjuare. Dessutom är det super lätt att dela koden eller samarbeta i privata eller gruppsessioner. Förutom d

Läs mer

   Guide till BufferedReader

Guide till BufferedReader

1. Översikt BufferedReader är en klass som förenklar läsning av text från ett teckeninmatningsflöde. Den buffrar tecknen för att möjliggöra effektiv läsning av textdata. I denna handledning kommer vi att titta på hur man använder BufferedReader klassen . 2. När ska jag använda BufferedReader I allmänhet kommer BufferedReader till nytta om vi vill läsa text från någon typ av ingångskälla, oavsett om det är filer, uttag eller något annat. Enkelt uttryckt gör

Läs mer

   Hur man gör en djup kopia av ett objekt i Java

Hur man gör en djup kopia av ett objekt i Java

1. Introduktion När vi vill kopiera ett objekt i Java finns det två möjligheter som vi måste tänka på - en grund kopia och en djup kopia. Den grunda kopian är tillvägagångssättet när vi bara kopierar fältvärden och därför kan kopian vara beroende av det ursprungliga objektet. I djupkopieringsmetoden ser vi till att alla objekt i trädet kopieras djupt, så kopian är inte beroende av något tidigare existerande objekt som någonsin kan förändras. I den här artikeln j

Läs mer

   Introduktion till Java Serialization

Introduktion till Java Serialization

1. Introduktion Serialisering är konvertering av ett objekts tillstånd till en byte-ström; deserialisering gör det motsatta. Med andra ord är serialisering konvertering av ett Java-objekt till en statisk ström (sekvens) av byte som sedan kan sparas i en databas eller överföras via ett nätverk. 2. Seri

Läs mer

   Hur man kopierar en matris i Java

Hur man kopierar en matris i Java

1. Översikt I den här snabba artikeln kommer vi att diskutera olika matrisekopieringsmetoder i Java. Array-kopiering kan verka som en trivial uppgift, men det kan orsaka oväntade resultat och programbeteenden om de inte görs noggrant. 2. System Class Låt oss börja med Java-biblioteket - System.arrayC

Läs mer

   Använda Math.pow i Java

Använda Math.pow i Java

1. Översikt Kraften hos ett tal betyder hur många gånger talet ska användas i multiplikation. Detta kan enkelt beräknas i Java. 2. Math.pow Exempel Innan vi tittar på exemplet, låt oss titta på metodens signatur: public double pow(double a, double b) Metoden höjer a till kraften för b och returnerar resultatet som dubbelt . Med andra

Läs mer

   Java - Generera slumpmässig sträng

Java - Generera slumpmässig sträng

I denna handledning kommer vi att visa hur man genererar en slumpmässig sträng i Java - först med hjälp av standard Java-bibliotek, sedan med en Java 8-variant och slutligen med hjälp av Apache Commons Lang-biblioteket. Den här artikeln är en del av "Java - Back to Basic" -serien här på Baeldung. 1. Skap

Läs mer

   vänta och meddela () Metoder i Java

vänta och meddela () Metoder i Java

1. Introduktion I den här artikeln tittar vi på en av de mest grundläggande mekanismerna i Java - trådsynkronisering. Vi kommer först att diskutera några väsentliga samtidiga termer och metoder. Och vi kommer att utveckla en enkel applikation - där vi hanterar problem med samtidighet, med målet att bättre förstå vänta () och meddela (). 2. Trådsynk

Läs mer

   Dijkstra kortaste banalgoritm i Java

Dijkstra kortaste banalgoritm i Java

1. Översikt Tyngdpunkten i denna artikel är det kortaste vägproblemet (SPP), som är ett av de grundläggande teoretiska problemen som är kända inom grafteorin, och hur Dijkstra-algoritmen kan användas för att lösa det. Algoritmens grundläggande mål är att bestämma den kortaste vägen mellan en startnod och resten av grafen. 2. Problem me

Läs mer

   Använda par i Java

Använda par i Java

1. Översikt I den här snabba artikeln diskuterar vi det mycket användbara programmeringskonceptet som kallas ett par . Par ger ett bekvämt sätt att hantera enkel nyckel till värdeförening och är särskilt användbara när vi vill returnera två värden från en metod. En enkel implementering av ett par är tillgänglig i Java-biblioteken. Utöver det har

Läs mer

   En jämförelse mellan vår och fjäderkänga

En jämförelse mellan vår och fjäderkänga

1. Översikt I denna skrivning ska vi titta på skillnaderna mellan standardfjäderramar och Spring Boot. Vi fokuserar på och diskuterar hur modulerna i våren, som MVC och säkerhet, skiljer sig åt när de används i kärnfjädern jämfört med när de används med Boot. 2. Vad är våren? Enkelt uttryckt ger Spring Framework omfattande infrastrukturstöd för att utveckla Java-applikationer . Den är fylld med

Läs mer

   Guide till det synkroniserade nyckelordet i Java

Guide till det synkroniserade nyckelordet i Java

1. Översikt Den här snabba artikeln kommer att vara ett introduktion till att använda det synkroniserade blocket i Java. Enkelt uttryckt, i en miljö med flera trådar, uppstår ett rasvillkor när två eller flera trådar försöker uppdatera muterbar delad data samtidigt. Java erbjuder en mekanism för att undvika rasförhållanden genom att synkronisera trådåtkomst till delad data. En logik som ä

Läs mer

   Introduktion till JSON-Java (org.json)

Introduktion till JSON-Java (org.json)

1. Introduktion till JSON-Java JSON (en förkortning för JavaScript Object Notation) är ett lättformat datautbytesformat och används oftast för klient-serverkommunikation. Det är både lätt att läsa / skriva och språkoberoende. Ett JSON-värde kan vara ett annat JSON- objekt, array, nummer, sträng, boolean (true / false) eller null. I den här h

Läs mer

   Hur man installerar Maven på Windows, Linux, Mac

Hur man installerar Maven på Windows, Linux, Mac

1. Översikt Enkelt uttryckt är Maven ett kommandoradsverktyg för att bygga Java-applikationer. Maven-projektet ger en enkel ZIP-fil som innehåller en förkompilerad version av Maven för din bekvämlighet. Det finns ingen installatör. Det är upp till dig att ställa in dina förutsättningar och miljö för att köra Maven. Installatione

Läs mer

   Introduktion till Javatuples

Introduktion till Javatuples

1. Översikt En tuple är en samling av flera element som kan eller inte är relaterade till varandra. Med andra ord kan tuplar betraktas som anonyma objekt. Till exempel är ["RAM", 16, "Astra"] en tuple som innehåller tre element. I den här artikeln tittar vi snabbt på ett riktigt enkelt bibliotek som gör att vi kan arbeta med de tupelbaserade datastrukturerna, namngavna javatuples . 2. Inb

Läs mer

   Vårberoende injektion

Vårberoende injektion

Dependency Injection är en grundläggande aspekt av Spring-ramverket , genom vilket Spring Container "injicerar" föremål i andra objekt eller "beroenden". Enkelt uttryckt möjliggör detta lös koppling av komponenter och flyttar ansvaret för att hantera komponenter till containern. Låt oss utforska DI med våren längre här. DI-grund

Läs mer

   Hibernate One to Many Annotation Tutorial

Hibernate One to Many Annotation Tutorial

1. Introduktion Denna snabba Hibernate-handledning tar oss igenom ett exempel på en -till-många- kartläggning med JPA-kommentarer, ett alternativ till XML. Vi lär oss också vad tvåriktade relationer är, hur de kan skapa inkonsekvenser och hur idéen om ägande kan hjälpa till. 2. Beskrivning Enkelt uttryckt betyder en-till-många- kartläggning att en rad i en tabell mappas till flera rader i en annan tabell. Låt oss ti

Läs mer

   Objekttyp Gjutning i Java

Objekttyp Gjutning i Java

1. Översikt Java-typsystemet består av två typer av typer: primitiva och referenser. Vi täckte primitiva omvandlingar i den här artikeln, och vi kommer att fokusera på referenser som gjuts här för att få en god förståelse för hur Java hanterar typer. 2. Primitiv kontra referens Även om primitiva omvandlingar och referensvariabler kan se ut likadana, är de ganska olika begrepp. I båda falle

Läs mer

   Vad är en POJO-klass?

Vad är en POJO-klass?

1. Översikt I den här korta handledningen undersöker vi definitionen av ”Plain Old Java Object” eller kortfattat POJO. Vi tittar på hur en POJO jämförs med en JavaBean, och hur det kan vara till hjälp att förvandla våra POJO till JavaBeans. 2. Vanliga gamla Java-objekt 2.1. Vad är en POJO ? När vi prata

Läs mer

   Ternär operatör i Java

Ternär operatör i Java

1. Översikt Den ternära villkorliga operatören ?: Tillåter oss att definiera uttryck i Java. Det är en kondenserad form av if-else- uttalandet som också returnerar ett värde. I den här handledningen lär vi oss när och hur man använder en ternär konstruktion. Vi börjar med att titta på dess syntax följt av att utforska dess användning. 2. Syntax Den

Läs mer

   Funktionella gränssnitt i Java 8

Funktionella gränssnitt i Java 8

1. Introduktion Den här artikeln är en guide till olika funktionella gränssnitt som finns i Java 8, deras allmänna användningsfall och användning i standard JDK-biblioteket. 2. Lambdas i Java 8 Java 8 gav en kraftfull ny syntaktisk förbättring i form av lambdauttryck. En lambda är en anonym funktion som kan hanteras som en förstklassig språkmedborgare, till exempel skickas till eller returneras från en metod. Innan Java

Läs mer

   Introduktion till Project Lombok

Introduktion till Project Lombok

1. Undvik upprepad kod Java är ett fantastiskt språk men det blir ibland för ordentligt för saker du måste göra i din kod för vanliga uppgifter eller efterlevnad av vissa ramrutiner. Dessa ger ofta inget verkligt värde för affärssidan av dina program - och det är här Lombok är här för att göra ditt liv lyckligare och dig själv mer produktiv. Så det fungerar

Läs mer

   Använda Java-påståenden

Använda Java-påståenden

1. Introduktion Med Java assert- nyckelordet kan utvecklare snabbt verifiera vissa antaganden eller tillstånd för ett program. I den här artikeln, tar vi en titt på hur man använder Java hävda sökord. 2. Historik över Java-påståenden Java assert- nyckelordet introducerades i Java 1.4, så det har funnits ganska länge. Det är dock

Läs mer

   Java-instans av operatör

Java-instans av operatör

1. Introduktion I den här snabbhandboken lär vi oss om förekomsten av operatören i Java. 2. Vad är förekomsten av operatören? instanceof är en binär operatör som används för att testa om ett objekt är av en viss typ. Resultatet av operationen är antingen sant eller falskt . Det är också känt som typjämförelseoperatör eftersom det jämför instansen med typen. Innan du kastar ett

Läs mer

   Sortering i Java

Sortering i Java

1. Översikt Den här artikeln kommer att illustrera hur man använder sortering på Array , List , Set och Map i Java 7 och Java 8. 2. Sortera med matris Låt oss börja med att sortera heltalmatriser först med metoden Arrays.sort () . Vi definierar följande int- arrays i en @Before jUnit-metod: @Before public void initVariables () { toSort = new int[] { 5, 1, 89, 255, 7, 88, 200, 123, 66 }; sortedInts = new int[] {1, 5, 7, 66, 88, 89, 123, 200, 255}; sortedRangeInts = new int[] {5, 1, 89, 7, 88, 200, 255, 123, 66}; ... } 2.

Läs mer

   Introduktion till Jackson ObjectMapper

Introduktion till Jackson ObjectMapper

1. Översikt Denna handledning fokuserar på att förstå Jackson ObjectMapper- klassen och hur man serialiserar Java-objekt till JSON och deserialiserar JSON-sträng till Java-objekt. För att förstå mer om Jackson-biblioteket i allmänhet är Jackson Tutorial ett bra ställe att börja. 2. Beroenden Låt oss först lägga till följande beroenden i pom.xml : com.faste

Läs mer

   Det gick inte att reservera tillräckligt med utrymme för objekthög

Det gick inte att reservera tillräckligt med utrymme för objekthög

1. Översikt I den här självstudien lär vi oss orsaken till felet ”Det gick inte att reservera tillräckligt med utrymme för objekthög” medan vi går igenom några möjliga scenarier. 2. Symtom ”Det gick inte att reservera tillräckligt med utrymme för objekthögen” är ett specifikt JVM-fel som tas upp när Java-processen inte kan skapa den virtuella maskinen på grund av minnesbegränsningar i det löpande systemet: java -Xms4G -Xmx4G -jar HelloWorld.jar Error occurred during

Läs mer

   Guide till Java 8 Valfritt

Guide till Java 8 Valfritt

1. Översikt I denna handledning ska vi visa den valfria klassen som introducerades i Java 8. Syftet med klassen är att tillhandahålla en lösning på typnivå för att representera valfria värden istället för nollreferenser . För att få en djupare förståelse för varför vi bör bry oss om den valfria klassen, ta en titt på den officiella Oracle-artikeln. 2. Skapa valfria

Läs mer

   Skapa ett anpassat undantag i Java

Skapa ett anpassat undantag i Java

1. Introduktion I denna handledning kommer vi att beskriva hur man skapar ett anpassat undantag i Java . Vi visar hur användardefinierade undantag implementeras och används för både kontrollerade och okontrollerade undantag. 2. Behovet av anpassade undantag Java-undantag täcker nästan alla allmänna undantag som kommer att hända vid programmering. Ibland

Läs mer

   Guiden till RestTemplate

Guiden till RestTemplate

1. Översikt I denna handledning ska vi illustrera det breda utbudet av operationer där Spring REST Client - RestTemplate - kan användas och användas bra. För API-sidan av alla exempel kör vi tjänsten RESTful härifrån. 2. Meddelande om avskrivning Från och med Spring Framework 5, tillsammans med WebFlux-stacken, introducerade Spring en ny HTTP-klient som heter WebClient . WebClien

Läs mer

   En guide till XML i Java

En guide till XML i Java

1. Översikt Detta är en guide för att arbeta med XML i Java . Vi går igenom de vanligaste Java XML-behandlingsbiblioteken - för både analysering och bindning. 2. DOM-analysatorer Enkelt uttryckt, en DOM-parser fungerar på hela XML-dokumentet, laddar den i minnet och konstruerar en trädrepresentation av dokumentet. Använd

Läs mer

   Grafer i Java

Grafer i Java

1. Översikt I den här handledningen förstår vi de grundläggande begreppen i en graf som datastruktur . Vi kommer också att undersöka dess implementering i Java tillsammans med olika möjliga operationer i en graf. Vi kommer också att diskutera Java-biblioteken som erbjuder grafimplementeringar. 2. Graf

Läs mer

   Java är lika med () och hashCode () -kontrakt

Java är lika med () och hashCode () -kontrakt

1. Översikt I den här handledningen introducerar vi två metoder som hör nära varandra: lika () och hashCode () . Vi fokuserar på deras förhållande till varandra, hur man korrekt åsidosätter dem och varför vi ska åsidosätta båda eller varken. 2. är lika med () De Object klassen definierar både likhets () och hashkod () metoder - vilket innebär att dessa två metoder implicit definieras i varje Java-klass, inklusive de som vi skapar: class Money { int amount; String currencyCode; } Money income = new Money(55, "USD"); Money expenses = new Money(55, "USD"); boolean balanced = income.equals(expe

Läs mer

   Iterera över en karta i Java

Iterera över en karta i Java

1. Översikt I den här snabba artikeln kommer vi att titta på de olika sätten att itera genom posterna på en karta i Java. Enkelt uttryckt kan vi extrahera innehållet på en karta med hjälp av keySet (), valueSet () eller entrySet () . Eftersom dessa är alla uppsättningar gäller liknande iterationsprinciper för dem alla. Den Map.en

Läs mer

   Kör ett Java-program från kommandoraden

Kör ett Java-program från kommandoraden

1. Översikt Vanligtvis innehåller varje meningsfull applikation en eller flera JAR-filer som beroenden. Det finns emellertid tillfällen att en JAR-fil i sig representerar en fristående applikation eller en webbapplikation. Vi fokuserar på det fristående applikationsscenariot i den här artikeln. Däreft

Läs mer

   Räkna förekomsten av en röding i en sträng

Räkna förekomsten av en röding i en sträng

1. Översikt Det finns många sätt att räkna antalet förekomster av en röd i en sträng i Java. I den här snabba artikeln fokuserar vi på några exempel på hur man räknar tecken, först med Java-biblioteket och sedan med andra bibliotek och ramar som Spring och Guava. 2. Använda Core Java Lib 2 .1. Imperativ s

Läs mer

   Läser en CSV-fil i en matris

Läser en CSV-fil i en matris

1. Översikt Enkelt uttryckt innehåller en CSV-fil (Comma Separated Values) organiserad information åtskild av en kommaavgränsare. I den här handledningen tittar vi på olika sätt att läsa en CSV-fil i en matris. 2. BufferedReader i java.io Först läser vi posterna rad för rad med readLine () i BufferedReader . Då delar v

Läs mer

   En solid guide till SOLID-principer

En solid guide till SOLID-principer

1. Introduktion I denna handledning kommer vi att diskutera SOLID-principerna för objektorienterad design. Först börjar vi med att utforska skälen till att de kom till och varför vi bör överväga dem när vi utformar programvara. Sedan beskriver vi varje princip tillsammans med någon exempelkod för att betona poängen. 2. Anledni

Läs mer

   Sammankoppla strängar i Java

Sammankoppla strängar i Java

1. Introduktion Java tillhandahåller ett stort antal metoder och klasser för att sammanfoga strängar. I den här handledningen kommer vi att dyka in i flera av dem samt beskriva några vanliga fallgropar och dåliga metoder. 2. StringBuilder Först är den ödmjuka StringBuilder. Denna klass tillhandahåller en rad sträng- bygga verktyg som gör det enkelt att String manipulation. Låt oss by

Läs mer

   En guide till Java-uttag

En guide till Java-uttag

1. Översikt Termen socket programmering hänvisar till att skriva program som utför på flera datorer där enheterna är alla anslutna till varandra med hjälp av ett nätverk. Det finns två kommunikationsprotokoll som man kan använda för sockelprogrammering: User Datagram Protocol (UDP) och Transfer Control Protocol (TCP) . Huvudskil

Läs mer

   Transaktioner med Spring och JPA

Transaktioner med Spring och JPA

1. Översikt Denna handledning diskuterar rätt sätt att konfigurera vårtransaktioner , hur man använder @Transactional- anteckningen och vanliga fallgropar. För en mer djupgående diskussion om kärnan för uthållighetskonfiguration, kolla in våren med JPA-handledning. I grund och botten finns det två olika sätt att konfigurera Transaktioner - anteckningar och AOP - var och en med sina egna fördelar. Vi ska diskut

Läs mer

   Singletons i Java

Singletons i Java

1. Introduktion I den här snabba artikeln diskuterar vi de två mest populära sätten att implementera Singletons i vanlig Java. 2. Klassbaserad singleton Det mest populära tillvägagångssättet är att implementera en Singleton genom att skapa en vanlig klass och se till att den har: En privat konstruktör Ett statiskt fält som innehåller sin enda instans En statisk fabriksmetod för att erhålla förekomsten Vi lägger också till en infoegenskap, endast för senare användning. Så vår implementer

Läs mer

   Introduktion till Javadoc

Introduktion till Javadoc

1. Översikt Bra API-dokumentation är en av de många faktorer som bidrar till den totala framgången för ett programvaruprojekt. Lyckligtvis tillhandahåller alla moderna versioner av JDK verktyget Javadoc - för att generera API-dokumentation från kommentarer som finns i källkoden. Förutsättningar: JDK 1.4 (JDK 7+ r

Läs mer

   Dekompilering av klasser i Java

Dekompilering av klasser i Java

1. Introduktion I denna handledning diskuterar vi dekompilering av Java-klasser. När källkoden inte är tillgänglig hjälper dekompilering av Java-klasser att felsöka och förstå källkodsbeteende. Låt oss ta en titt på de olika tillgängliga alternativen. 2. Dekompilering i IDE Eftersom den mesta utvecklingen sker i en integrerad utvecklingsmiljö (IDE) är det vettigt att dekompilering också ska ske i en IDE. För mer infor

Läs mer

   Undantagshantering i Java

Undantagshantering i Java

1. Översikt I den här handledningen går vi igenom grunderna för undantagshantering i Java liksom några av dess gotchas. 2. Första principerna 2.1. Vad är det? För att bättre förstå undantag och hantering av undantag, låt oss göra en verklig jämförelse. Tänk dig att vi beställer en produkt online, men när vi är på väg är det fel i leveransen. Ett bra företag kan h

Läs mer

   Beräkna faktor i Java

Beräkna faktor i Java

1. Översikt Med tanke på ett icke-negativt heltal n , är faktoriell produkt av alla positiva heltal som är mindre än eller lika med n . I den här snabbhandledningen kommer vi att utforska olika sätt att beräkna faktoria för ett visst nummer i Java . 2. Faktor för nummer upp till 20 2.1. Faktor me

Läs mer

   Viloläge kunde inte initiera proxy - ingen session

Viloläge kunde inte initiera proxy - ingen session

1. Översikt När vi arbetar med Hibernate kan vi ha stött på ett fel som säger: org.hibernate.LazyInitializationException: kunde inte initiera proxy - ingen session . I den här snabba handledningen tar vi en närmare titt på orsaken till felet och lär oss hur man undviker det. 2 Förstå felet Åtkomst till ett laddat objekt utanför sammanhanget för en öppen viloläge kommer att resultera i detta undantag. Det är viktigt

Läs mer

   Hur man kontrollerar om Java är installerat

Hur man kontrollerar om Java är installerat

1. Översikt I den här korta handledningen ska vi titta på några sätt att avgöra om Java är installerat på en maskin. 2. Kommandorad Först låt oss öppna ett fönster kommando eller terminal och skriv: > java -version Om Java är installerat och PATH är korrekt konfigurerad kommer vår utdata att likna: java version "1.8.0_31" Java(TM

Läs mer

   Kontrollera om en sträng är en palindrom i Java

Kontrollera om en sträng är en palindrom i Java

1. Introduktion I den här artikeln ska vi se hur vi kan kontrollera om en viss sträng är en palindrom med Java. En palindrom är ett ord, fras, nummer eller andra sekvenser av tecken som läser samma bakåt som framåt , till exempel "fru" eller "racerbil". 2. Lösningar I följande avsnitt tittar vi på olika sätt att kontrollera om en viss sträng är en palindrom eller inte. 2.1. En enk

Läs mer

   En guide till färdigställningsmetoden i Java

En guide till färdigställningsmetoden i Java

1. Översikt I denna handledning fokuserar vi på en kärnaspekt av Java-språket - den slutgiltiga metoden från root Object- klassen. Enkelt uttryckt kallas detta före skräpsamlingen för ett visst objekt. 2. Använda Finalizers Den färdigställa () metoden kallas Finalizer. Finaliserare åberopas när JVM räknar ut att just denna instans ska samlas in. En sådan slut

Läs mer

   Jämföra strängar i Java

Jämföra strängar i Java

1. Översikt I den här artikeln kommer vi att prata om olika sätt att jämföra strängar i Java. Eftersom String är en av de mest använda datatyperna i Java är detta naturligtvis en mycket vanlig operation. 2. String Jämförelse med String Class 2.1. Använda "==" Jämförelseoperatör Att använda ”==” för att jämföra textvärden är ett av de vanligaste misstagen som Java-nybörjare gör. Detta är felaktigt efterso

Läs mer

   DAO-mönstret i Java

DAO-mönstret i Java

1. Översikt Data Access Object (DAO) -mönstret är ett strukturellt mönster som gör att vi kan isolera applikations- / affärsskiktet från persistenslagret (vanligtvis en relationsdatabas, men det kan vara vilken annan persistensmekanism som helst) med ett abstrakt API . Funktionaliteten i detta API är att dölja från applikationen alla komplexiteter som är involverade i att utföra CRUD-operationer i den underliggande lagringsmekanismen. Detta gör a

Läs mer

   Hur tar man bort den sista karaktären av en sträng?

Hur tar man bort den sista karaktären av en sträng?

1. Översikt I den här snabba artikeln ska vi kontrollera och diskutera olika tekniker för att ta bort den sista karaktären i en sträng. 2. Använda String.substring () Det enklaste sättet är att använda den inbyggda substring () -metoden i strängklassen . För att ta bort det sista tecknet i en viss sträng måste vi använda två parametrar: 0 som startindex och index för den näst sista karaktären. Vi kan uppnå dett

Läs mer

   Klasslastare i Java

Klasslastare i Java

1. Introduktion till klasslastare Klasslastare ansvarar för att ladda Java-klasser under körning dynamiskt till JVM (Java Virtual Machine). De är också en del av JRE (Java Runtime Environment). Därför behöver JVM inte veta om de underliggande filerna eller filsystemen för att kunna köra Java-program tack vare klassladdare. Dessa J

Läs mer

   Guide till det flyktiga nyckelordet i Java

Guide till det flyktiga nyckelordet i Java

1. Översikt I avsaknad av nödvändiga synkroniseringar kan kompilatorn, körtiden eller processorerna använda alla möjliga optimeringar. Även om dessa optimeringar är fördelaktiga för det mesta, kan de ibland orsaka subtila problem. Cachning och omordning är bland de optimeringar som kan överraska oss i samtidiga sammanhang. Java och JV

Läs mer

   Gör en enkel HTTP-begäran i Java

Gör en enkel HTTP-begäran i Java

1. Översikt I den här snabbhandledningen presenterar vi ett sätt att utföra HTTP-förfrågningar i Java - med hjälp av den inbyggda Java-klassen HttpUrlConnection. Observera att börja med JDK 11, Java ger en ny API för att utföra HTTP-förfrågningar, som är tänkt som en ersättning för HttpUrlConnection, den Httpclient API. 2. HttpUrlConn

Läs mer