Kategori: Programmering

Vejledning til Java 8 forEach

Vejledning til Java 8 forEach

1. OversigtIntroduceret i Java 8, for hver loop giver programmører en ny, kortfattet og interessant måde at gentage en samling på.I denne artikel vil vi se, hvordan du bruger for hver med samlinger, hvilken slags argument det tager, og hvordan denne sløjfe adskiller sig fra den forbedrede for-loop.
Formatering med printf () i Java

Formatering med printf () i Java

1. IntroduktionI denne vejledning demonstrerer vi forskellige eksempler på formatering med printf ()metode.Metoden er en del af java.io.PrintStream klasse og giver strengformatering svarende til printf () funktion i C.2. SyntaksVi kan bruge et af følgende PrintStream metoder til at formatere output:System.
En guide til det statiske nøgleord i Java

En guide til det statiske nøgleord i Java

1. IntroduktionI denne artikel undersøger vi statisk nøgleord for Java-sproget i detaljer. Vi finder ud af, hvordan vi kan anvende søgeord statisk til variabler, metoder, blokke, indlejrede klasser og hvilken forskel det gør.2. Anatomi af statisk NøgleordPå programmeringssproget Java, nøgleordet statisk angiver, at det bestemte medlem hører til selve typen snarere end til en forekomst af den type.
Tilføjelse af en Newline-karakter til en streng i Java

Tilføjelse af en Newline-karakter til en streng i Java

1. OversigtStrengformatering og generering af tekstoutput kommer ofte op under programmering. I mange tilfælde er der behov for at tilføje en ny linje til en streng for at formatere output.Lad os diskutere, hvordan du bruger newline-tegn.2. Tilføjelse af nye linjetegn i en strengOperativsystemer har specialtegn, der angiver starten på en ny linje.
Spring Boot Interview Spørgsmål

Spring Boot Interview Spørgsmål

1. IntroduktionSiden introduktionen har Spring Boot været en nøgleaktør i Spring-økosystemet. Dette projekt gør vores liv meget lettere med dets automatiske konfigurationsevne.I denne vejledning dækker vi nogle af de mest almindelige spørgsmål relateret til Spring Boot, der kan komme op under et jobinterview.
Java - Skriv til fil

Java - Skriv til fil

1. OversigtI denne vejledning vi undersøger forskellige måder at skrive til en fil ved hjælp af Java. Vi bruger BufferedWriter, PrintWriter, FileOutputStream, DataOutputStream, RandomAccessFile, FileChannel, og Java 7 Filer utility klasse.Vi vil også se på at låse filen under skrivning og diskutere nogle sidste takeaways ved at skrive til filen.
Kunne ikke finde eller indlæse hovedklassefejl

Kunne ikke finde eller indlæse hovedklassefejl

1. IntroduktionLejlighedsvis når vi kører et Java-program, ser vi muligvis "Kunne ikke finde eller indlæse hovedklasse". Det er let at gætte årsagen: JVM kunne ikke finde hovedklassen og gav denne fejl. Men hvorfor kunne det ikke?I denne vejledning diskuterer vi de sandsynlige årsager til, at hovedklassen ikke findes.
Java 8 Stream API-vejledning

Java 8 Stream API-vejledning

1. OversigtI denne dybdegående vejledning gennemgår vi den praktiske brug af Java 8 Streams fra oprettelse til parallel udførelse.For at forstå dette materiale skal læsere have en grundlæggende viden om Java 8 (lambda-udtryk, Valgfri, metodehenvisninger) og af Stream API.
Top forårssamarbejdsspørgsmål

Top forårssamarbejdsspørgsmål

Denne artikel er en del af en serie: • Interviewsspørgsmål om Java Collections• Spørgsmål om Java Type System Interview• Java-spørgsmål om samtidige samtaler (+ svar)• Interviewspørgsmål om Java-klassestruktur og initialisering• Java 8 interviewspørgsmål (+ svar)• Hukommelsesstyring i Java Interview-spørgsmål (+ svar)• Interviews med Java Generics (+ svar)• Interviewspørgsmål til Java Flow Control (+ svar)• Spørgsmål om Java-undtagelser (+ svar)• Spørgsmål om Java-annotationer (+ svar)• Spørgsmål
Java 8 interviewspørgsmål (+ svar)

Java 8 interviewspørgsmål (+ svar)

Denne artikel er en del af en serie: • Interviewsspørgsmål om Java Collections• Spørgsmål om Java Type System Interview• Java-spørgsmål om samtidige samtaler (+ svar)• Interviewspørgsmål om Java-klassestruktur og initialisering• Java 8 Interviewspørgsmål (+ svar) (nuværende artikel) • Memory Management i Java Interview-spørgsmål (+ svar)• Interviews med Java Generics (+ svar)• Interviewspørgsmål til Java Flow Control (+ svar)• Spørgsmål om Java-undtagelser (+ svar)• Spørgsmål om Java-annotationer (+ sv
Konvertering mellem en matrix og en liste i Java

Konvertering mellem en matrix og en liste i Java

1. OversigtDenne hurtige artikel vil vise, hvordan man gør det konvertere mellem en matrix og en liste ved hjælp af centrale Java-biblioteker, Guava eller Apache Commons Collections.Denne artikel er en del af "Java - Back to Basic" -serien her på Baeldung.2. Konverter Liste til Array2.
Vejledning til hashCode () i Java

Vejledning til hashCode () i Java

1. OversigtHashing er et grundlæggende begreb inden for datalogi.I Java står effektive hashingalgoritmer bag nogle af de mest populære samlinger, vi har til rådighed - som f.eks HashMap (for et dybtgående kig på HashMap, er du velkommen til at tjekke denne artikel) og HashSet.
Hvad forårsager java.lang.reflect.InvocationTargetException?

Hvad forårsager java.lang.reflect.InvocationTargetException?

1. OversigtNår du arbejder med Java Reflection API, er det almindeligt at støde på java.lang.reflect.InvocationTargetException. I denne vejledning ser vi på det, og hvordan man håndterer det med et simpelt eksempel. 2. Årsag til InvocationTargetExceptionDet sker hovedsageligt, når vi arbejder med refleksionslaget og forsøger at påberåbe en metode eller konstruktør, der selv kaster en underliggende undtagelse.
Sådan afrundes et tal til N decimaler i Java

Sådan afrundes et tal til N decimaler i Java

1. OversigtI denne korte artikel vil vi se på, hvordan man afrunder et tal til n decimaler i Java.2. Decimaltal i JavaJava giver to primitive typer, der kan bruges til lagring af decimaltal: flyde og dobbelt. Dobbelt er den anvendte type som standard:dobbelt PI = 3,1415;Imidlertid begge typer bør aldrig bruges til nøjagtige værdier, såsom valutaer.
Implementering af et binært træ i Java

Implementering af et binært træ i Java

1. IntroduktionI denne artikel dækker vi implementeringen af ​​et binært træ i Java.Af hensyn til denne artikel, vi bruger et sorteret binært træ, der indeholder int værdier.2. Binært træEt binært træ er en rekursiv datastruktur, hvor hver node højst kan have 2 børn.En a
Sådan læses en fil i Java

Sådan læses en fil i Java

1. OversigtI denne vejledning undersøger vi forskellige måder at læses fra en fil i Java.Først ser vi, hvordan man indlæser en fil fra klassestien, en URL eller fra en JAR-fil ved hjælp af standard Java-klasser.For det andet vil vi se, hvordan man læser indholdet med BufferedReader, Scanner, StreamTokenizer, DataInputStream, SekvensInputStream, og FileChannel.
XOR-operatøren i Java

XOR-operatøren i Java

1. OversigtI denne korte vejledning lærer vi om Java XOR operatør. Vi gennemgår en smule teori om XOR operationer, og så ser vi, hvordan vi implementerer dem i Java.2. Den XOR OperatørLad os begynde med en lille påmindelse om semantikken i XOR operation. Det XOR logisk betjening eller eksklusiv eller, tager to boolske operander og returnerer sandt, hvis og kun hvis operanderne er forskellige.
Guide til Stream.reduce ()

Guide til Stream.reduce ()

1. OversigtStream API giver et rigt repertoire af mellem-, reduktions- og terminalfunktioner, som også understøtter parallelisering.Mere specifikt, reduktionsstrømoperationer giver os mulighed for at producere et enkelt resultat ud fra en række af elementerved gentagne gange at anvende en kombinationsoperation på elementerne i sekvensen.
Spring MVC Tutorial

Spring MVC Tutorial

1. Oversigt Dette er simpelt Spring MVC tutorial viser, hvordan man opretter et Spring MVC-projekt, både med en Java-baseret konfiguration såvel som med XML-konfiguration.Maven-afhængighederne for et Spring MVC-projekt er beskrevet detaljeret i artiklen om Spring MVC-afhængigheder.
Spring Tutorial

Spring Tutorial

Spring Framework er en moden, kraftfuld og meget fleksibel ramme med fokus på at opbygge webapplikationer i Java.En af de største fordele ved Spring er, at det tager sig af de fleste af de lave aspekter ved at opbygge applikationen, så vi faktisk kan fokus på funktioner og forretningslogik.
Forskellen mellem vent og søvn i Java

Forskellen mellem vent og søvn i Java

1. OversigtI denne korte artikel vil vi se på standarden søvn() og vente() metoder i core Java, og forstå forskellene og lighederne mellem dem.2. Generelle forskelle mellem Vente og SøvnKort fortalt, vente() er en instansmetode, der bruges til trådsynkronisering. Det kan kaldes på ethvert objekt, som det er defineret lige den java.
Flet sortering i Java

Flet sortering i Java

1. IntroduktionI denne vejledning skal vi se på Merge Sort-algoritmen og dens implementering i Java.Flettsortering er en af ​​de mest effektive sorteringsteknikker, og den er baseret på ”opdele og erobre” paradigmet.2. AlgoritmenFlettsortering er en "opdele og erobre" -algoritme, hvor vi først opdeler problemet i underproblemer. Nå
Kontroller, om en streng er numerisk i Java

Kontroller, om en streng er numerisk i Java

1. IntroduktionOfte under drift Snors, skal vi finde ud af, om en Snor er et gyldigt nummer eller ikke.I denne vejledning undersøger vi flere måder at opdage, om det givne Snor er numerisk, først ved hjælp af almindelig Java, derefter almindelige udtryk og endelig ved hjælp af eksterne biblioteker.
Komparator og sammenlignelig i Java

Komparator og sammenlignelig i Java

1. IntroduktionSammenligning i Java er ret let - indtil de ikke er det.Når vi arbejder med brugerdefinerede typer eller prøver at sammenligne objekter, der ikke er direkte sammenlignelige, skal vi bruge en sammenligningsstrategi. Vi kan bygge en simpel, men ved hjælp af Komparator eller Sammenlignelig grænseflader.
Initialisering af arrays i Java

Initialisering af arrays i Java

1. OversigtI denne hurtige vejledning vil vi se de forskellige måder, hvorpå vi kan initialisere et array og de subtile forskelle mellem disse.2. Et element ad gangenLad os starte med en enkel, loop-baseret metode:for (int i = 0; i <array.length; i ++) {array [i] = i + 2; }Og lad os også se, hvordan vi kan initialisere et flerdimensionelt array et element ad gangen:for (int i = 0; i <2; i ++) {for (int j = 0; j <5; j ++) {array [i] [j] = j + 1; }}3.
OutOfMemoryError: GC Overhead Limit overskredet

OutOfMemoryError: GC Overhead Limit overskredet

1. OversigtKort sagt, JVM sørger for at frigøre hukommelse, når objekter ikke længere bruges; denne proces kaldes Garbage Collection (GC).Det GC-overheadgrænse overskredet fejl er en fra familien af java.lang.OutOfMemoryError og er en indikation af en ressource (hukommelse) udmattelse.
Generering af tilfældige numre inden for et interval i Java

Generering af tilfældige numre inden for et interval i Java

1. OversigtI denne vejledning undersøger vi forskellige måder at generere tilfældige tal inden for et interval.2. Generering af tilfældige tal inden for et interval2.1. Matematik. TilfældigDet Matematik. Tilfældig giver en tilfældig dobbelt værdi, der er større end eller lig med 0,0 og mindre end 1,0.
Vejledning til foråret @Autowired

Vejledning til foråret @Autowired

1. OversigtFra og med foråret 2.5 introducerede rammen annoteringsdrevne Afhængighedsinjektion. Den vigtigste kommentar til denne funktion er @Autowired.Det giver Spring mulighed for at løse og injicere samarbejdende bønner i vores bønne.I denne vejledning skal vi først se på, hvordan du aktiverer automatisk kabelføring ogforskelligemåder at autowire bønner på.
Konverter streng til dato i Java

Konverter streng til dato i Java

1. OversigtI denne vejledning vi undersøger flere måder at konvertere på Snor genstande ind i Dato genstande. Vi starter med det nye Dato tid API - java.tid der blev introduceret i Java 8 inden man kiggede på det gamle java.util.Date datatype, der også bruges til at repræsentere datoer.
Lær Spring Boot

Lær Spring Boot

Spring Boot er en meningsfuld, let at komme i gang med Spring platform - meget nyttigt til oprettelse af enkeltstående applikationer i produktionskvalitet med minimal indsats.I denne serie dækker vi først det grundlæggende i Spring Boot. Læseren lærer, hvordan man kommer i gang, hvordan Spring Boot adskiller sig fra Spring, hvordan man tilpasser og tester applikationen.
Introduktion til inversion af kontrol og afhængighedsinjektion med forår

Introduktion til inversion af kontrol og afhængighedsinjektion med forår

1. OversigtI denne artikel introducerer vi begreberne IoC (Inversion of Control) og DI (Dependency Injection), og vi ser derefter på, hvordan disse implementeres i foråret.2. Hvad er inversion af kontrol?Inversion of Control er et princip inden for softwareteknik, hvorved kontrol af objekter eller dele af et program overføres til en container eller ramme.
Sådan vendes en streng i Java

Sådan vendes en streng i Java

1. OversigtI denne hurtige vejledning skal vi se hvordan vi kan vende om a Snor i Java.Vi begynder at udføre denne behandling ved hjælp af almindelige Java-løsninger. Dernæst ser vi på de muligheder, som tredjepartsbiblioteker som Apache Commons giver.Desuden demonstrerer vi hvordan man vender rækkefølgen af ​​ord i en sætning.2. E
Quicksort-algoritmeimplementering i Java

Quicksort-algoritmeimplementering i Java

1. OversigtI denne vejledning undersøger vi QuickSort-algoritmen i detaljer og fokuserer på dens Java-implementering.Vi diskuterer også fordelene og ulemperne og analyserer dens tidskompleksitet.2. QuickSort-algoritmeQuicksort er en sorteringsalgoritme, der udnytter divide-and-conquer-princippet.
Binær søgealgoritme i Java

Binær søgealgoritme i Java

1. OversigtI denne artikel dækker vi fordelene ved en binær søgning frem for en simpel lineær søgning og gennemgår dens implementering i Java.2. Behov for effektiv søgningLad os sige, at vi arbejder inden for vinsalg, og millioner af købere besøger vores applikation hver dag.
Modulo-operatøren i Java

Modulo-operatøren i Java

1. OversigtI denne korte vejledning skal vi vise, hvad modulo-operatøren er, og hvordan vi kan bruge det med Java til nogle almindelige brugssager.2. Modulo-operatørenLad os starte med manglerne ved enkel opdeling i Java.Hvis operanderne på begge sider af divisionsoperatøren har type int, resultatet af operationen er et andet int:@Test offentlig ugyldig nårIntegerDivision_thenLosesRemainder () {assertThat (11/4) .
Java-timer

Java-timer

1. Timer - det grundlæggendeTimer og TimerTask er java util-klasser, der bruges til at planlægge opgaver i en baggrundstråd. Med få ord - TimerTask er opgaven at udføre og Timer er planlæggeren.2. Planlæg en opgave en gang2.1. Efter en given forsinkelseLad os starte med simpelthen kører en enkelt opgave ved hjælp af en Timer:@Test offentlig ugyldighed givenUsingTimer_whenSchedulingTaskOnce_thenCorrect () {TimerTask task = new TimerTask () {public void run () {System.
Grundlæggende om Java Generics

Grundlæggende om Java Generics

1. IntroduktionJava Generics blev introduceret i JDK 5.0 med det formål at reducere bugs og tilføje et ekstra lag af abstraktion over typer.Denne artikel er en hurtig introduktion til Generics i Java, målet bag dem, og hvordan de kan bruges til at forbedre kvaliteten af ​​vores kode.2. B
En guide til Java ExecutorService

En guide til Java ExecutorService

1. OversigtExecutorService er en ramme leveret af JDK, som forenkler udførelsen af ​​opgaver i asynkron tilstand. Generelt sagt, ExecutorService giver automatisk en pulje af tråde og API til at tildele opgaver til den.2. Instantierende ExecutorService2.1. Fabriksmetoder for Eksekutører KlasseDen nemmeste måde at oprette på ExecutorService er at bruge en af ​​fabriksmetoderne til Eksekutører klasse.For ekse
Nye funktioner i Java 8

Nye funktioner i Java 8

1. OversigtI denne artikel ser vi hurtigt på nogle af de mest interessante nye funktioner i Java 8.Vi vil tale om: interface standard og statiske metoder, metodehenvisning og valgfri.Vi har allerede dækket nogle af funktionerne i Java 8's udgivelse - stream API, lambda-udtryk og funktionelle grænseflader - da de er omfattende emner, der fortjener et separat udseende.
Stak hukommelse og bunkeplads i Java

Stak hukommelse og bunkeplads i Java

1. IntroduktionFor at køre en applikation på en optimal måde opdeler JVM hukommelse i stack og heap-hukommelse. Når vi erklærer nye variabler og objekter, kalder du ny metode, erklærer en Snor eller udføre lignende operationer, udpeger JVM hukommelse til disse operationer fra enten Stack Memory eller Heap Space.
Online Java-kompilatorer

Online Java-kompilatorer

1. IntroduktionEn online kompilator er et værktøj, der giver os mulighed for at kompilere kildekoden og udføre den online. Dette er en god mulighed, især for nye Java-studerende, vejledere eller interviewere. Derudover er det super nemt at dele koden eller samarbejde i private eller gruppesessioner.
Guide til BufferedReader

Guide til BufferedReader

1. OversigtBufferedReader er en klasse, der forenkler læsning af tekst fra en tegninputstrøm. Det buffrer tegnene for at muliggøre effektiv læsning af tekstdata.I denne vejledning skal vi se på, hvordan du bruger BufferedReader klasse.2. Hvornår skal du bruge det? BufferedReaderGenerelt, BufferedReader kommer godt med, hvis vi vil læse tekst fra enhver form for inputkilde, hvad enten det er filer, sockets eller noget andet.
Sådan laver du en dyb kopi af et objekt i Java

Sådan laver du en dyb kopi af et objekt i Java

1. IntroduktionNår vi vil kopiere et objekt i Java, er der to muligheder, som vi skal overveje - en lav kopi og en dyb kopi.Den lave kopi er fremgangsmåden, når vi kun kopierer feltværdier, og kopien kan derfor være afhængig af det originale objekt. I dybkopieringsmetoden sørger vi for, at alle objekterne i træet kopieres dybt, så kopien ikke er afhængig af noget tidligere eksisterende objekt, der nogensinde kan ændre sig.
Introduktion til Java Serialization

Introduktion til Java Serialization

1. IntroduktionSerialisering er konvertering af et objekts tilstand til en byte-strøm; deserialisering gør det modsatte. Sagt på en anden måde er serialisering konvertering af et Java-objekt til en statisk strøm (sekvens) af bytes, som derefter kan gemmes i en database eller overføres over et netværk.
Sådan kopieres en matrix i Java

Sådan kopieres en matrix i Java

1. OversigtI denne hurtige artikel diskuterer vi forskellige matrixkopieringsmetoder i Java. Matrixkopi kan virke som en triviel opgave, men det kan medføre uventede resultater og programadfærd, hvis det ikke udføres omhyggeligt.2. Den System KlasseLad os starte med det centrale Java-bibliotek - System.
Brug af Math.pow i Java

Brug af Math.pow i Java

1. OversigtKraften i et tal betyder, hvor mange gange nummeret skal bruges i multiplikation. Dette kan let beregnes i Java.2. Math.pow EksempelFør vi ser på eksemplet, lad os se på metodens signatur:offentlig dobbeltkraft (dobbelt a, dobbelt b)Metoden hæver -en til kraften i b og returnerer resultatet som dobbelt.
Java - Generer tilfældig streng

Java - Generer tilfældig streng

I denne vejledning skal vi vise, hvordan man genererer en tilfældig streng i Java - først ved hjælp af standard Java-biblioteker, derefter ved hjælp af en Java 8-variant og endelig ved hjælp af Apache Commons Lang-biblioteket.Denne artikel er en del af "Java - Back to Basic" -serien her på Baeldung.
vent og underret () Metoder i Java

vent og underret () Metoder i Java

1. IntroduktionI denne artikel ser vi på en af ​​de mest grundlæggende mekanismer i Java - trådsynkronisering.Vi diskuterer først nogle vigtige samtidige termer og metoder.Og vi udvikler en simpel applikation - hvor vi skal håndtere problemer med samtidighed med det formål at få en bedre forståelse vente() og underrette().2. T
Dijkstra korteste sti-algoritme i Java

Dijkstra korteste sti-algoritme i Java

1. OversigtVægten i denne artikel er det korteste sti-problem (SPP), der er et af de grundlæggende teoretiske problemer, der er kendt i grafteori, og hvordan Dijkstra-algoritmen kan bruges til at løse det.Algoritmens grundlæggende mål er at bestemme den korteste sti mellem en startknude og resten af ​​grafen.2. K
Brug af par i Java

Brug af par i Java

1. OversigtI denne hurtige artikel diskuterer vi det meget nyttige programmeringskoncept kendt som en Par. Par giver en bekvem måde at håndtere enkel nøgle til værdiforening og er især nyttige, når vi vil returnere to værdier fra en metode.En simpel implementering af en Par er tilgængelig i de centrale Java-biblioteker.
En sammenligning mellem fjeder og fjederstøvle

En sammenligning mellem fjeder og fjederstøvle

1. OversigtI denne opskrivning skal vi se på forskellene mellem standard Spring Frameworks og Spring Boot.Vi fokuserer på og diskuterer, hvordan modulerne fra Spring, som MVC og sikkerhed, adskiller sig, når de bruges i kernefjederen i forhold til, når de bruges sammen med Boot.2.
Vejledning til det synkroniserede nøgleord i Java

Vejledning til det synkroniserede nøgleord i Java

1. OversigtDenne hurtige artikel vil være en introduktion til brugen af synkroniseret blokere i Java.Kort sagt, i et miljø med flere tråde, opstår der en løbetilstand, når to eller flere tråde forsøger at opdatere mutable delte data på samme tid. Java tilbyder en mekanisme til at undgå race betingelser ved at synkronisere trådadgang til delte data.
Introduktion til JSON-Java (org.json)

Introduktion til JSON-Java (org.json)

1. Introduktion til JSON-JavaJSON (et akronym for JavaScript Object Notation) er et letvægtsformat til dataudveksling og er mest brugt til klient-server kommunikation. Det er både let at læse / skrive og sproguafhængigt. En JSON-værdi kan være en anden JSON objekt, matrix, nummer, streng, boolsk (sand / falsk) eller nul.
Sådan installeres Maven på Windows, Linux, Mac

Sådan installeres Maven på Windows, Linux, Mac

1. OversigtKort sagt, Maven er et kommandolinjeværktøj til opbygning af Java-applikationer.Maven-projektet giver en simpel ZIP-fil, der indeholder en forudkompileret version af Maven til din bekvemmelighed. Der er ingen installatør. Det er op til dig at konfigurere dine forudsætninger og miljø til at køre Maven.
Introduktion til Javatuples

Introduktion til Javatuples

1. OversigtEn tuple er en samling af flere elementer, der måske eller ikke er relateret til hinanden. Med andre ord kan tupler betragtes som anonyme objekter.For eksempel er ["RAM", 16, "Astra"] en tuple, der indeholder tre elementer.I denne artikel vil vi hurtigt se på et virkelig simpelt bibliotek, der giver os mulighed for at arbejde med de tuplebaserede datastrukturer, navngivet javatuples.
Spring Dependency Injection

Spring Dependency Injection

Afhængighedsinjektion er et grundlæggende aspekt af forårets rammer, hvorigennem Spring Container "sprøjter" genstande ind i andre objekter eller "afhængigheder".Kort sagt, dette muliggør løs kobling af komponenter og flytter ansvaret for at styre komponenter på containeren.
Introduktion til Java 8 Date / Time API

Introduktion til Java 8 Date / Time API

1. OversigtJava 8 introducerede nye API'er til Dato og Tid for at afhjælpe de ældres mangler java.util.Date og java.util.Kalender.Som en del af denne artikel, lad os starte med problemerne i den eksisterende Dato og Kalender API'er og lad os diskutere, hvordan den nye Java 8 Dato og Tid API'er adresserer dem.
Hibernate One to Many Annotation Tutorial

Hibernate One to Many Annotation Tutorial

1. IntroduktionDenne hurtige dvalevejledning tager os gennem et eksempel på en en-til-mange kortlægning ved hjælp af JPA-kommentarer, et alternativ til XML.Vi lærer også, hvad tovejsforhold er, hvordan de kan skabe uoverensstemmelser, og hvordan ideen om ejerskab kan hjælpe.
Konverter streng til Byte Array og Reverse i Java

Konverter streng til Byte Array og Reverse i Java

1. IntroduktionVi har ofte brug for at konvertere mellem Snor og byte array i Java. I denne vejledning undersøger vi disse operationer i detaljer.Først ser vi på forskellige måder at konvertere en Snor til en byte array. Derefter ser vi på lignende operationer i omvendt rækkefølge.
Objektype Casting i Java

Objektype Casting i Java

1. OversigtJava-typesystemet består af to slags typer: primitiver og referencer.Vi dækkede primitive konverteringer i denne artikel, og vi vil fokusere på referencer, der castes her, for at få en god forståelse af, hvordan Java håndterer typer.2. Primitiv vs. ReferenceSelvom primitive konverteringer og referencevariabel casting kan se ens ud, er de helt forskellige koncepter.
Hvad er en POJO-klasse?

Hvad er en POJO-klasse?

1. OversigtI denne korte vejledning vi undersøger definitionen af ​​“Almindeligt gammelt Java-objekt” eller POJO for kort.Vi ser på, hvordan en POJO sammenligner med en JavaBean, og hvordan det kan være nyttigt at omdanne vores POJO'er til JavaBeans.2. Almindelige gamle Java-objekter2.1. Hvad
Ternær operatør i Java

Ternær operatør i Java

1. OversigtDen ternære betingede operatør ?: giver os mulighed for at definere udtryk i Java. Det er en kondenseret form af hvis ellers sætning, der også returnerer en værdi.I denne vejledning lærer vi, hvornår og hvordan man bruger en ternær konstruktion. Vi starter med at se på syntaksen efterfulgt af at udforske dens anvendelse.
Funktionelle grænseflader i Java 8

Funktionelle grænseflader i Java 8

1. IntroduktionDenne artikel er en guide til forskellige funktionelle grænseflader, der findes i Java 8, deres generelle brugssager og anvendelse i standard JDK-biblioteket.2. Lambdas i Java 8Java 8 bragte en kraftfuld ny syntaktisk forbedring i form af lambda-udtryk. En lambda er en anonym funktion, der kan håndteres som en førsteklasses sprogborger, for eksempel videregivet til eller returneret fra en metode.
Introduktion til Project Lombok

Introduktion til Project Lombok

1. Undgå gentagne koderJava er et godt sprog, men det bliver nogle gange for detaljeret til ting, du skal gøre i din kode til almindelige opgaver eller overholdelse af nogle rammepraksis. Disse giver meget ofte ingen reel værdi for forretningssiden af ​​dine programmer - og det er her Lombok er her for at gøre dit liv lykkeligere og dig selv mere produktiv.Den
Brug af Java-påstande

Brug af Java-påstande

1. IntroduktionJava hævde nøgleord giver udviklere mulighed for hurtigt at kontrollere bestemte antagelser eller tilstand for et program.I denne artikel vi ser på, hvordan du bruger Java hævde nøgleord.2. Historie af Java-påstandeJava hævde nøgleord blev introduceret i Java 1.
Java-instans af operatør

Java-instans af operatør

1. IntroduktionI denne hurtige vejledning lærer vi om forekomst af operatør i Java.2. Hvad er forekomst af Operatør?eksempel på er en binær operatør, der bruges til at teste, om et objekt er af en given type. Resultatet af operationen er enten rigtigt eller falsk. Det er også kendt som typesammenligningsoperatør, fordi det sammenligner forekomsten med typen.
Sortering i Java

Sortering i Java

1. OversigtDenne artikel vil illustrere, hvordan man anvender sortering på Array, Liste, Sæt og Kort i Java 7 og Java 8.2. Sortering med ArrayLad os starte med at sortere heltal arrays først ved hjælp af Arrays.sort () metode.Vi definerer følgende int arrays i en @Før jUnit-metode:@Før offentlige ugyldige 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}; .
Introduktion til Jackson ObjectMapper

Introduktion til Jackson ObjectMapper

1. OversigtDenne vejledning fokuserer på at forstå Jackson ObjectMapper klasse og hvordan man serieliserer Java-objekter til JSON og deserialiserer JSON-streng til Java-objekter.For at forstå mere om Jackson-biblioteket generelt er Jackson Tutorial et godt sted at starte.2. AfhængighederLad os først tilføje følgende afhængigheder til pom.
Kunne ikke reservere nok plads til objektbunke

Kunne ikke reservere nok plads til objektbunke

1. OversigtI denne vejledning lærer vi årsagen til “Kunne ikke reservere nok plads til objektbunke” fejl, mens du gennemgår nogle mulige scenarier.2. Symptomer"Kunne ikke reservere nok plads til objektbunke" er en specifik JVM-fejl, der hæves når Java-processen kan ikke oprettevirtuel maskine på grund af hukommelsesbegrænsninger på det kørende system:java -Xms4G -Xmx4G -jar HelloWorld.jar
Guide til Java 8 Valgfri

Guide til Java 8 Valgfri

1. OversigtI denne vejledning skal vi vise Valgfri klasse, der blev introduceret i Java 8.Formålet med klassen er at give en typeløsning til at repræsentere valgfri værdier i stedet for nul referencer.For at få en dybere forståelse af, hvorfor vi skal bekymre os om Valgfri klasse, se på den officielle Oracle-artikel.
Opret en brugerdefineret undtagelse i Java

Opret en brugerdefineret undtagelse i Java

1. IntroduktionI denne vejledning dækker vi det hvordan man opretter en brugerdefineret undtagelse i Java.Vi viser, hvordan brugerdefinerede undtagelser implementeres og bruges til både markerede og ikke-markerede undtagelser.2. Behovet for brugerdefinerede undtagelserJava-undtagelser dækker næsten alle generelle undtagelser, der sandsynligvis sker under programmering.
Vejledningen til RestTemplate

Vejledningen til RestTemplate

1. OversigtI denne vejledning illustrerer vi den brede vifte af operationer, hvor Spring REST-klienten - RestTemplate - kan bruges og bruges godt.For API-siden af ​​alle eksempler kører vi RESTful-tjenesten herfra.2. Meddelelse om afskrivningFra og med Spring Framework 5 introducerede Spring sammen med WebFlux-stakken en ny HTTP-klient kaldet Webklient.Webk
En guide til XML i Java

En guide til XML i Java

1. OversigtDette er en guide til at arbejde med XML i Java.Vi gennemgår de mest almindelige Java XML-behandlingsbiblioteker - til både parsing og binding.2. DOM-parsereKort sagt, en DOM-parser fungerer på hele XML-dokumentet, indlæser den i hukommelsen og konstruerer en trærepræsentation af dokumentet.
Grafer i Java

Grafer i Java

1. OversigtI denne vejledning Vi forstår de grundlæggende begreber i en graf som en datastruktur.Vi vil også undersøge dens implementering i Java sammen med forskellige mulige operationer på en graf. Vi vil også diskutere Java-bibliotekerne, der tilbyder grafimplementeringer.
Java er lig med () og hashCode () -kontrakter

Java er lig med () og hashCode () -kontrakter

1. OversigtI denne vejledning introducerer vi to metoder, der hører tæt sammen: lige med() og hashCode (). Vi fokuserer på deres forhold til hinanden, hvordan man korrekt tilsidesætter dem, og hvorfor vi skal tilsidesætte begge eller ingen af ​​dem.2. lige med()Det Objekt klasse definerer både lige med() og hashCode () metoder - hvilket betyder, at disse to metoder er implicit defineret i hver Java-klasse, inklusive dem, vi opretter:klasse Penge {int beløb; String currencyCode; }Pengeindkomst = nye penge (55, "USD"); Pengeudgifter = nye penge (55, &qu
Iterer over et kort i Java

Iterer over et kort i Java

1. OversigtI denne hurtige artikel vil vi se på de forskellige måder at gentage gennem posterne på et kort i Java.Kort sagt, vi kan udtrække indholdet af et kort ved hjælp af keySet (), valueSet () eller entrySet (). Da disse er alle sæt, gælder lignende iterationsprincipper for dem alle.
Kør et Java-program fra kommandolinjen

Kør et Java-program fra kommandolinjen

1. OversigtTypisk inkluderer hver meningsfuld applikation en eller flere JAR-filer som afhængigheder. Der er dog tidspunkter, at en JAR-fil i sig selv repræsenterer en enkeltstående applikation eller en webapplikation.Vi fokuserer på det enkeltstående applikationsscenarie i denne artikel.
Det "sidste" nøgleord i Java

Det "sidste" nøgleord i Java

1. OversigtMens arv gør det muligt for os at genbruge eksisterende kode, er vi undertiden nødt til det sæt begrænsninger for udvidelighed af forskellige årsager det endelig nøgleord giver os mulighed for at gøre netop det.I denne tutorial tager vi et kig på, hvad endelig nøgleord betyder for klasser, metoder og variabler.
Kommentarer om Spring @Controller og @RestController

Kommentarer om Spring @Controller og @RestController

1. OversigtI denne hurtige vejledning diskuterer vi forskellen mellem @Kontrol og @RestController annoteringer i Spring MVC.Den første kommentar bruges til traditionelle Spring-controllere og har været en del af rammen i meget lang tid.Det @RestController annotering blev introduceret i foråret 4.
Tæl forekomster af en char i en streng

Tæl forekomster af en char i en streng

1. OversigtDer er mange måder at tælle antallet af forekomster af en rød i en Snor i Java.I denne hurtige artikel vil vi fokusere på et par eksempler på, hvordan man tæller tegn, først med det centrale Java-bibliotek og derefter med andre biblioteker og rammer som Spring og Guava.
Læsning af en CSV-fil i en matrix

Læsning af en CSV-fil i en matrix

1. OversigtEnkelt sagt indeholder en CSV (Comma Separated Values) fil organiseret information adskilt af en komma-afgrænser.I denne vejledning ser vi på forskellige måder at læse en CSV-fil i en matrix.2. BufferedReader i java.ioFørst læser vi posterne linje for linje ved hjælp af readLine () i BufferedReader.
En solid guide til SOLID-principper

En solid guide til SOLID-principper

1. IntroduktionI denne vejledning diskuterer vi SOLID-principperne for objektorienteret design.Først starter vi med udforske årsagerne til, at de opstod, og hvorfor vi skulle overveje dem når du designer software. Derefter skitserer vi hvert princip sammen med nogle eksempler på kode for at understrege pointen.
Sammenkædning af strenge i Java

Sammenkædning af strenge i Java

1. IntroduktionJava tilbyder et betydeligt antal metoder og klasser dedikeret til sammenkædning Strenge.I denne vejledning dykker vi ind i flere af dem så godt som skitsere nogle almindelige faldgruber og dårlig praksis.2. StringBuilderFørst op er den ydmyge StringBuilder. Denne klasse giver en række Snor-bygningsværktøjer der gør det let at arbejde med Snor manipulation.
En guide til Java-stikkontakter

En guide til Java-stikkontakter

1. OversigtBegrebet stikkontakt programmering henviser til skriveprogrammer, der udføres på tværs af flere computere, hvor enhederne alle er forbundet til hinanden ved hjælp af et netværk.Der er to kommunikationsprotokoller, som man kan bruge til socket-programmering: User Datagram Protocol (UDP) og Transfer Control Protocol (TCP).
Transaktioner med Spring og JPA

Transaktioner med Spring og JPA

1. OversigtDenne tutorial vil diskutere den rigtige måde at konfigurere forårstransaktioner på, hvordan man bruger @Transaktionel kommentar og almindelige faldgruber.For en mere dybtgående diskussion om kernepræstenskonfigurationen, tjek Spring with JPA tutorial.Dybest set er der to forskellige måder at konfigurere Transaktioner - kommentarer og AOP - hver med deres egne fordele.
Singletoner i Java

Singletoner i Java

1. IntroduktionI denne hurtige artikel diskuterer vi de to mest populære måder at implementere Singletons på almindelig Java.2. Klassebaseret singletonDen mest populære tilgang er at implementere en Singleton ved at oprette en almindelig klasse og sørge for, at den har:En privat konstruktørEt statisk felt, der indeholder den eneste forekomstEn statisk fabriksmetode til opnåelse af forekomstenVi tilføjer også en info-ejendom til kun senere brug.
Introduktion til Javadoc

Introduktion til Javadoc

1. OversigtGod API-dokumentation er en af ​​de mange faktorer, der bidrager til den samlede succes for et softwareprojekt.Heldigvis leverer alle moderne versioner af JDK Javadoc-værktøjet - til generering af API-dokumentation fra kommentarer til stede i kildekoden.Forudsætninger:JDK 1.4 (J
Dekompilering af klasser i Java

Dekompilering af klasser i Java

1. IntroduktionI denne vejledning diskuterer vi dekompilering af Java-klasser. Når kildekode ikke er tilgængelig, hjælper dekompilering af Java-klasser til fejlfinding og forstå kildekodeadfærd.Lad os se på de forskellige tilgængelige muligheder.2. Dekompilering i IDEDa mest udvikling sker i et integreret udviklingsmiljø (IDE), er det fornuftigt, at dekompilering også skal finde sted i en IDE.
Undtagelseshåndtering i Java

Undtagelseshåndtering i Java

1. OversigtI denne vejledning gennemgår vi det grundlæggende i undtagelseshåndtering i Java såvel som nogle af dets gotchas.2. Første principper2.1. Hvad er det?For bedre at forstå undtagelser og håndtering af undtagelser, lad os foretage en sammenligning i det virkelige liv.
Beregn faktor i Java

Beregn faktor i Java

1. OversigtGivet et ikke-negativt heltal n, factorial er produktet af alle positive heltal mindre end eller lig med n.I denne hurtige vejledning undersøger vi forskellige måder at beregne faktor for et givet nummer på Java.2. Faktor for tal op til 202.1. Faktor ved hjælp af en til SløjfeLad os se en grundlæggende faktoralgoritme ved hjælp af en til løkke:public long factorialUsingForLoop (int n) {long fact = 1; for (int i = 2; i <= n; i ++) {fact = fact * i; } returnere fakta; }Ovenstående løsning fungerer bøde for tal op til 20.
Dvaletilstand kunne ikke initialisere proxy - ingen session

Dvaletilstand kunne ikke initialisere proxy - ingen session

1. OversigtNår vi arbejder med dvale, har vi muligvis stødt på en fejl, der siger: org.hibernate.LazyInitializationException: kunne ikke initialisere proxy - ingen session.I denne hurtige vejledning vil vi se nærmere på årsagen til fejlen og lære at undgå den.2 Forstå fejlenAdgang til et dovet belastet objekt uden for rammerne af en åben dvale-session vil resultere i denne undtagelse.
Sådan kontrolleres, om Java er installeret

Sådan kontrolleres, om Java er installeret

1. OversigtI denne korte vejledning skal vi se på et par måder at afgøre, om Java er installeret på en maskine.2. KommandolinjeFørst, lad os åbne et kommandovindue eller en terminal og indtaste:> java -versionHvis Java er installeret og PATH er konfigureret korrekt, vil vores output ligne:Java-version "1.
Kontroller, om en streng er en palindrom i Java

Kontroller, om en streng er en palindrom i Java

1. IntroduktionI denne artikel skal vi se, hvordan vi kan kontrollere, om en given Snor er et palindrom, der bruger Java.En palindrom er et ord, en sætning, et tal eller andre sekvenser af tegn, der læser det samme bagud som fremad, såsom "fru" eller "racerbil".2. LøsningerI de følgende afsnit vil vi se på de forskellige måder at kontrollere, om en given Snor er en palindrom eller ej.
En guide til færdiggørelsesmetoden i Java

En guide til færdiggørelsesmetoden i Java

1. OversigtI denne vejledning fokuserer vi på et kerneaspekt af Java-sproget - færdiggør metode leveret af roden Objekt klasse.Kort sagt kaldes dette før skraldopsamlingen for et bestemt objekt.2. Brug af FinalizersDet færdiggør () metode kaldes finalizer.Finalister påberåbes, når JVM finder ud af, at denne særlige forekomst skal indsamles.
Sammenligning af strenge i Java

Sammenligning af strenge i Java

1. OversigtI denne artikel vil vi tale om de forskellige måder at sammenligne på Strenge i Java.Som Snor er en af ​​de mest anvendte datatyper i Java, dette er naturligvis en meget almindeligt anvendt operation.2. Snor Sammenligning med Snor Klasse2.1. Ved brug af “==” SammenligningsoperatørBrug af “==” operatoren til sammenligning af tekstværdier er en af ​​de mest almindelige fejl, Java begyndere laver. Dette er forker
DAO-mønsteret i Java

DAO-mønsteret i Java

1. OversigtData Access Object (DAO) mønster er et strukturelt mønster, der giver os mulighed for det isoler applikations- / forretningslaget fra persistenslaget (normalt en relationsdatabase, men det kan være enhver anden persistensmekanisme) ved hjælp af en abstrakt API.Funktionaliteten af ​​denne API er at skjule alle kompleksiteter, der er involveret i udførelse af CRUD-operationer i den underliggende lagermekanisme, fra applikationen. Det
Hvordan fjernes den sidste karakter af en streng?

Hvordan fjernes den sidste karakter af en streng?

1. OversigtI denne hurtige artikel vil vi kontrollere og diskutere forskellige teknikker til at fjerne den sidste karakter af en Snor.2. Brug String.substring ()Den nemmeste måde er at bruge den indbyggede understreng () metode af Snor klasse.For at fjerne det sidste tegn i en given Snor, vi skal bruge to parametre: 0 som startindeks og indeks for den næstsidste karakter.
Klasselæssere i Java

Klasselæssere i Java

1. Introduktion til klasselæssere Klasselæssere er ansvarlige for indlæser Java-klasser under kørsel dynamisk til JVM (Virtuel Java-maskine). De er også en del af JRE (Java Runtime Environment). Derfor behøver JVM ikke at vide om de underliggende filer eller filsystemer for at køre Java-programmer takket være klasselæssere.
Vejledning til det flygtige nøgleord i Java

Vejledning til det flygtige nøgleord i Java

1. OversigtI mangel af nødvendige synkroniseringer kan kompilatoren, runtime eller processorer muligvis anvende alle mulige optimeringer. Selvom disse optimeringer er gavnlige det meste af tiden, kan de nogle gange forårsage subtile problemer.Cache og omorganisering er blandt de optimeringer, der kan overraske os i samtidige sammenhænge.
Lav en simpel HTTP-anmodning i Java

Lav en simpel HTTP-anmodning i Java

1. OversigtI denne hurtige vejledning præsenterer vi en måde at udføre HTTP-anmodninger på Java - ved hjælp af den indbyggede Java-klasse HttpUrlConnection. Bemærk, at startende med JDK 11 giver Java en ny API til udførelse af HTTP-anmodninger, som er beregnet som en erstatning for HttpUrlConnection, det HttpClient API.