Kategori: Programmering

Veiledning til Java 8 forEach

Veiledning til Java 8 forEach

1. OversiktIntrodusert i Java 8, for hver loop gir programmerere med en ny, kortfattet og interessant måte å gjenta over en samling.I denne artikkelen vil vi se hvordan du bruker for hver med samlinger, hva slags argument det tar og hvordan denne sløyfen skiller seg fra den forbedrede for-loop.
Formatering med printf () i Java

Formatering med printf () i Java

1. IntroduksjonI denne opplæringen vil vi demonstrere forskjellige eksempler på formatering med printf ()metode.Metoden er en del av java.io.PrintStream klasse og gir strengformatering som ligner på printf () funksjon i C.2. SyntaksVi kan bruke ett av følgende PrintStream metoder for å formatere utdataene:System.
En guide til det statiske nøkkelordet i Java

En guide til det statiske nøkkelordet i Java

1. IntroduksjonI denne artikkelen vil vi utforske statisk nøkkelordet til Java-språket i detalj. Vi finner hvordan vi kan bruke søkeord statisk til variabler, metoder, blokker, nestede klasser og hvilken forskjell det utgjør.2. Anatomi av statisk NøkkelordI programmeringsspråket Java, nøkkelordet statisk indikerer at det bestemte medlemmet tilhører en type selv, snarere enn en forekomst av den typen.
Legge til en Newline-karakter i en streng i Java

Legge til en Newline-karakter i en streng i Java

1. OversiktStrengformatering og generering av tekstoutput kommer ofte opp under programmering. I mange tilfeller er det behov for å legge til en ny linje i en streng for å formatere utdataene.La oss diskutere hvordan du bruker newline-tegn.2. Legge til nye linjetegn i en strengOperativsystemer har spesialtegn som angir starten på en ny linje.
Spring Boot Intervju Spørsmål

Spring Boot Intervju Spørsmål

1. IntroduksjonSiden introduksjonen har Spring Boot vært en nøkkelaktør i Spring-økosystemet. Dette prosjektet gjør livet vårt mye enklere med sin automatiske konfigurasjonsevne.I denne opplæringen vil vi dekke noen av de vanligste spørsmålene relatert til Spring Boot som kan komme opp under et jobbintervju.
Java - Skriv til fil

Java - Skriv til fil

1. OversiktI denne veiledningen, vi vil utforske forskjellige måter å skrive til en fil ved hjelp av Java. Vi bruker BufferedWriter, PrintWriter, FileOutputStream, DataOutputStream, RandomAccessFile, FileChannel, og Java 7 Filer bruksklasse.Vi vil også se på å låse filen mens du skriver og diskutere noen endelige takeaways når du skriver til filen.
Kunne ikke finne eller laste inn hovedklassfeil

Kunne ikke finne eller laste inn hovedklassfeil

1. IntroduksjonNoen ganger når vi kjører et Java-program, ser vi kanskje "Kunne ikke finne eller laste inn hovedklasse". Det er lett å gjette årsaken: JVM klarte ikke å finne hovedklassen og ga denne feilen. Men hvorfor kunne det ikke?I denne opplæringen vil vi diskutere de sannsynlige årsakene til at du ikke finner hovedklassen.
Java 8 Stream API-veiledningen

Java 8 Stream API-veiledningen

1. OversiktI denne grundige opplæringen vil vi gå gjennom den praktiske bruken av Java 8 Streams fra opprettelse til parallell kjøring.For å forstå dette materialet, må leserne ha grunnleggende kunnskap om Java 8 (lambda-uttrykk, Valgfri, metodereferanser) og av Stream API.
Top Spring Framework Interview Questions

Top Spring Framework Interview Questions

Denne artikkelen er en del av en serie: • Java Collections Interview Questions• Java Type System Interview Questions• Java-samtalespørsmål om samtidighet (+ svar)• Spørsmål om Java-klassestruktur og initialisering• Java 8 intervjuspørsmål (+ svar)• Minnehåndtering i Java-intervjuspørsmål (+ svar)• Java Generics intervjuspørsmål (+ svar)• Intervju med Java Flow Control (+ svar)• Java-unntaksspørsmål (+ svar)• Spørsmål om Java-merknader (+ svar)• Top Spring Framework Interview Questions (nåværende artikkel) Innhol
Java 8 intervjuspørsmål (+ svar)

Java 8 intervjuspørsmål (+ svar)

Denne artikkelen er en del av en serie: • Java Collections Interview Questions• Java Type System Interview Questions• Java-samtalespørsmål om samtidighet (+ svar)• Spørsmål om Java-klassestruktur og initialisering• Java 8 intervjuspørsmål (+ svar) (nåværende artikkel) • minnehåndtering i Java-intervjuspørsmål (+ svar)• Java Generics intervjuspørsmål (+ svar)• Intervju med Java Flow Control (+ svar)• Java-unntaksspørsmål (+ svar)• Spørsmål om Java-merknader (+ svar)• Spørsmål om topp vårrammeverk1.
Konvertering mellom en matrise og en liste i Java

Konvertering mellom en matrise og en liste i Java

1. OversiktDenne raske artikkelen skal vise hvordan konvertere mellom en matrise og en liste bruker Java-biblioteker, Guava- eller Apache Commons-samlinger.Denne artikkelen er en del av "Java - Back to Basic" -serien her på Baeldung.2. Konverter Liste til Array2.1. Bruke vanlig JavaLa oss starte med konverteringen fra Liste til Array bruker vanlig Java:@Test public void givenUsingCoreJava_whenListConvertedToArray_thenCorrect () {List sourceList = Arrays.
Veiledning til hashCode () i Java

Veiledning til hashCode () i Java

1. OversiktHashing er et grunnleggende begrep innen informatikk.I Java står effektive hashingalgoritmer bak noen av de mest populære samlingene vi har tilgjengelig - for eksempel HashMap (for en grundig titt på HashMap, sjekk gjerne denne artikkelen) og HashSet.I denne artikkelen vil vi fokusere på hvordan hashCode () fungerer, hvordan det spiller inn i samlinger og hvordan du implementerer det riktig.
Hva forårsaker java.lang.reflect.InvocationTargetException?

Hva forårsaker java.lang.reflect.InvocationTargetException?

1. OversiktNår du jobber med Java Reflection API, er det vanlig å møte java.lang.reflect.InvocationTargetException. I denne veiledningen tar vi en titt på det og hvordan vi håndterer det med et enkelt eksempel. 2. På grunn av InvocationTargetExceptionDet skjer hovedsakelig når vi jobber med refleksjonslaget og prøver å påkalle en metode eller konstruktør som kaster et underliggende unntak i seg selv.
Hvordan avrunde et tall til N desimaler i Java

Hvordan avrunde et tall til N desimaler i Java

1. OversiktI denne korte artikkelen skal vi se på hvordan man avrunder et tall til n desimaler i Java.2. Desimaltall i JavaJava gir to primitive typer som kan brukes til å lagre desimaltall: flyte og dobbelt. Dobbelt er den typen som brukes som standard:dobbelt PI = 3,1415;Imidlertid begge typer skal aldri brukes til presise verdier, for eksempel valutaer.
Implementering av et binært tre i Java

Implementering av et binært tre i Java

1. IntroduksjonI denne artikkelen vil vi dekke implementeringen av et binært tre i Java.Av hensyn til denne artikkelen, Vi bruker et sortert binært tre som inneholder int verdier.2. Binært treEt binært tre er en rekursiv datastruktur der hver node kan ha to barn på det meste.
Hvordan lese en fil i Java

Hvordan lese en fil i Java

1. OversiktI denne opplæringen vil vi utforske forskjellige måter å lest fra en fil i Java.Først får vi se hvordan du laster en fil fra klassestien, en URL eller fra en JAR-fil ved hjelp av standard Java-klasser.For det andre får vi se hvordan vi kan lese innholdet med BufferedReader, Skanner, StreamTokenizer, DataInputStream, SekvensInputStream, og FileChannel.
XOR-operatøren i Java

XOR-operatøren i Java

1. OversiktI denne korte opplæringen skal vi lære om Java XOR operatør. Vi vil gå gjennom litt teori om XOR operasjoner, og så får vi se hvordan du implementerer dem i Java.2. Den XOR OperatørLa oss begynne med en liten påminnelse om semantikken til XOR operasjon.
Guide til Stream.reduce ()

Guide til Stream.reduce ()

1. OversiktStream API gir et rikt repertoar av mellom-, reduksjons- og terminalfunksjoner, som også støtter parallellisering.Mer spesifikt, reduksjonsstrømoperasjoner tillater oss å produsere ett enkelt resultat fra en sekvens av elementer, ved gjentatte ganger å bruke en kombinasjonsoperasjon på elementene i sekvensen.
Spring MVC Tutorial

Spring MVC Tutorial

1. Oversikt Dette er enkelt Spring MVC tutorial viser hvordan du setter opp et Spring MVC-prosjekt, både med en Java-basert konfigurasjon så vel som med XML-konfigurasjon.Maven-avhengighetene for et Spring MVC-prosjekt er beskrevet i detalj i våren MVC-avhengighetsartikkel.2. Hva er Spring MVC?
Vårveiledning

Vårveiledning

Spring Framework er et modent, kraftig og svært fleksibelt rammeverk fokusert på å bygge webapplikasjoner i Java.En av de viktigste fordelene med Spring er at den tar seg av de fleste aspekter på lavt nivå ved å bygge applikasjonen slik at vi faktisk kan fokus på funksjoner og forretningslogikk.
Forskjellen mellom vent og søvn i Java

Forskjellen mellom vent og søvn i Java

1. OversiktI denne korte artikkelen ser vi på standarden søvn() og vente() metoder i kjernen Java, og forstå forskjellene og likhetene mellom dem.2. Generelle forskjeller mellom Vente og SøvnFor å si det enkelt, vente() er en forekomstmetode som brukes til trådsynkronisering.
Slå sammen Sorter i Java

Slå sammen Sorter i Java

1. IntroduksjonI denne veiledningen tar vi en titt på Merge Sort-algoritmen og implementeringen av den i Java.Flette sortering er en av de mest effektive sorteringsteknikkene, og den er basert på paradigmet “del og erobre”.2. AlgoritmenMerge sort er en "del og erobre" -algoritme der vi først deler problemet i delproblemer. N&#
Sjekk om en streng er numerisk i Java

Sjekk om en streng er numerisk i Java

1. IntroduksjonOfte mens du opererer Strings, må vi finne ut om a String er et gyldig nummer eller ikke.I denne opplæringen vil vi utforske flere måter å oppdage om det er gitt String er numerisk, først ved hjelp av vanlig Java, deretter vanlige uttrykk og til slutt ved hjelp av eksterne biblioteker.
Sammenligning og sammenlignbar i Java

Sammenligning og sammenlignbar i Java

1. IntroduksjonSammenligning i Java er ganske enkelt - til de ikke er det.Når vi arbeider med tilpassede typer, eller prøver å sammenligne objekter som ikke er direkte sammenlignbare, må vi bruke en sammenligningsstrategi. Vi kan bygge en enkelt, men ved å bruke Komparator eller Sammenlignelig grensesnitt.
Initialisere matriser i Java

Initialisere matriser i Java

1. OversiktI denne raske opplæringen skal vi se de forskjellige måtene vi kan initialisere en matrise og de subtile forskjellene mellom disse.2. Ett element om gangenLa oss starte med en enkel, loopbasert metode:for (int i = 0; i <array.length; i ++) {array [i] = i + 2; }Og la oss også se hvordan vi kan initialisere en flerdimensjonal matrise ett element om 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. OversiktEnkelt sagt, JVM tar seg av å frigjøre minne når objekter ikke lenger brukes; denne prosessen kalles Garbage Collection (GC).De GC-overheadgrense overskredet feil er en fra familien til java.lang.OutOfMemoryError og er en indikasjon på en ressurs (minne) utmattelse.I denne raske artikkelen vil vi se på hva som forårsaker java.
Genererer tilfeldige tall i et område i Java

Genererer tilfeldige tall i et område i Java

1. OversiktI denne opplæringen vil vi utforske forskjellige måter å generere tilfeldige tall innenfor et område.2. Generere tilfeldige tall i et område2.1. Matematikk. TilfeldigDe Matematikk. Tilfeldig gir en tilfeldig dobbelt verdi som er større enn eller lik 0,0 og mindre enn 1,0.
Guide til våren @Autowired

Guide til våren @Autowired

1. OversiktFra og med våren 2.5 introduserte rammeverket merkedrevne Avhengighetsinjeksjon. Hovedkommentarene til denne funksjonen er @Autowired.Det lar våren løse og injisere bønner som samarbeider.I denne opplæringen tar vi først en titt på hvordan du aktiverer autokobling ogdiversemåter å autowire bønner på.
Konverter streng til dato i Java

Konverter streng til dato i Java

1. OversiktI denne veiledningen, vi vil utforske flere måter å konvertere String gjenstander inn i Dato gjenstander. Vi begynner med det nye Dato tid API - java.time som ble introdusert i Java 8 før vi så på det gamle java.util.Date datatype også brukt til å representere datoer.
Lær Spring Boot

Lær Spring Boot

Spring Boot er et meningsfylt, lett å komme i gang tillegg til vårplattformen - svært nyttig for å lage frittstående applikasjoner med produksjonsgrad med minimal innsats.I denne serien vil vi først dekke det grunnleggende om Spring Boot. Leseren vil lære hvordan du kommer i gang, hvordan Spring Boot skiller seg fra Spring, hvordan du tilpasser og tester applikasjonen.
Introduksjon til inversjon av kontroll og avhengighetsinjeksjon med våren

Introduksjon til inversjon av kontroll og avhengighetsinjeksjon med våren

1. OversiktI denne artikkelen vil vi introdusere konseptene IoC (Inversion of Control) og DI (Dependency Injection), og vi tar en titt på hvordan disse implementeres i vårrammen.2. Hva er inversjon av kontroll?Inversjon av kontroll er et prinsipp innen programvareteknikk der kontrollen av objekter eller deler av et program overføres til en container eller ramme.
Hvordan reversere en streng i Java

Hvordan reversere en streng i Java

1. OversiktI denne raske opplæringen skal vi se hvordan vi kan reversere a String i Java.Vi begynner å gjøre denne behandlingen ved hjelp av vanlige Java-løsninger. Deretter tar vi en titt på alternativene som tredjepartsbibliotekene som Apache Commons tilbyr.Videre vil vi demonstrere hvordan snu ordrenes ord i en setning.
Quicksort Algorithm Implementation in Java

Quicksort Algorithm Implementation in Java

1. OversiktI denne opplæringen vil vi utforske QuickSort-algoritmen i detalj, med fokus på Java-implementeringen.Vi vil også diskutere fordeler og ulemper, og deretter analysere tidskompleksiteten.2. QuickSort-algoritmeQuicksort er en sorteringsalgoritme som utnytter del-og-erobre-prinsippet.
Binær søkealgoritme i Java

Binær søkealgoritme i Java

1. OversiktI denne artikkelen vil vi dekke fordelene med et binært søk fremfor et enkelt lineært søk og gå gjennom implementeringen av den i Java.2. Behov for effektiv søkLa oss si at vi er i vinsalgssektoren og millioner av kjøpere besøker applikasjonen vår hver dag.
Modulo-operatøren i Java

Modulo-operatøren i Java

1. OversiktI denne korte opplæringen skal vi vise hva modulooperatøren er, og hvordan vi kan bruke den med Java for noen vanlige brukssaker.2. Modulo-operatørenLa oss starte med manglene ved enkel deling i Java.Hvis operandene på begge sider av divisjonsoperatøren har type int, resultatet av operasjonen er et annet int:@Test offentlig ugyldig nårIntegerDivision_thenLosesRemainder () {assertThat (11/4) .
Java Timer

Java Timer

1. Timer - det grunnleggendeTimer og TimerTask er java util-klasser som brukes til å planlegge oppgaver i en bakgrunnstråd. Med noen få ord - TimerTask er oppgaven å utføre og Timer er planleggeren.2. Planlegg en oppgave en gang2.1. Etter en gitt forsinkelseLa oss starte med ganske enkelt kjører en enkelt oppgave ved hjelp av en Timer:@Test offentlig ugyldighet gittUsingTimer_whenSchedulingTaskOnce_thenCorrect () {TimerTask task = new TimerTask () {public void run () {System.
Grunnleggende om Java Generics

Grunnleggende om Java Generics

1. IntroduksjonJava Generics ble introdusert i JDK 5.0 med sikte på å redusere feil og legge til et ekstra lag med abstraksjon over typer.Denne artikkelen er en rask intro til Generics i Java, målet bak dem og hvordan de kan brukes til å forbedre kvaliteten på koden vår.
En guide til Java ExecutorService

En guide til Java ExecutorService

1. OversiktExecutorService er et rammeverk gitt av JDK som forenkler utførelsen av oppgaver i asynkron modus. Generelt sett ExecutorService gir automatisk en gruppe tråder og API for å tildele oppgaver til den.2. Instantiating ExecutorService2.1. Fabriksmetoder for Utførere KlasseDen enkleste måten å lage ExecutorService er å bruke en av fabrikkmetodene til Utførere klasse.
Nye funksjoner i Java 8

Nye funksjoner i Java 8

1. OversiktI denne artikkelen ser vi raskt på noen av de mest interessante nye funksjonene i Java 8.Vi vil snakke om: grensesnittets standard- og statiske metoder, metodereferanse og valgfritt.Vi har allerede dekket noen av funksjonene i Java 8-utgivelsen - stream API, lambda-uttrykk og funksjonelle grensesnitt - ettersom de er omfattende emner som fortjener et eget utseende.
Stakk minne og masse plass i Java

Stakk minne og masse plass i Java

1. IntroduksjonFor å kjøre et program på en optimal måte, deler JVM minne i stack og heap minne. Når vi deklarerer nye variabler og objekter, ring ny metode, erklær a String eller utføre lignende operasjoner, utpeker JVM minne til disse operasjonene fra enten Stack Memory eller Heap Space.
Online Java Compilers

Online Java Compilers

1. IntroduksjonEn online kompilator er et verktøy som lar oss kompilere kildekoden og utføre den online. Dette er et flott alternativ, spesielt for nye Java-studenter, veiledere eller intervjuere. I tillegg er det veldig enkelt å dele koden eller samarbeide i private eller gruppesesjoner.
Guide til BufferedReader

Guide til BufferedReader

1. OversiktBufferedReader er en klasse som forenkler lesing av tekst fra en tegninngangsstrøm. Den buffrer tegnene for å muliggjøre effektiv lesing av tekstdata.I denne opplæringen skal vi se på hvordan du bruker BufferedReader klasse.2. Når skal du bruke BufferedReaderGenerelt, BufferedReader kommer godt med hvis vi vil lese tekst fra en hvilken som helst inngangskilde, enten det er filer, stikkontakter eller noe annet.
Hvordan lage en dyp kopi av et objekt i Java

Hvordan lage en dyp kopi av et objekt i Java

1. IntroduksjonNår vi vil kopiere et objekt i Java, er det to muligheter vi må vurdere - en grunne kopi og en dyp kopi.Den grunne kopien er tilnærmingen når vi bare kopierer feltverdier, og kopien kan derfor være avhengig av det originale objektet. I dypkopi-tilnærmingen sørger vi for at alle gjenstandene i treet kopieres dypt, slik at kopien ikke er avhengig av noe tidligere eksisterende objekt som noen gang kan endres.
Introduksjon til Java Serialization

Introduksjon til Java Serialization

1. IntroduksjonSerialisering er konvertering av tilstanden til et objekt til en byte-strøm; deserialisering gjør det motsatte. Sagt på en annen måte er serialisering konvertering av et Java-objekt til en statisk strøm (sekvens) av byte som deretter kan lagres i en database eller overføres over et nettverk.
Hvordan kopiere en matrise i Java

Hvordan kopiere en matrise i Java

1. OversiktI denne raske artikkelen vil vi diskutere forskjellige matrikekopieringsmetoder i Java. Matrixkopi kan virke som en triviell oppgave, men det kan føre til uventede resultater og programatferd hvis den ikke gjøres nøye.2. Den System KlasseLa oss starte med kjernen i Java-biblioteket - System.
Bruke Math.pow i Java

Bruke Math.pow i Java

1. OversiktKraften til et tall betyr hvor mange ganger du skal bruke tallet i multiplikasjon. Dette kan enkelt beregnes i Java.2. Math.pow EksempelFør vi ser på eksemplet, la oss se på metodens signatur:offentlig dobbeltkraft (dobbelt a, dobbelt b)Metoden hever en til kraften til b og returnerer resultatet som dobbelt.
Java - Generer tilfeldig streng

Java - Generer tilfeldig streng

I denne opplæringen skal vi vise hvordan du genererer en tilfeldig streng i Java - først ved hjelp av standard Java-biblioteker, deretter ved hjelp av en Java 8-variant, og til slutt ved hjelp av Apache Commons Lang-biblioteket.Denne artikkelen er en del av "Java - Back to Basic" -serien her på Baeldung.
vent og varsle () Metoder i Java

vent og varsle () Metoder i Java

1. IntroduksjonI denne artikkelen ser vi på en av de mest grunnleggende mekanismene i Java - trådsynkronisering.Vi vil først diskutere noen viktige samtidige termer og metoder.Og vi skal utvikle en enkel applikasjon - der vi skal håndtere problemer med samtidighet, med målet om bedre forståelse vente() og gi beskjed().
Dijkstra Shortest Path Algorithm in Java

Dijkstra Shortest Path Algorithm in Java

1. OversiktVekten i denne artikkelen er det korteste sti-problemet (SPP), som er et av de grunnleggende teoretiske problemene som er kjent i grafteorien, og hvordan Dijkstra-algoritmen kan brukes til å løse den.Det grunnleggende målet for algoritmen er å bestemme den korteste banen mellom en startnode og resten av grafen.
Bruke par i Java

Bruke par i Java

1. OversiktI denne raske artikkelen diskuterer vi det svært nyttige programmeringskonseptet kjent som a Par. Par gir en praktisk måte å håndtere enkel nøkkel til verditilknytning og er spesielt nyttige når vi ønsker å returnere to verdier fra en metode.En enkel implementering av en Par er tilgjengelig i de viktigste Java-bibliotekene.
En sammenligning mellom vår og vårstøvel

En sammenligning mellom vår og vårstøvel

1. OversiktI denne oppskriften skal vi se på forskjellene mellom standard Spring Framework og Spring Boot.Vi vil fokusere på og diskutere hvordan modulene fra våren, som MVC og sikkerhet, er forskjellige når de brukes i kjernen våren når de brukes med Boot.2. Hva er vår?
Veiledning til det synkroniserte nøkkelordet i Java

Veiledning til det synkroniserte nøkkelordet i Java

1. OversiktDenne raske artikkelen vil være en introduksjon til bruk av synkronisert blokker i Java.Enkelt sagt, i et miljø med flere tråder, oppstår en løpstilstand når to eller flere tråder prøver å oppdatere mutable delte data samtidig. Java tilbyr en mekanisme for å unngå løpsforhold ved å synkronisere trådtilgang til delt data.
Introduksjon til JSON-Java (org.json)

Introduksjon til JSON-Java (org.json)

1. Introduksjon til JSON-JavaJSON (et akronym for JavaScript Object Notation) er et lett datautvekslingsformat og er mest brukt til klient-server-kommunikasjon. Det er både lett å lese / skrive og språkuavhengig. En JSON-verdi kan være en annen JSON objekt, matrise, nummer, streng, boolsk (true / false) eller null.
Slik installerer du Maven på Windows, Linux, Mac

Slik installerer du Maven på Windows, Linux, Mac

1. OversiktEnkelt sagt, Maven er et kommandolinjeverktøy for å bygge Java-applikasjoner.Maven-prosjektet gir en enkel ZIP-fil som inneholder en forhåndskompilert versjon av Maven for din bekvemmelighet. Det er ingen installatør. Det er opp til deg å sette opp dine forutsetninger og miljø for å kjøre Maven.
Introduksjon til Javatuples

Introduksjon til Javatuples

1. OversiktEn tuple er en samling av flere elementer som kan eller ikke er relatert til hverandre. Med andre ord kan tupler betraktes som anonyme gjenstander.For eksempel er ["RAM", 16, "Astra"] en tuple som inneholder tre elementer.I denne artikkelen vil vi se raskt på et veldig enkelt bibliotek som lar oss jobbe med de tuplebaserte datastrukturene, kalt javatuples.
Våravhengighetsinjeksjon

Våravhengighetsinjeksjon

Avhengighetsinjeksjon er et grunnleggende aspekt av vårrammen, gjennom hvilken Spring container "injiserer" gjenstander i andre gjenstander eller "avhengigheter".Enkelt sagt, dette muliggjør løs kobling av komponenter og flytter ansvaret for å administrere komponenter på containeren.
Introduksjon til Java 8 Date / Time API

Introduksjon til Java 8 Date / Time API

1. OversiktJava 8 introduserte nye APIer for Dato og Tid for å løse manglene til de eldre java.util.Date og java.util.Kalender.Som en del av denne artikkelen, la oss starte med problemene i den eksisterende Dato og Kalender API-er, og la oss diskutere hvordan den nye Java 8 Dato og Tid APIer adresserer dem.
Hibernate One to Many Annotation Tutorial

Hibernate One to Many Annotation Tutorial

1. IntroduksjonDenne raske Hibernate-opplæringen tar oss gjennom et eksempel på en en-til-mange kartlegging ved hjelp av JPA-merknader, et alternativ til XML.Vi lærer også hva toveis forhold er, hvordan de kan skape uoverensstemmelser, og hvordan ideen om eierskap kan hjelpe.2. BeskrivelseFor å si det enkelt,en-til-mange kartlegging betyr at en rad i en tabell er kartlagt til flere rader i en annen tabell.
Konverter String til Byte Array og Reverse i Java

Konverter String til Byte Array og Reverse i Java

1. IntroduksjonVi trenger ofte å konvertere mellom String og byte array i Java. I denne opplæringen vil vi undersøke disse operasjonene i detalj.Først vil vi se på forskjellige måter å konvertere en String til en byte array. Deretter ser vi på lignende operasjoner i omvendt retning.
Objekttype Casting i Java

Objekttype Casting i Java

1. OversiktJava-typesystemet består av to typer typer: primitiver og referanser.Vi dekket primitive konverteringer i denne artikkelen, og vi vil fokusere på referanser i casting her, for å få en god forståelse av hvordan Java håndterer typer.2. Primitive vs. referanseSelv om primitive konverteringer og referansevariabel casting kan se like ut, er de ganske forskjellige konsepter.
Hva er en POJO-klasse?

Hva er en POJO-klasse?

1. OversiktI denne korte opplæringen, vi vil undersøke definisjonen av “Plain Old Java Object” eller POJO for kort.Vi vil se på hvordan en POJO kan sammenlignes med en JavaBean, og hvordan det kan være nyttig å gjøre våre POJOer til JavaBeans.2. Vanlige gamle Java-objekter2.1. H
Ternær operatør i Java

Ternær operatør i Java

1. OversiktDen ternære betingede operatøren ?: lar oss definere uttrykk i Java. Det er en kondensert form av hvis-annet uttalelse som også returnerer en verdi.I denne opplæringen lærer vi når og hvordan du bruker en ternær konstruksjon. Vi begynner med å se på syntaksen etterfulgt av å utforske bruken.
Funksjonelle grensesnitt i Java 8

Funksjonelle grensesnitt i Java 8

1. IntroduksjonDenne artikkelen er en guide til forskjellige funksjonelle grensesnitt som er tilstede i Java 8, deres generelle brukssaker og bruk i standard JDK-biblioteket.2. Lambdas i Java 8Java 8 brakte en kraftig ny syntaktisk forbedring i form av lambdauttrykk. En lambda er en anonym funksjon som kan håndteres som en førsteklasses språkborger, for eksempel overført til eller returnert fra en metode.
Introduksjon til Project Lombok

Introduksjon til Project Lombok

1. Unngå repeterende koderJava er et flott språk, men noen ganger blir det for ordentlig for ting du må gjøre i koden din for vanlige oppgaver eller etterlevelse av noen rammepraksis. Disse gir ofte ingen reell verdi for forretningssiden av programmene dine - og det er her Lombok er her for å gjøre livet lykkeligere og deg selv mer produktiv.
Bruke Java-påstander

Bruke Java-påstander

1. IntroduksjonJava hevder nøkkelord lar utviklere raskt bekrefte visse forutsetninger eller tilstanden til et program.I denne artikkelen, vi tar en titt på hvordan du bruker Java hevder nøkkelord.2. Historie om Java-påstanderJava hevder nøkkelord ble introdusert i Java 1.4, så det har eksistert en god stund.
Java-forekomst av operatør

Java-forekomst av operatør

1. IntroduksjonI denne raske opplæringen lærer vi om tilfelle av operatør i Java.2. Hva er tilfelle av Operatør?eksempel på er en binær operatør som brukes til å teste om et objekt er av en gitt type. Resultatet av operasjonen er enten ekte eller falsk. Det er også kjent som typesammenligningsoperatør fordi det sammenligner forekomsten med typen.
Sortering i Java

Sortering i Java

1. OversiktDenne artikkelen vil illustrere hvordan du kan bruke sortering på Array, Liste, Sett og Kart i Java 7 og Java 8.2. Sortering med ArrayLa oss starte med å sortere heltallmatriser først ved hjelp av Arrays.sort () metode.Vi definerer følgende int matriser 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}; .
Introduksjon til Jackson ObjectMapper

Introduksjon til Jackson ObjectMapper

1. OversiktDenne opplæringen fokuserer på å forstå Jackson ObjectMapper klasse og hvordan du serialiserer Java-objekter til JSON og deserialiserer JSON-streng til Java-objekter.For å forstå mer om Jackson-biblioteket generelt, er Jackson Tutorial et godt sted å starte.
Kunne ikke reservere nok plass til objektbunke

Kunne ikke reservere nok plass til objektbunke

1. OversiktI denne opplæringen lærer vi årsaken til “Kunne ikke reservere nok plass til objektbunke” feil, mens du går gjennom noen mulige scenarier.2. Symptomer"Kunne ikke reservere nok plass til objektbunke" er en spesifikk JVM-feil som heves når Java-prosessen kan ikke opprettevirtuell maskin på grunn av minnebegrensninger som oppstår på det kjørende systemet:java -Xms4G -Xmx4G -jar HelloWorld.jar
Guide til Java 8 Valgfritt

Guide til Java 8 Valgfritt

1. OversiktI denne opplæringen skal vi vise Valgfri klasse som ble introdusert i Java 8.Hensikten med klassen er å tilby en type-nivå løsning for å representere valgfrie verdier i stedet for null referanser.For å få en dypere forståelse av hvorfor vi bør bry oss om Valgfri klasse, ta en titt på den offisielle Oracle-artikkelen.
Lag et tilpasset unntak i Java

Lag et tilpasset unntak i Java

1. IntroduksjonI denne veiledningen vil vi dekke hvordan lage et tilpasset unntak i Java.Vi viser hvordan brukerdefinerte unntak implementeres og brukes til både avmerkede og ukontrollerte unntak.2. Behovet for tilpassede unntakJava-unntak dekker nesten alle generelle unntak som kommer til å skje i programmering.
Veiledningen til RestTemplate

Veiledningen til RestTemplate

1. OversiktI denne opplæringen skal vi illustrere det brede spekteret av operasjoner der Spring REST-klienten - RestTemplate - kan brukes, og brukes godt.For API-siden av alle eksemplene kjører vi RESTful-tjenesten herfra.2. Merknad om avskrivningFra og med Spring Framework 5 introduserte Spring, sammen med WebFlux-stakken, en ny HTTP-klient kalt WebClient.
En guide til XML i Java

En guide til XML i Java

1. OversiktDette er en guide til å jobbe med XML i Java.Vi går gjennom de vanligste Java XML-behandlingsbibliotekene - for både parsing og binding.2. DOM-parsereEnkelt sagt, en DOM-parser fungerer på hele XML-dokumentet, laster den inn i minnet og konstruerer en trerepresentasjon av dokumentet.
Grafer i Java

Grafer i Java

1. OversiktI denne veiledningen, vi vil forstå de grunnleggende begrepene i en graf som datastruktur.Vi vil også utforske implementeringen i Java sammen med forskjellige mulige operasjoner i en graf. Vi vil også diskutere Java-bibliotekene som tilbyr grafimplementeringer.2. Graf DatastrukturEn graf er en datastruktur for lagring av tilkoblede data som et nettverk av mennesker på en sosial medieplattform.
Java er lik () og hashCode () -kontrakter

Java er lik () og hashCode () -kontrakter

1. OversiktI denne opplæringen vil vi introdusere to metoder som hører tett sammen: er lik() og hashCode (). Vi vil fokusere på deres forhold til hverandre, hvordan vi kan overstyre dem riktig, og hvorfor vi bør overstyre begge eller ingen av dem.2. er lik()De Gjenstand klasse definerer både er lik() og hashCode () metoder - noe som betyr at disse to metodene er implisitt definert i hver Java-klasse, inkludert de vi lager:klasse Penger {int beløp; String currencyCode; }Pengerinntekt = nye penger (55, "USD"); Pengerutgifter = nye penger (55, "USD"
Iterer over et kart i Java

Iterer over et kart i Java

1. OversiktI denne raske artikkelen vil vi se på de forskjellige måtene å gjenta gjennom oppføringene til et kart i Java.Enkelt sagt, vi kan trekke ut innholdet på et kart ved hjelp av keySet (), valueSet () eller entrySet (). Siden disse er alle sett, gjelder lignende iterasjonsprinsipper for dem alle.
Kjør et Java-program fra kommandolinjen

Kjør et Java-program fra kommandolinjen

1. OversiktVanligvis inneholder alle meningsfylte applikasjoner en eller flere JAR-filer som avhengigheter. Imidlertid er det noen ganger en JAR-fil i seg selv representerer et frittstående program eller en webapplikasjon.Vi vil fokusere på det frittstående applikasjonsscenariet i denne artikkelen.
Det "siste" nøkkelordet i Java

Det "siste" nøkkelordet i Java

1. OversiktMens arv gjør det mulig for oss å gjenbruke eksisterende kode, trenger vi noen ganger sette begrensninger på utvidbarhet av forskjellige grunner; de endelig nøkkelord lar oss gjøre akkurat det.I denne opplæringen tar vi en titt på hva endelig søkeord betyr for klasser, metoder og variabler.
Merknadene om våren @kontrolleren og @restkontrolleren

Merknadene om våren @kontrolleren og @restkontrolleren

1. OversiktI denne raske opplæringen vil vi diskutere forskjellen mellom @Kontrollør og @RestController merknader i Spring MVC.Den første merknaden brukes for tradisjonelle vårkontrollere og har vært en del av rammeverket i veldig lang tid.De @RestController kommentar ble introdusert våren 4.
Telle Forekomster av en røye i en streng

Telle Forekomster av en røye i en streng

1. OversiktDet er mange måter å telle antall forekomster av en røye i String i Java.I denne raske artikkelen vil vi fokusere på noen få eksempler på hvordan du teller tegn, først med kjernen i Java-biblioteket og deretter med andre biblioteker og rammer som Spring og Guava.
Lese en CSV-fil i en matrise

Lese en CSV-fil i en matrise

1. OversiktEnkelt sagt, en CSV (Comma Separated Values) -fil inneholder organisert informasjon atskilt med kommaavgrenser.I denne opplæringen vil vi se på forskjellige måter å lese en CSV-fil inn i en matrise.2. BufferedReader i java.ioFørst leser vi postene linje for linje ved hjelp av readLine () i BufferedReader.
En solid guide til SOLID-prinsipper

En solid guide til SOLID-prinsipper

1. IntroduksjonI denne opplæringen skal vi diskutere SOLID-prinsippene for objektorientert design.Først begynner vi med utforske årsakene til det og hvorfor vi bør vurdere dem når du designer programvare. Deretter vil vi skissere hvert prinsipp sammen med noen eksempler på kode for å understreke poenget.
Sammenkoble strenger i Java

Sammenkoble strenger i Java

1. IntroduksjonJava tilbyr et betydelig antall metoder og klasser dedikert til sammenkobling Strenger.I denne opplæringen vil vi dykke inn i flere av dem, så vel som skissere noen vanlige fallgruver og dårlig praksis.2. StringBuilderFørst opp er ydmyke StringBuilder. Denne klassen gir en rekke Streng-bygningsverktøy som gjør det enkelt å jobbe med String manipulasjon.
En guide til Java-stikkontakter

En guide til Java-stikkontakter

1. OversiktBegrepet stikkontakt programmering refererer til skriveprogrammer som kjøres på flere datamaskiner der enhetene er koblet til hverandre ved hjelp av et nettverk.Det er to kommunikasjonsprotokoller som man kan bruke til stikkontaktprogrammering: User Datagram Protocol (UDP) og Transfer Control Protocol (TCP).
Transaksjoner med Spring og JPA

Transaksjoner med Spring og JPA

1. OversiktDenne opplæringen vil diskutere riktig måte å konfigurere vårtransaksjoner på, hvordan du bruker @Transaksjonell kommentar og vanlige fallgruver.For en mer inngående diskusjon om kjernepresentasjonskonfigurasjonen, sjekk ut våren med JPA-opplæringen.
Singletons i Java

Singletons i Java

1. IntroduksjonI denne raske artikkelen vil vi diskutere de to mest populære måtene å implementere Singletons på vanlig Java.2. Klassebasert SingletonDen mest populære tilnærmingen er å implementere en Singleton ved å lage en vanlig klasse og sørge for at den har:En privat konstruktørEt statisk felt som inneholder den eneste forekomstenEn statisk fabrikkmetode for å skaffe forekomstenVi legger også til en info-egenskap, kun for senere bruk.
Introduksjon til Javadoc

Introduksjon til Javadoc

1. OversiktGod API-dokumentasjon er en av de mange faktorene som bidrar til den generelle suksessen til et programvareprosjekt.Heldigvis gir alle moderne versjoner av JDK Javadoc-verktøyet - for å generere API-dokumentasjon fra kommentarer som er til stede i kildekoden.Forutsetninger:JDK 1.
Dekompilering av klasser i Java

Dekompilering av klasser i Java

1. IntroduksjonI denne veiledningen vil vi diskutere dekompilering av Java-klasser. Når kildekoden ikke er tilgjengelig, hjelper dekompilering av Java-klasser til å feilsøke og forstå kildekodeatferd.La oss ta en titt på de forskjellige alternativene som er tilgjengelige.2. Dekompilering i IDESiden mest utvikling skjer i et integrert utviklingsmiljø (IDE), er det fornuftig at dekompilering også skal finne sted i en IDE.
Unntakshåndtering i Java

Unntakshåndtering i Java

1. OversiktI denne opplæringen vil vi gå gjennom det grunnleggende om unntakshåndtering i Java, så vel som noen av dens gotchas.2. Første prinsipper2.1. Hva er det?For å bedre forstå unntak og unntakshåndtering, la oss sammenligne i virkeligheten.Tenk deg at vi bestiller et produkt på nettet, men mens du er underveis, er det en feil i leveransen.
Beregn faktor i Java

Beregn faktor i Java

1. OversiktGitt et ikke-negativt heltall n, faktori er produktet av alle positive heltall som er mindre enn eller lik n.I denne raske opplæringen vil vi utforske forskjellige måter å beregne faktor for et gitt tall på Java.2. Faktor for tall opp til 202.1. Faktor ved hjelp av en til LøkkeLa oss se en grunnleggende faktoralgoritme ved hjelp av en til Løkke:public long factorialUsingForLoop (int n) {long fact = 1; for (int i = 2; i <= n; i ++) {fact = fact * i; } returnere faktum; }Ovennevnte løsning vil fungere fint for tall opp til 20.
Dvalemodus kunne ikke initialisere proxy - ingen økt

Dvalemodus kunne ikke initialisere proxy - ingen økt

1. OversiktNår vi arbeider med dvalemodus, har vi kanskje fått en feil som sier: org.hibernate.LazyInitializationException: kunne ikke initialisere proxy - ingen økt.I denne raske opplæringen vil vi se nærmere på årsaken til feilen og lære hvordan du kan unngå den.
Hvordan sjekke om Java er installert

Hvordan sjekke om Java er installert

1. OversiktI denne korte opplæringen skal vi se på noen måter å avgjøre om Java er installert på en maskin.2. KommandolinjeFørst, la oss åpne et kommandovindu eller en terminal og angi:> java -versjonHvis Java er installert og PATH er konfigurert riktig, vil utgangen vår være lik:java versjon "1.
Sjekk om en streng er et palindrom i Java

Sjekk om en streng er et palindrom i Java

1. IntroduksjonI denne artikkelen skal vi se hvordan vi kan sjekke om en gitt String er et palindrom som bruker Java.En palindrom er et ord, uttrykk, nummer eller andre sekvenser av tegn som leser det samme bakover som fremover, for eksempel "fru" eller "racerbil".2. LøsningerI de følgende avsnittene vil vi se på de forskjellige måtene å sjekke om en gitt String er en palindrom eller ikke.
En guide til å fullføre metoden i Java

En guide til å fullføre metoden i Java

1. OversiktI denne opplæringen vil vi fokusere på et kjerneaspekt av Java-språket - fullføre metoden gitt av roten Gjenstand klasse.Enkelt sagt, dette kalles før søppeloppsamlingen for et bestemt objekt.2. Bruke FinalizersDe fullfør () metoden kalles finalizer.Finalister blir påkalt når JVM finner ut at denne spesielle forekomsten skal samles til søppel.
Sammenligne strenger i Java

Sammenligne strenger i Java

1. OversiktI denne artikkelen vil vi snakke om de forskjellige måtene å sammenligne på Strenger i Java.Som String er en av de mest brukte datatypene i Java, dette er naturlig nok en veldig vanlig operasjon.2. String Sammenligning med String Klasse2.1. Ved hjelp av “==” SammenligningsoperatørÅ bruke “==” -operatøren for å sammenligne tekstverdier er en av de vanligste feilene Java-nybegynnere gjør. Dette e
DAO-mønsteret i Java

DAO-mønsteret i Java

1. OversiktData Access Object (DAO) mønsteret er et strukturelt mønster som lar oss isoler applikasjons- / forretningslaget fra utholdenhetslaget (vanligvis en relasjonsdatabase, men det kan være en hvilken som helst annen utholdenhetsmekanisme) ved hjelp av et abstrakt API.Funksjonaliteten til denne API-en er å skjule fra komplekset alle kompleksitetene som er involvert i å utføre CRUD-operasjoner i den underliggende lagringsmekanismen.
Hvordan fjerne den siste karakteren til en streng?

Hvordan fjerne den siste karakteren til en streng?

1. OversiktI denne raske artikkelen skal vi sjekke og diskutere forskjellige teknikker for å fjerne den siste karakteren til en String.2. Bruke String.substring ()Den enkleste måten er å bruke den innebygde substring () metode av String klasse.For å fjerne det siste tegnet i et gitt Streng, vi må bruke to parametere: 0 som startindeks, og indeks for den nest siste karakteren.
Klasselastere i Java

Klasselastere i Java

1. Introduksjon til klasselastere Klasselastere er ansvarlige for laster Java-klasser under kjøretid dynamisk til JVM (Java Virtual Machine). De er også en del av JRE (Java Runtime Environment). Derfor trenger ikke JVM å vite om de underliggende filene eller filsystemene for å kjøre Java-programmer takket være klasselaster.
Veiledning til det flyktige nøkkelordet i Java

Veiledning til det flyktige nøkkelordet i Java

1. OversiktI mangel av nødvendige synkroniseringer kan kompilatoren, kjøretiden eller prosessorene bruke alle slags optimaliseringer. Selv om disse optimaliseringene er gunstige det meste av tiden, kan de noen ganger forårsake subtile problemer.Cache og omorganisering er blant de optimaliseringene som kan overraske oss i samtidige sammenhenger.
Gjør en enkel HTTP-forespørsel i Java

Gjør en enkel HTTP-forespørsel i Java

1. OversiktI denne raske opplæringen presenterer vi en måte å utføre HTTP-forespørsler på Java - ved å bruke den innebygde Java-klassen HttpUrlConnection. Merk at startende med JDK 11, gir Java et nytt API for å utføre HTTP-forespørsler, som er ment som en erstatning for HttpUrlConnection, de HttpClient API.