Spring MVC Intervju Frågor

Spring MVC Intervju Frågor

1. Introduktion Spring MVC är det ursprungliga webbramverket från Spring byggt på Servlet API. Det ger Model-View-Controller-arkitektur som kan användas för att utveckla flexibla webbapplikationer. I denna handledning fokuserar vi på frågorna relaterade till det, eftersom det ofta är ett ämne för en vårintervju för utvecklare. För fler f

Läs mer

   Java Stream Filter med Lambda Expression

Java Stream Filter med Lambda Expression

1. Introduktion I den här snabbhandledningen utforskar vi användningen av metoden Stream.filter () när vi arbetar med Streams i Java. Vi tittar på hur man använder det och hur man hanterar specialfall med kontrollerade undantag. 2. Använda Stream.filter () Det filter () metoden är en mellan drift av Stream gränssnitt som tillåter oss att filterelement av en ström som matchar en given Predikat: Stream filter(Predicate predicate) För att se hur detta fungerar, låt oss skapa en kundklass : public class Customer { private String name; private int points; //Constructor and standard getters }

Läs mer

   Java InputStream to String

Java InputStream to String

1. Översikt I den här guiden tittar vi på hur man konverterar en InputStream till en sträng med Guava, Apache Commons IO-biblioteket och vanlig Java. Den här artikeln är en del av "Java - Back to Basic" -serien här på Baeldung. 2. Konvertering med Guava Låt oss börja med ett Guava-exempel - utnyttja ByteSource- funktionaliteten: @Test public void givenUsingGuava_whenConvertingAnInputStreamToAString_thenCorrect() throws IOException { String originalString = randomAlphabetic(8); InputStream inputStream = new ByteArrayInputStream(originalString.getBytes()

Läs mer

   Sortera en HashMap i Java

Sortera en HashMap i Java

1. Introduktion I den här snabbhandboken lär vi oss att sortera en HashMap i Java . Mer specifikt tittar vi på att sortera HashMap- poster efter deras nyckel eller värde med hjälp av: TreeMap ArrayList and Collections.sort () TreeSet Använda Stream API , och slutligen Använda Guava- biblioteket 2. Använd

Läs mer

   Guide till JAXB

Guide till JAXB

1. Introduktion Detta är en inledande artikel om JAXB (Java Architecture for XML Binding). Först visar vi hur man konverterar Java-objekt till XML och vice versa, och sedan fokuserar vi på att generera Java-klasser från XML-schema och vice versa med JAXB-2 Maven-plugin. 2. Översikt JAXB ger ett snabbt och bekvämt sätt att marshalera (skriva) Java-objekt till XML och un-marshal (läsa) XML till objekt. Den stö

Läs mer

   En guide till Java HashMap

En guide till Java HashMap

1. Översikt I den här artikeln får vi se hur man använder HashMap i Java, och vi kommer att titta på hur det fungerar internt. En klass som liknar HashMap är Hashtable . Se några av våra andra artiklar för att lära dig mer om java.util.Hashtable- klassen själv och skillnaderna mellan HashMap och Hashtable . 2. Grundl

Läs mer

   Konvertera Character Array till String i Java

Konvertera Character Array till String i Java

1. Översikt I den här snabbhandledningen kommer vi att täcka olika sätt att konvertera en teckenuppsättning till en sträng i Java. 2. Strängkonstruktör Den String klass har en konstruktor som accepterar en char array som argument: @Test public void whenStringConstructor_thenOK() { final char[] charArray = { 'b', 'a', 'e', 'l', 'd', 'u', 'n', 'g' }; String string = new String(charArray); assertThat(string, is("baeldung")); } Detta är ett av de enklaste sätten att konvertera en char- array till en sträng . Den anropa

Läs mer

   Java Base64-kodning och avkodning

Java Base64-kodning och avkodning

1. Översikt I denna handledning utforskar vi de olika verktygen som tillhandahåller Base64-kodning och avkodningsfunktionalitet i Java. Vi kommer huvudsakligen att illustrera de nya Java 8 API: erna och verktygs-API: erna som kommer ut från Apache Commons. 2. Java 8 för Base 64 Java 8 har äntligen lagt till Base64-funktioner i standard-API. Dett

Läs mer

   En guide till Java Enums

En guide till Java Enums

1. Översikt I den här artikeln kommer vi att se vad Java-enum är, vilka problem de löser och hur några av designmönstren de kan användas i praktiken. Den enum nyckelordet infördes i Java 5. Det betecknar en speciell typ av klass som alltid utökar java.lang.Enum klassen. För den officiella dokumentationen om deras användning, se dokumentationen. Konstante

Läs mer

   Thread.join () -metoden i Java

Thread.join () -metoden i Java

1. Översikt I den här handledningen diskuterar vi de olika join () -metoderna i Thread- klassen. Vi kommer att gå in på detaljerna i dessa metoder och några exempel på kod. Precis som metoderna wait () och notify () är join () en annan mekanism för synkronisering mellan trådar. Du kan ta en snabb titt på denna handledning för att läsa mer om vänta () och meddela () . 2. Thread.j

Läs mer

   Insättningssortering i Java

Insättningssortering i Java

1. Översikt I denna handledning kommer vi att diskutera Insertion Sort-algoritmen och titta på dess Java-implementering . Insertion Sort är en effektiv algoritm för att beställa ett litet antal artiklar. Denna metod baseras på hur kortspelare sorterar en hand med spelkort. Vi börjar med en tom vänster hand och korten läggs på bordet. Vi tar se

Läs mer

   Spring RequestMapping

Spring RequestMapping

1. Översikt I den här handledningen fokuserar vi på en av de viktigaste anteckningarna i Spring MVC: @RequestMapping. Enkelt uttryckt används anteckningen för att mappa webbförfrågningar till Spring Controller-metoder. 2. @ RequestMapping Basics Låt oss börja med ett enkelt exempel: mappa en HTTP-begäran till en metod med hjälp av några grundläggande kriterier. 2.1. @Reque

Läs mer

   Undvik ConcurrentModificationException i Java

Undvik ConcurrentModificationException i Java

1. Introduktion I den här artikeln tar vi en titt på klassen ConcurrentModificationException . Först ska vi förklara hur det fungerar och sedan bevisa det med hjälp av ett test för att utlösa det. Slutligen ska vi testa några lösningar med praktiska exempel. 2. Triggering a ConcurrentModificationException I huvudsak används ConcurrentModificationException för att misslyckas när något vi itererar om modifieras. Låt oss bevi

Läs mer

   Java 9 Nya funktioner

Java 9 Nya funktioner

1. Översikt Java 9 levereras med en rik uppsättning funktioner. Även om det inte finns några nya språkbegrepp kommer nya API: er och diagnostiska kommandon definitivt att vara intressanta för utvecklare. I denna skrivning kommer vi att titta på några av de nya funktionerna snabbt på hög nivå; en fullständig lista över nya funktioner finns här. 2. Modulärt

Läs mer

   Java toString () -metod

Java toString () -metod

1. Översikt Varje klass i Java är ett barn i Object- klassen antingen direkt eller indirekt. Och eftersom Object- klassen innehåller en toString () -metod kan vi ringa toString () i alla fall och få dess strängrepresentation. I den här självstudien tittar vi på standardbeteendet för toString () och lär oss hur man ändrar dess beteende. 2. Standa

Läs mer

   Initiering av Java-lista i en rad

Initiering av Java-lista i en rad

1. Introduktion I den här snabbhandledningen undersöker vi hur vi kan initiera en lista med hjälp av en-liners. 2. Skapa från en matris Vi kan skapa en lista från en array och tack vare array-bokstäver kan vi initiera dem i en rad: List list = Arrays.asList(new String[]{"foo", "bar"}); Vi kan lita på varargsmekanismen för att hantera arrayskapandet. Genom d

Läs mer

   Java Copy Constructor

Java Copy Constructor

1. Introduktion En kopiekonstruktör i en Java-klass är en konstruktör som skapar ett objekt med ett annat objekt av samma Java-klass . Det är bra när vi vill kopiera ett komplext objekt som har flera fält eller när vi vill göra en djupkopia av ett befintligt objekt. 2. Hur man skapar en kopieringskonstruktör För att skapa en kopiekonstruktör kan vi först deklarera en konstruktör som tar ett objekt av samma typ som en parameter: public class Employee { private int id; private String name; public Employee(Employee employee) { } } Sedan kopierar vi varje fält i inmatningsobjektet till den nya

Läs mer

   Intervjufrågor om Java-samlingar

Intervjufrågor om Java-samlingar

Den här artikeln är en del av en serie: • Intervjufrågor om Java Collections (aktuell artikel) • 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) • Top Spring Framework Intervju Frågor 1. Introduktion Java Collections är

Läs mer

   Konvertera sträng till int eller heltal i Java

Konvertera sträng till int eller heltal i Java

1. Introduktion Omvandla en sträng till ett int eller heltal är en mycket vanlig operation i Java. I den här artikeln kommer vi att visa flera sätt att hantera denna fråga. Det finns några enkla sätt att hantera denna grundläggande omvandling. 2. Integer.parseInt () En av huvudlösningarna är att använda heltalets dedikerade statiska metod: parseInt () , som returnerar ett primitivt int- värde : @Test public void givenString_whenParsingInt_shouldConvertToInt() { String givenString = "42"; int result = Integer.parseInt(giv

Läs mer

   Guide till java.util.Formatter

Guide till java.util.Formatter

1. Översikt I denna artikel kommer vi att diskutera String formatering i Java med hjälp av java.util.Formatter klassen, som ger stöd för layouten motivering och inriktning. 2. Hur man använder formateraren Kommer du ihåg C: s printf? Formatering av en sträng i Java känns väldigt lika. Det format () metoden enligt Formatter är exponerad via en statisk metod från String klassen. Denna meto

Läs mer

   Observatormönstret i Java

Observatormönstret i Java

1. Översikt I den här artikeln ska vi beskriva Observer-mönstret och titta på några Java-implementeringsalternativ. 2. Vad är observatörsmönstret? Observer är ett beteendemönster. Den specificerar kommunikation mellan objekt: observerbar och observatör . Ett observerbart är ett objekt som meddelar observatörer om förändringarna i dess tillstånd. Till exempel k

Läs mer

   Varför sträng är oföränderlig i Java?

Varför sträng är oföränderlig i Java?

1. Introduktion I Java är strängar oföränderliga. En uppenbar fråga som är ganska utbredd i intervjuer är "Varför strängar är utformade som oföränderliga i Java?" James Gosling, skaparen av Java, frågades en gång i en intervju när man ska använda oföränderliga, som han svarar på: Jag skulle använda en oföränderlig när jag kan. Han stöder vidare sit

Läs mer

   Vår JDBC

Vår JDBC

1. Översikt I den här artikeln går vi igenom praktiska användningsfall för våren JDBC-modul. Alla klasser i vår JDBC är indelade i fyra separata paket: core - kärnfunktionaliteten i JDBC. Några av de viktiga klasserna under detta paket inkluderar JdbcTemplate , SimpleJdbcInsert, SimpleJdbcCall och NamedParameterJdbcTemplate . datakäll

Läs mer

   Array to String Conversions

Array to String Conversions

1. Översikt I den här korta handledningen ska vi titta på att konvertera en rad strängar eller heltal till en sträng och tillbaka igen. Vi kan uppnå detta med vanilj Java- och Java-verktygsklasser från vanliga bibliotek. 2. Konvertera Array till String Ibland behöver vi konvertera en rad strängar eller heltal till en sträng, men tyvärr finns det ingen direkt metod för att utföra denna konvertering. Standardimp

Läs mer

   VILA med vårhandledning

VILA med vårhandledning

REST Topp Jag tillkännagav just den nya Learn Spring- kursen, med fokus på grunderna i Spring 5 och Spring Boot 2: >> KONTROLLERA KURSET Att bygga ett REST API är inte en trivial uppgift - från de höga RESTful-begränsningarna ner till det nitty-gritty att få allt att fungera och fungera bra. Våren

Läs mer

   Mockito Handledning

Mockito Handledning

Denna handledningsserie fokuserar på Mockito- biblioteket - från grundläggande till mer avancerade användningsfall och integrerar det med andra användbara testbibliotek som JUnit. Mockito Basics Komma igång med Mockito @Mock, @Spy, @Captor och @InjectMocks (populär) Snabbguide till BDDMockito Mockito's Mock Methods Mockito ArgumentMatchers Spottande undantag Att kasta med Mockito (populärt) Mockitos Java 8-funktioner Mockito When / Then Cookbook (populär) Mockito Verify Cookbook (populär) Mockito Advanced Mocking Void Methods med Mockito (populärt) Mock Final Classes an

Läs mer

   Ställ in JAVA_HOME på Windows 7, 8, 10, Mac OS X, Linux

Ställ in JAVA_HOME på Windows 7, 8, 10, Mac OS X, Linux

1. Översikt I den här snabba artikeln tar vi en titt på hur man ställer in JAVA_HOME- variabeln på Windows, Mac OS X och Linux. 2. Windows 2.1. Windows 10 och 8 Öppna Sök och skriv avancerade systeminställningar I de visade alternativen väljer du länken Visa avancerade systeminställningar Under Avancerat fliken klickar Miljövariabler I variablerna System klickar du på New (eller användarvariabler för enskild användare inställning) Ställ in JAVA_HOME som variabelnamn och sökvägen till JDK-installationen som variabelvärde och klicka på OK Klicka på OK och klicka på Verkställ för att til

Läs mer

   Initiera en HashMap i Java

Initiera en HashMap i Java

1. Översikt I den här handledningen lär vi oss om olika sätt att initiera en HashMap i Java. Vi använder Java 8 liksom Java 9. 2. Den statiska initialiseraren för en statisk HashMap Vi kan initialisera en HashMap med ett statiskt kodblock: public static Map articleMapOne; static { articleMapOne = new HashMap(); articleMapOne.put("a

Läs mer

   Säkerhet med våren

Säkerhet med våren

Den säkerhet med Spring tutorials fokus, som du förväntar dig på Spring Security. Kom igång med registreringsserien om du är intresserad av att skapa ett registreringsflöde och förstå några av ramarnas grunder. Utforska sedan autentisering och andra vårsäkerhetsinterna på djupet. Slutligen, ta en titt på några av de mer avancerade ämnena, som OAuth-supporten. Registrering

Läs mer

   Skillnaden mellan karta () och flatMap ()

Skillnaden mellan karta () och flatMap ()

1. Översikt map () och flatMap () API: er härrör från funktionella språk. I Java 8 kan du hitta dem i Optional, Stream och i CompletableFuture (men under något annat namn). Strömmar representerar en sekvens av objekt, medan optional är klasser som representerar ett värde som kan vara närvarande eller frånvarande. Bland andr

Läs mer

   Introduktion till Spring Data JPA

Introduktion till Spring Data JPA

1. Översikt Den här artikeln kommer att fokusera på att introducera Spring Data JPA i ett Spring-projekt och fullständigt konfigurera uthållighetsskiktet. För en stegvis introduktion om hur du konfigurerar vårkontext med Java-baserad konfiguration och den grundläggande Maven pom för projektet, se den här artikeln. 2. Vårda

Läs mer

   Jackson JSON-handledning

Jackson JSON-handledning

Denna handledning illustrerar de vanligaste Jackson 2- uppgifterna, problemen och lösningarna när du samlar och avskalar JSON. Grundläggande Jackson Marshalling Jackson Annotation Exempel (populärt) Introduktion till Jackson ObjectMapper (populär) Jackson Ignorera fastigheter på Marshalling Ignorera Null Fields med Jackson Jackson - Ändra fältets namn XML-serialisering och deserialisering med Jackson Jackson - Marshall String till JsonNode Använda valfritt med Jackson Grundläggande Jackson Unmarshalling Jackson - Unmarshalling JSON med okända egenskaper Jackson vs Gson

Läs mer

   Introduktion till AOP-våren

Introduktion till AOP-våren

1. Introduktion I denna handledning introducerar vi AOP (Aspect Oriented Programming) med Spring och börjar förstå hur vi kan börja använda detta kraftfulla verktyg i praktiska scenarier. Det är också möjligt att utnyttja AspectJs anteckningar när vi utvecklar med Spring AOP men i den här artikeln fokuserar vi på kärnan i vår AOP XML-baserade konfiguration. 2. Översikt

Läs mer

   En guide till System.exit ()

En guide till System.exit ()

1. Översikt I den här handledningen tittar vi på vad System.exit betyder i Java. Vi ser dess syften, var man ska använda och hur man använder den. Vi ser också vad som är skillnaden i att åberopa den med olika statuskoder. 2. Vad är System.exit ? System.exit är en ogiltig metod. Det tar en utgångskod som den skickar vidare till det anropande skriptet eller programmet. Att gå ut

Läs mer

   Guide till Google Guice

Guide till Google Guice

1. Introduktion Denna artikel kommer att undersöka grunderna i Google Guice . Vi tittar på tillvägagångssätt för att slutföra grundläggande Dependency Injection (DI) -uppgifter i Guice. Vi kommer också att jämföra och kontrastera Guice-metoden med de mer etablerade DI-ramarna som Spring and Contexts and Dependency Injection (CDI). Den här a

Läs mer

   Guide till UUID i Java

Guide till UUID i Java

1. Översikt UUID (Universally Unique Identifier), även känt som GUID (Globally Unique Identifier) ​​representerar ett 128-bitars långt värde som är unikt för alla praktiska ändamål . Standardrepresentationen för UUID använder hexadecimala siffror (oktetter): 123e4567-e89b-12d3-a456-556642440000 En UUID består av sexsiffriga siffror (4 tecken vardera) tillsammans med 4 “-” symboler som gör att längden är lika med 36 tecken . Nil UUID är en specie

Läs mer

   Java Compiler Error: olagligt uttrycksstart

Java Compiler Error: olagligt uttrycksstart

1. Översikt Den "olagliga uttrycksstarten" är ett vanligt fel vi kan möta vid sammanställningstiden. I den här handledningen ser vi exempel som illustrerar huvudorsakerna till detta fel och hur man åtgärdar det. 2. Saknade lockiga hängslen saknas Saknade lockiga hängslen kan leda till felet "olagligt uttrycksstart". Låt oss

Läs mer

   Java Compiler Error: “klass, gränssnitt eller enum förväntas”

Java Compiler Error: “klass, gränssnitt eller enum förväntas”

1. Översikt I den här snabbhandledningen ska vi prata om Java-kompileringsfelet "klass, gränssnitt eller enum förväntat". Detta fel står främst inför utvecklare som är nya i java-världen. Låt oss gå igenom några exempel på detta fel och diskutera hur vi åtgärdar dem. 2. Felplacerade lockiga hängslen Grundorsaken till ”klass, gränssnitt eller enum förväntad” -felet är vanligtvis en felplacerad lockad hakstång “}” . Detta kan vara en extra locki

Läs mer

   En guide till TreeMap i Java

En guide till TreeMap i Java

1. Översikt I den här artikeln ska vi utforska TreeMap- implementeringen av Map- gränssnittet från Java Collections Framework (JCF). TreeMap är en kartimplementering som håller sina poster sorterade enligt den naturliga ordningen på dess nycklar eller ännu bättre med hjälp av en komparator om den tillhandahålls av användaren vid byggtiden. Tidigare h

Läs mer

   Vad är en Spring Bean?

Vad är en Spring Bean?

1. Översikt Bean är ett nyckelbegrepp i vårramen. Som sådan är det viktigt att förstå detta begrepp för att få tag på ramverket och använda det på ett effektivt sätt. Tyvärr finns det inga tydliga svar på en enkel fråga - vad en vårböna egentligen är. Vissa förklaringar går till en så låg nivå att en helhetsbild saknas, medan andra är för vaga. Denna handledning kommer

Läs mer

   NaN i Java

NaN i Java

1. Översikt Enkelt uttryckt är NaN ett numeriskt datatypvärde som står för "inte ett nummer". I den här snabbhandledningen förklarar vi NaN- värdet i Java och de olika operationerna som kan producera eller involvera detta värde. 2. Vad är NaN ? NaN anger vanligtvis resultatet av ogiltiga operationer. Att försö

Läs mer

   Vårprofiler

Vårprofiler

1. Översikt I denna handledning fokuserar vi på att introducera profiler på våren. Profiler är en kärnfunktion i ramverket - så att vi kan mappa våra bönor till olika profiler - till exempel dev , test och prod . Vi kan sedan aktivera olika profiler i olika miljöer för att bara starta de bönor vi behöver. 2. Använd @

Läs mer

   Hur man distribuerar en WAR-fil till Tomcat

Hur man distribuerar en WAR-fil till Tomcat

1. Översikt Apache Tomcat är en av de mest populära webbservrarna i Java-communityn. Den levereras som en servletbehållare som kan betjäna webbarkiv med WAR-tillägget. Den tillhandahåller en hanteringspanel från vilken du kan distribuera en ny webbapplikation eller avinstallera en befintlig utan att behöva starta om behållaren. Detta är

Läs mer

   Introduktion till RxJava

Introduktion till RxJava

1. Översikt I den här artikeln kommer vi att fokusera på att använda Reactive Extensions (Rx) i Java för att komponera och konsumera sekvenser av data. I ett ögonblick kan API: et likna Java 8 Streams, men det är faktiskt mycket mer flexibelt och flytande, vilket gör det till ett kraftfullt programmeringsparadigm. Om du

Läs mer

   SLF4J Varning: Klassbana Innehåller flera SLF4J-bindningar

SLF4J Varning: Klassbana Innehåller flera SLF4J-bindningar

1. Översikt När vi använder SLF4J i våra applikationer ser vi ibland ett varningsmeddelande om flera bindningar i klassvägen som skrivs ut till konsolen. I den här handledningen försöker vi förstå varför vi ser detta meddelande och hur vi löser det. 2. Förstå varningen Låt oss först titta på ett exempel på en varning: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found bind

Läs mer

   Java - Prova med resurser

Java - Prova med resurser

1. Översikt Stöd för try-med-resurser - introducerades i Java 7 - gör det möjligt för oss att förklara resurser som ska användas i ett försök block med en försäkran om att resurserna kommer att stängas när efter utförandet av det blocket. De deklarerade resurserna måste implementera gränssnittet AutoCloseable . 2. Använda try-

Läs mer

   Introduktion till trådpooler i Java

Introduktion till trådpooler i Java

1. Introduktion Den här artikeln är en titt på trådpooler i Java - börjar med de olika implementeringarna i standard Java-biblioteket och tittar sedan på Googles Guava-bibliotek. 2. Trådpoolen I Java mappas trådar till trådar på systemnivå som är operativsystemets resurser. Om du skapar trådar okontrollerbart kan du ta slut på dessa resurser snabbt. Kontextväxli

Läs mer

   En guide till Iterator i Java

En guide till Iterator i Java

1. Introduktion En Iterator är ett av många sätt vi kan korsa en samling, och som alla alternativ har den sina för- och nackdelar. Det introducerades först i Java 1.2 som en ersättning för Uppräkningar och: introducerade förbättrade metodnamn gjort det möjligt att ta bort element från en samling vi itererar över garanterar inte iterationsordning I denna handledning kommer vi att granska det enkla Iterator- gränssnittet för att lära oss hur vi kan använda dess olika metoder. Vi kommer också

Läs mer

   Logga in Spring Boot

Logga in Spring Boot

1. Översikt I den här korta handledningen ska vi utforska de viktigaste loggningsalternativen som finns i Spring Boot. Djupare information om Logback finns i A Guide to Logback, medan Log4j2 introduceras i Intro to Log4j2 - Appenders, Layouts and Filters. 2. Första installationen Låt oss först skapa en Spring Boot-modul. Det

Läs mer

   Java Switch-uttalande

Java Switch-uttalande

1. Översikt I den här handledningen lär vi oss vad switch- uttalandet är och hur man använder det. Den switch uttalande ger oss möjlighet att ersätta flera kapslade if-else konstruktioner och därmed förbättra läsbarheten av vår kod. Switch har utvecklats över tid - nya stödda typer har lagts till, särskilt i Java 5 och 7. Dessutom forts

Läs mer

   Kommentarer om vårstövlar

Kommentarer om vårstövlar

Den här artikeln är en del av en serie: • Spring Core Annotations • Webbnoteringar om våren • Spring Boot Annotations (aktuell artikel) • Spring Scheduling Annotations • Kommentarer om vårdata • Kommentarer om vårbönor 1. Översikt Spring Boot gjorde det enklare att konfigurera våren med dess autokonfigurationsfunktion. I den här snabba h

Läs mer

   VåransökanContext

VåransökanContext

1. Översikt I den här guiden tittar vi på Spring ApplicationConext- gränssnittet i detalj. 2. ApplicationContext- gränssnittet En av huvudfunktionerna i Spring Framework är IoC-behållaren (Inversion of Control). Spring IoC-containern ansvarar för att hantera objekten i en applikation. Den använder beroendeberoende för att uppnå inversion av kontroll. Gränssnit

Läs mer

   @Component vs @Repository och @Service på våren

@Component vs @Repository och @Service på våren

1. Introduktion I den här snabba handledningen ska vi lära oss om skillnaderna mellan @Component, @Repository, @Service- kommentarer, i vårramen. 2. Vårkommentarer I de flesta typiska applikationer har vi distinkta lager som dataåtkomst, presentation, service, affärer, etc. Och i varje lager har vi olika bönor. Enkelt

Läs mer

   Kommandoradsargument i Java

Kommandoradsargument i Java

1. Introduktion Det är ganska vanligt att köra applikationer från kommandoraden med hjälp av argument. Särskilt på serversidan. Vanligtvis vill vi inte att applikationen ska göra samma sak vid varje körning: vi vill konfigurera dess beteende på något sätt. I den här korta handledningen utforskar vi hur vi kan hantera kommandoradsargument i Java. 2. Åtkomst

Läs mer

   Konfigurera Swagger 2 med ett REST API för våren

Konfigurera Swagger 2 med ett REST API för våren

Säkerhetstopp Jag tillkännagav precis den nya Learn Spring Security-kursen, inklusive hela materialet med fokus på den nya OAuth2-stacken i Spring Security 5: >> KONTROLLERA KURSVILJEN Topp Jag tillkännagav just den nya Learn Spring- kursen, med fokus på grunderna i Spring 5 och Spring Boot 2: >> KONTROLLERA KURSET 1. Över

Läs mer

   Göra en JSON POST-begäran med HttpURLConnection

Göra en JSON POST-begäran med HttpURLConnection

1. Översikt I den här självstudien visar vi hur man gör en JSON POST-begäran med HttpURLConnection . 2. Bygga en JSON POST-begäran med HttpURLConnection 2.1. Skapa ett URL- objekt Låt oss skapa ett URL- objekt med mål-URI-strängen som accepterar JSON-data via HTTP POST-metoden: URL url = new URL ("//reqres.in/api/us

Läs mer

   Introduktion till Java ArrayDeque

Introduktion till Java ArrayDeque

1. Översikt I den här handledningen visar vi hur du använder Java: s ArrayDeque- klass - vilket är en implementering av Deque- gränssnittet. En ArrayDeque (även känd som en "Array Double Ended Queue", uttalad som "ArrayDeck") är en speciell typ av en odlingsbar grupp som gör att vi kan lägga till eller ta bort ett element från båda sidor. En ArrayDe

Läs mer

   Sammanfattningsnummer med Java-strömmar

Sammanfattningsnummer med Java-strömmar

1. Introduktion I den här snabbhandledningen visar vi olika sätt att beräkna summan av heltal med Stream API . För enkelhets skull använder vi heltal i våra exempel. Vi kan dock tillämpa samma metoder för längs och dubbel också. 2. Använda Stream.reduce () Stream.reduce () är en terminaloperation som utför en reduktion av elementen i strömmen . Det tillämpa

Läs mer

   Våren MVC och @ModelAttribute-kommentaren

Våren MVC och @ModelAttribute-kommentaren

1. Översikt En av de viktigaste Spring-MVC-anteckningarna är @ModelAttribute-anteckningen. Den @ModelAttribute är en annotering som binder en metod parameter eller metod returvärdet till en namngiven modell attribut och sedan exponerar det till en webb vy. I följande exempel kommer vi att visa användbarheten och funktionaliteten i anteckningen, genom ett gemensamt koncept: ett formulär skickat från ett företags anställd. 2. @Mode

Läs mer

   Anonyma klasser i Java

Anonyma klasser i Java

1. Introduktion I den här handledningen kommer vi att överväga anonyma klasser i Java. Vi beskriver hur vi kan deklarera och skapa instanser av dem. Vi diskuterar också kort deras egenskaper och begränsningar. 2. Anonym klassdeklaration Anonyma klasser är inre klasser utan namn. Eftersom de inte har något namn kan vi inte använda dem för att skapa instanser av anonyma klasser. Som ett

Läs mer

   Påstå att ett undantag kastas i JUnit 4 och 5

Påstå att ett undantag kastas i JUnit 4 och 5

1. Introduktion I den här snabbhandledningen kommer vi att titta på hur man testar om ett undantag kastades med JUnit-biblioteket. Vi kommer naturligtvis att se till att täcka både JUnit 4 och JUnit 5 versionerna. 2. JUnit 5 JUnit 5 Jupiter assertions API introducerar assertThrows- metoden för att hävda undantag. Dett

Läs mer

   Sorteringsarrayer i Java

Sorteringsarrayer i Java

1. Översikt I denna handledning diskuterar vi vanliga metoder för att sortera matriser i stigande och fallande ordning. Vi tittar på att använda Java: s Arrays klass sorteringsmetod samt implementera vår egen Comparator för att beställa våra arrays värden. 2. Objektdefinitioner Innan vi börjar, låt oss snabbt definiera några matriser som vi kommer att sortera genom hela denna handledning. Först skapa

Läs mer

   Markörgränssnitt i Java

Markörgränssnitt i Java

1. Introduktion I den här snabbhandboken lär vi oss om markörgränssnitt i Java. 2. Markörgränssnitt Ett markörgränssnitt är ett gränssnitt som inte innehåller några metoder eller konstanter . Det ger information om körtypstyp om objekt , så kompilatorn och JVM har ytterligare information om objektet . Ett markörgr

Läs mer

   JVM sopor

JVM sopor

1. Översikt I den här snabbhandledningen visar vi grunderna för olika JVM Garbage Collection (GC) -implementeringar. Dessutom kommer vi att ta reda på hur du aktiverar en viss typ av skräpsamling i våra applikationer. 2. Kort introduktion till skräpsamling Från namnet ser det ut som Garbage Collection handlar om att hitta och ta bort skräp från minnet. I verklig

Läs mer

   En guide till Java-profiler

En guide till Java-profiler

1. Översikt Ibland är det inte tillräckligt att skriva kod som bara körs. Vi kanske vill veta vad som händer internt, till exempel hur minne tilldelas, konsekvenser av att använda en kodningsmetod över en annan, konsekvenser av samtidiga körningar, områden för att förbättra prestanda etc. Vi kan anvä

Läs mer

   Den @Schemalagda anteckningen på våren

Den @Schemalagda anteckningen på våren

1. Översikt I den här självstudien illustrerar vi hur Spring @Scheduled- anteckningen kan användas för att konfigurera och schemalägga uppgifter. De enkla reglerna som vi måste följa för att kommentera en metod med @Scheduled är: en metod ska ha den ogiltiga returtypen en metod bör inte acceptera några parametrar 2. Aktivera st

Läs mer

   Hitta summa och medelvärde i en Java Array

Hitta summa och medelvärde i en Java Array

1. Introduktion I den här snabbhandledningen kommer vi att täcka hur vi kan beräkna summan och genomsnittet i en matris med både Java-standardslingor och Stream API. 2. Hitta summan av arrayelement 2.1. Summa med en för loop För att hitta summan av alla element i en array kan vi helt enkelt itera arrayen och lägga till varje element till en summa som ackumulerasvariabel. Detta

Läs mer

   Java Concurrency Intervju Frågor (+ Svar)

Java Concurrency Intervju Frå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-samtidighetsintervju (+ svar) (aktuell artikel) • 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) • Top Spring Framework Intervju Frågor 1. Introduktion Samtidighet i Java ä

Läs mer

   Förstå NumberFormatException i Java

Förstå NumberFormatException i Java

1. Introduktion Java kastar NumberFormatException - ett okontrollerat undantag - när det inte kan konvertera en sträng till en nummertyp. Eftersom det inte är markerat tvingar Java oss inte att hantera eller deklarera det. I den här snabbhandledningen kommer vi att beskriva och demonstrera vad som orsakar NumberFormatException i Java och hur man kan undvika eller hantera det . 2.

Läs mer

   Lägga till ett element i en Java Array vs en ArrayList

Lägga till ett element i en Java Array vs en ArrayList

1. Översikt I den här handledningen tittar vi kort på likheter och skillnader i minnesallokering mellan Java-matriser och standard ArrayList . Dessutom ser vi hur man lägger till och infogar element i en array och ArrayList . 2. Java Arrays och ArrayList En Java-array är en grundläggande datastruktur som tillhandahålls av språket. Däremot

Läs mer

   Spring's RequestBody och ResponseBody Annotations

Spring's RequestBody och ResponseBody Annotations

1. Introduktion I den här snabba handledningen ger vi en kort översikt över anteckningarna från Spring @RequestBody och @ResponseBody . 2. @RequestBody Enkelt uttryckt, den @RequestBody annotering avbildar httprequest kroppen till en överföring eller domänobjekt, vilket möjliggör automatisk deserialiseringsundantag av inkommande httprequest kroppen på en Java-objekt. Låt oss

Läs mer

   Bredd-första sökalgoritm i Java

Bredd-första sökalgoritm i Java

1. Översikt I den här handledningen ska vi lära oss mer om Breadth-First Search-algoritmen, som gör att vi kan söka efter en nod i ett träd eller en graf genom att resa genom deras noder bredd först i stället för djup först. Först går vi igenom lite teori om denna algoritm för träd och grafer. Efter det kom

Läs mer

   Djup första sökning i Java

Djup första sökning i Java

1. Översikt I den här handledningen utforskar vi den djup-första sökningen i Java. Depth-first search (DFS) är en traversalgoritm som används för både träd- och grafdatastrukturer. Djupet-första sökningen går djupt i varje gren innan du går för att utforska en annan gren . I nästa avsnitt tittar vi först på implementeringen av ett träd och sedan en graf. För att se hur m

Läs mer

   Bootstrapping Hibernate 5 med våren

Bootstrapping Hibernate 5 med våren

1. Översikt I den här artikeln kommer vi att diskutera hur du startar Hibernate 5 med Spring , med både Java- och XML-konfiguration. Denna artikel fokuserar på Spring MVC. Vår artikel Spring Boot with Hibernate beskriver hur du använder Hibernate i Spring Boot. 2. Vårintegration Att starta en SessionFactory med det inbyggda Hibernate API är lite komplicerat och skulle ta oss en hel rad rader (ta en titt på den officiella dokumentationen om du verkligen behöver göra det). Lyckligtv

Läs mer

   Åberopar en SOAP-webbtjänst i Java

Åberopar en SOAP-webbtjänst i Java

1. Översikt I den här handledningen lär vi oss hur man bygger en SOAP-klient i Java med JAX-WS RI . Först genererar vi klientkoden med hjälp av wsimport- verktyget och testar den sedan med en JUnit. För de som börjar, vår introduktion till JAX-WS ger bra bakgrund om ämnet. 2. Webbtjänsten Innan vi börjar bygga en klient behöver vi en server. I det här f

Läs mer

   Snabbguide till Java StringTokenizer

Snabbguide till Java StringTokenizer

1. Översikt I den här snabba artikeln utforskar vi en grundläggande klass i Java - StringTokenizer . 2. StringTokenizer Den StringTokenizer klassen hjälper oss dela strängar i flera tokens. StreamTokenizer ger liknande funktionalitet men tokeniseringsmetoden är mycket enklare än den som används av StreamTokenizer- klassen. Metoder

Läs mer

   Guide för att skapa och köra en Jar-fil i Java

Guide för att skapa och köra en Jar-fil i Java

1. Översikt Vanligtvis är det bekvämt att bunta många Java-klassfiler i en enda arkivfil. I denna handledning kommer vi att täcka in och ut för att arbeta med jar - eller J ava AR gräslök - filer i Java. Specifikt tar vi en enkel applikation och utforskar olika sätt att paketera och köra den som en burk. Vi kommer

Läs mer

   Ångra en länkad lista i Java

Ångra en länkad lista i Java

1. Introduktion I den här självstudien implementerar vi två länkade algoritmer för listomvandling i Java. 2. Länkad datastruktur En länkad lista är en linjär datastruktur där en pekare i varje element bestämmer ordningen. Varje element i en länkad lista innehåller ett datafält för att lagra listdata och ett pekfält för att peka på nästa element i sekvensen. Dessutom kan vi an

Läs mer

   ClassNotFoundException vs NoClassDefFoundError

ClassNotFoundException vs NoClassDefFoundError

1. Introduktion Både ClassNotFoundException och NoClassDefFoundError uppstår när JVM inte kan hitta en begärd klass på klassvägen. Även om de ser bekanta ut, finns det några grundläggande skillnader mellan dessa två. I den här handledningen diskuterar vi några av anledningarna till deras händelser och deras lösningar. 2. ClassNotF

Läs mer

   Oföranderliga objekt i Java

Oföranderliga objekt i Java

1. Översikt I den här handledningen lär vi oss vad som gör ett objekt oföränderligt, hur man uppnår oföränderlighet i Java och vilka fördelar som kommer med att göra det. 2. Vad är ett oföränderligt objekt? Ett oföränderligt objekt är ett objekt vars interna tillstånd förblir konstant efter det att det har skapats helt . Det betyder att d

Läs mer

   Spring @RequestParam Annotation

Spring @RequestParam Annotation

1. Översikt I den här snabba handledningen utforskar vi vårens @RequestParam- kommentar och dess attribut. Enkelt uttryckt kan vi använda @RequestParam för att extrahera frågeparametrar, formulärparametrar och till och med filer från begäran. 2. En enkel kartläggning Låt oss säga att vi har en slutpunkt / api / foos som tar en frågeparameter som heter id : @GetMapping("/api/foos") @ResponseBody public String getFoos(@RequestParam String id) { return "ID: " + id; } I det här exemplet använde vi @RequestParam för att extrahera id- frågeparametern. En enkel GET-be

Läs mer

   Arbeta med kartor med hjälp av strömmar

Arbeta med kartor med hjälp av strömmar

1. Introduktion I denna handledning diskuterar vi några exempel på hur du använder Java Stream satt arbeta med Map s. Det är värt att notera att några av dessa övningar kan lösas med en dubbelriktad kartdatastruktur , men vi är intresserade här av en funktionell metod. Först förklarar vi den grundidé vi ska använda för att arbeta med Maps och Stream s. Sedan presente

Läs mer

   Kommentarer om vårens kärna

Kommentarer om vårens kärna

Den här artikeln är en del av en serie: • Spring Core Annotations (aktuell artikel) • Spring Web Annotations • Kommentarer om vårstövlar • Kommentarer om vårplanering • Kommentarer om vårdata • Kommentarer om vårbönor 1. Översikt Vi kan utnyttja funktionerna i Spring DI-motorn med hjälp av anteckningarna i paketen org.springframework.beans.

Läs mer

   Urval Sortera i Java

Urval Sortera i Java

1. Introduktion I den här handledningen lär vi oss Selection Sort , ser dess implementering i Java och analyserar dess prestanda. 2. Algoritmöversikt Selection Sort börjar med elementet i 1: a positionen i en osorterad array och skannar igenom efterföljande element för att hitta det minsta elementet . När d

Läs mer

   Introduktion till Java Primitives

Introduktion till Java Primitives

1. Översikt Java Programming Language har åtta primitiva datatyper. I den här artikeln kommer vi ihåg vad primitiva är och går igenom dem. 2. Primitiva datatyper De åtta primitiverna som definieras i Java är int , byte , kort , lång , float , dubbel , boolean och char - de anses inte vara objekt och representerar råa värden. De lagras

Läs mer

   MD5 Hashing i Java

MD5 Hashing i Java

Java Top Jag tillkännagav just den nya Learn Spring- kursen, med fokus på grunderna i Spring 5 och Spring Boot 2: >> KONTROLLERA KURSET 1. Översikt MD5 är en mycket använd kryptografisk hashfunktion som ger en hash på 128 bitar. I den här artikeln kommer vi att se olika tillvägagångssätt för att skapa MD5-hash med olika Java-bibliotek . 2. MD5 An

Läs mer

   Jämföra objekt i Java

Jämföra objekt i Java

1. Introduktion Jämföra objekt är en viktig funktion i objektorienterade programmeringsspråk. I denna handledning ska vi titta på några av funktionerna i Java-språket som gör att vi kan jämföra objekt. Dessutom tittar vi på sådana funktioner i externa bibliotek. 2. == och ! = Operatörer Låt oss börja med operatorerna == och ! = Som kan avgö

Läs mer

   Skicka e-post med Java

Skicka e-post med Java

1. Översikt I denna snabba handledning ska vi titta på att skicka ett e-postmeddelande med och utan bilagor - med hjälp av Java-kärnbiblioteket. 2. Projektinställning och beroende För den här artikeln använder vi ett enkelt Maven-baserat projekt med beroende av Java-postbiblioteket: javax.mail mai

Läs mer

   Fastigheter med fjäder- och fjäderstövel

Fastigheter med fjäder- och fjäderstövel

1. Översikt Denna handledning visar hur du ställer in och använder egenskaper på våren via Java-konfiguration och @PropertySource. Vi kommer också att se hur egenskaper fungerar i Spring Boot. 2. Registrera en Egenskapsfil via anteckningar Våren 3.1 introducerar också den nya @PropertySource- anteckningen som en bekväm mekanism för att lägga till fastighetskällor till miljön. Vi kan anvä

Läs mer

   Guide till Java-reflektion

Guide till Java-reflektion

1. Översikt I den här artikeln kommer vi att utforska Java-reflektion, vilket gör att vi kan inspektera eller modifiera körningsattribut för klasser, gränssnitt, fält och metoder. Detta är särskilt användbart när vi inte känner till deras namn vid sammanställningen. Dessutom kan vi starta nya objekt, åberopa metoder och hämta eller ställa in fältvärden med hjälp av reflektion. 2. Projektinställ

Läs mer

   JAX-RS är bara ett API!

JAX-RS är bara ett API!

1. Översikt REST-paradigmet har funnits i ganska många år nu och det får fortfarande mycket uppmärksamhet. Ett RESTful API kan implementeras i Java på ett antal sätt: du kan använda Spring, JAX-RS, eller du kan bara skriva dina egna nakna servlets om du är bra och modig nog. Allt du behöver är möjligheten att exponera HTTP-metoder - resten handlar om hur du organiserar dem och hur du guidar klienten när du ringer till ditt API. Som du kan

Läs mer

   Kan köras mot Callable i Java

Kan köras mot Callable i Java

1. Översikt Sedan Java tidigt har multithreading varit en viktig aspekt av språket. Runnable är kärngränssnittet som tillhandahålls för att representera flertrådade uppgifter och Callable är en förbättrad version av Runnable som lades till i Java 1.5. I den här artikeln undersöker vi skillnaderna och tillämpningarna av båda gränssnitten. 2. Utförandeme

Läs mer

   Viloläge: spara, bestå, uppdatera, slå ihop, sparaOrUpdate

Viloläge: spara, bestå, uppdatera, slå ihop, sparaOrUpdate

1. Introduktion I den här artikeln kommer vi att diskutera skillnaderna mellan flera metoder för Session- gränssnittet: spara , bestå , uppdatera , slå samman , sparaOrUpdate . Detta är inte en introduktion till viloläge och du borde redan känna till grunderna för konfiguration, objektrelationskartläggning och arbete med entitetsinstanser. För en in

Läs mer

   Begärningsmetod stöds inte (405) under våren

Begärningsmetod stöds inte (405) under våren

1. Översikt Den här snabba artikeln fokuserar på ett vanligt fel - 'Begärningsmetod stöds inte - 405' - som utvecklare möter när de exponerar sina API: er för specifika HTTP-verb med Spring MVC. Naturligtvis kommer vi också att diskutera de vanligaste orsakerna till detta fel. 2. Grunderna för förfrågningsmetoder Innan du går mot det vanliga problemet, om du bara börjar lära dig om Spring MVC, här är en bra introduktionsartikel till att börja med. Låt oss också ta

Läs mer

   Skillnaden mellan två datum i Java

Skillnaden mellan två datum i Java

1. Översikt I den här snabba uppskriften undersöker vi flera möjligheter att beräkna skillnaden mellan två datum i Java. 2. Core Java 2.1. Använda java.util.Date för att hitta skillnaden i dagar Låt oss börja med att använda Java-API: er för att beräkna och bestämma antalet dagar mellan de två datumen: @Test public void givenTwoDatesBeforeJava8_whenDifferentiating_thenWeGetSix() throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy", Locale.ENGLISH); Date

Läs mer

   En guide till TreeSet i Java

En guide till TreeSet i Java

1. Översikt I den här artikeln tittar vi på en integrerad del av Java Collections Framework och en av de mest populära Set- implementeringarna - TreeSet . 2. Introduktion till TreeSet Enkelt uttryckt är TreeSet en sorterad samling som utökar klassen AbstractSet och implementerar NavigableSet- gränssnittet. Här ä

Läs mer

   Inloggning för vårsäkerhetsformulär

Inloggning för vårsäkerhetsformulär

1. Introduktion Den här artikeln kommer att fokusera på inloggning med Spring Security . Vi kommer att bygga på det enkla tidigare Spring MVC-exemplet, eftersom det är en nödvändig del av att ställa in webbapplikationen tillsammans med inloggningsmekanismen. 2. Maven-beroenden När du arbetar med Spring Boot kommer våren-start-start-säkerhet- startaren automatiskt att inkludera alla beroenden som fjäder-säkerhetskärna , fjäder-säkerhetsweb och fjäder-säkerhets-konfiguration bland andra: org.springframework.b

Läs mer

   En-till-en-relation i JPA

En-till-en-relation i JPA

1. Introduktion I den här handledningen tittar vi på olika sätt att skapa en-till-en-mappningar i JPA. Vi behöver en grundläggande förståelse för Hibernate-ramverket, så kolla in vår guide till Hibernate 5 med Spring för extra bakgrund. 2. Beskrivning Låt oss anta att vi bygger ett användarhanteringssystem och vår chef ber oss lagra en postadress för varje användare. En användare ha

Läs mer