Categorie: Programmeren

Converteren tussen een lijst en een set in Java

Converteren tussen een lijst en een set in Java

1. OverzichtIn dit korte artikel zullen we er naar kijken de conversie tussen een Lijst en een Set - beginnend met Plain Java, met behulp van Guava en de Apache Commons Collections-bibliotheek, en tenslotte met Java 10.Dit artikel maakt deel uit van de serie "Java - Back to Basic" hier op Baeldung.
Spring MVC sollicitatievragen

Spring MVC sollicitatievragen

1. InleidingSpring MVC is het originele webframework van Spring, gebouwd op de Servlet API. Het biedt Model-View-Controller-architectuur die kan worden gebruikt om flexibele webtoepassingen te ontwikkelen.In deze tutorial zullen we ons concentreren op de vragen die ermee verband houden, aangezien het vaak een onderwerp is in een sollicitatiegesprek met een Spring-ontwikkelaar.
Java-stroomfilter met Lambda-expressie

Java-stroomfilter met Lambda-expressie

1. InleidingIn deze korte tutorial gaan we het gebruik van de Stream.filter () methode als we ermee werken Streams in Java.We zullen bekijken hoe u het kunt gebruiken en hoe u speciale gevallen met aangevinkte uitzonderingen kunt afhandelen.2. Met behulp van Stream.filter ()De filter() methode is een tussenliggende bewerking van de Stroom interface waarmee we elementen van een stream kunnen filteren die overeenkomen met een gegeven Predikaat:Stroomfilter (predikaatpredikaat)Laten we een Klant klasse:openbare klasse Klant {privé Stringnaam; privé int punten; // Constructor en standaard
Java InputStream naar String

Java InputStream naar String

1. OverzichtIn deze tutorial zullen we kijken naar hoe je een InputStream aan een String, met behulp van Guava, de Apache Commons IO-bibliotheek en gewoon Java.Dit artikel maakt deel uit van de serie "Java - Back to Basic" hier op Baeldung.2. Converteren met guaveLaten we beginnen met een Guava-voorbeeld: gebruikmakend van de ByteSource functionaliteit:@ Test openbare ongeldige gegevenUsingGuava_whenConvertingAnInputStreamToAString_thenCorrect () gooit IOException {String originalString = randomAlphabetic (8); InputStream inputStream = nieuwe ByteArrayInputStream (originalString.
Sorteer een HashMap in Java

Sorteer een HashMap in Java

1. InleidingIn deze korte handleiding leren we hoe u dat moet doen sorteer een Hash kaart in Java.Meer specifiek kijken we naar sortering Hash kaart items op hun sleutel of waarde met behulp van:TreeMapArrayList en Collections.sort ()TreeSetDe ... gebruiken Stroom API, en tenslotte,De ... gebruiken Guave bibliotheek2.
Gids voor JAXB

Gids voor JAXB

1. Inleiding Dit is een inleidend artikel over JAXB (Java Architecture for XML Binding).Eerst laten we zien hoe Java-objecten naar XML kunnen worden geconverteerd en vice versa, en vervolgens zullen we ons concentreren op het genereren van Java-klassen op basis van XML-schema en vice versa met behulp van de JAXB-2 Maven-plug-in.
Een gids voor Java HashMap

Een gids voor Java HashMap

1. OverzichtIn dit artikel zullen we zien hoe u Hash kaart in Java, en we zullen kijken hoe het intern werkt.Een klasse die erg lijkt op Hash kaart is Hashtable. Raadpleeg een aantal van onze andere artikelen voor meer informatie over het java.util.Hashtable klasse zelf en de verschillen tussen Hash kaart en Hashtable.
Converteer Character Array naar String in Java

Converteer Character Array naar String in Java

1. OverzichtIn deze korte zelfstudie behandelen we verschillende manieren om een ​​tekenreeks naar een Draad in Java.2. String ConstructorDe Draad klasse heeft een constructor die een char array als een argument:@Test openbare leegte whenStringConstructor_thenOK () {final char [] charArray = {'b', 'a', 'e', ​​'l', 'd', 'u', 'n', 'g'}; String string = nieuwe String (charArray); assertThat (string, is ("baeldung")); }Dit is een van de gemakkelijkste manieren om een char array naar een Draad. Het roe
Java Base64-codering en decodering

Java Base64-codering en decodering

1. OverzichtIn deze zelfstudie verkennen we de verschillende hulpprogramma's die Base64-coderings- en decoderingsfunctionaliteit in Java bieden.We gaan voornamelijk de nieuwe Java 8-API's en de hulpprogramma-API's die uit Apache Commons komen, illustreren.2. Java 8 voor Base 64 Java 8 heeft eindelijk Base64-mogelijkheden toegevoegd naar de standaard API.
Lambda-expressies en functionele interfaces: tips en best practices

Lambda-expressies en functionele interfaces: tips en best practices

1. OverzichtNu Java 8 op grote schaal wordt gebruikt, zijn er patronen en best practices ontstaan ​​voor enkele van de headliner-functies. In deze tutorial gaan we dieper in op functionele interfaces en lambda-expressies.2. Geef de voorkeur aan standaard functionele interfacesFunctionele interfaces, die zijn verzameld in het java.util
Een gids voor Java-enums

Een gids voor Java-enums

1. OverzichtIn dit artikel zullen we zien wat Java-enums zijn, welke problemen ze oplossen en hoe sommige van de ontwerppatronen ze in de praktijk kunnen gebruiken.De opsomming trefwoord is geïntroduceerd in Java 5. Het geeft een speciaal type klasse aan dat altijd de extensie java.lang.Enum klasse.
De methode Thread.join () in Java

De methode Thread.join () in Java

1. OverzichtIn deze tutorial bespreken we de verschillende toetreden () methoden in de Draad klasse. We zullen ingaan op de details van deze methoden en wat voorbeeldcode.Zoals de wacht() en meld () methoden, toetreden () is een ander mechanisme van synchronisatie tussen threads.U kunt deze tutorial snel bekijken om er meer over te lezen wacht() en melden ().
Invoegsortering in Java

Invoegsortering in Java

1. OverzichtIn deze tutorial gaan we bespreken het Insertion Sort-algoritme en bekijk de Java-implementatie ervan.Insertion Sort is een efficiënt algoritme voor het bestellen van een klein aantal items. Deze methode is gebaseerd op de manier waarop kaartspelers een hand met speelkaarten sorteren.
Spring RequestMapping

Spring RequestMapping

1. OverzichtIn deze tutorial zullen we ons concentreren op een van de belangrijkste annotaties in Lente MVC: @RequestMapping.Simpel gezegd, de annotatie wordt gebruikt om webverzoeken toe te wijzen aan Spring Controller-methoden.2. @RequestMapping BasicsLaten we beginnen met een eenvoudig voorbeeld: een HTTP-verzoek toewijzen aan een methode met behulp van enkele basiscriteria.
Vermijd de ConcurrentModificationException in Java

Vermijd de ConcurrentModificationException in Java

1. InleidingIn dit artikel zullen we de ConcurrentModificationException klasse.Eerst zullen we uitleggen hoe het werkt, en het vervolgens bewijzen door een test te gebruiken om het te activeren.Ten slotte zullen we enkele tijdelijke oplossingen proberen door praktische voorbeelden te gebruiken.2. Activeren van een ConcurrentModificationExceptionIn wezen is het ConcurrentModificationException is gewend aan fail-fast wanneer iets waarop we itereren, wordt gewijzigd.
Java 9 nieuwe functies

Java 9 nieuwe functies

1. OverzichtJava 9 wordt geleverd met een uitgebreide set functies. Hoewel er geen nieuwe taalconcepten zijn, zullen nieuwe API's en diagnostische commando's zeker interessant zijn voor ontwikkelaars.In dit artikel gaan we een snelle blik op hoog niveau werpen op enkele van de nieuwe functies; een volledige lijst met nieuwe functies is hier beschikbaar.
Java toString () - methode

Java toString () - methode

1. OverzichtElke klas in Java is een kind van de Voorwerp klasse direct of indirect. En sinds de Voorwerp klasse bevat een toString () methode, kunnen we bellen toString () op elk exemplaar en verkrijg de tekenreeksweergave.In deze tutorial kijken we naar de standaardgedrag van toString () en leer hoe je zijn gedrag kunt veranderen.
Initialisatie van Java-lijst in één regel

Initialisatie van Java-lijst in één regel

1. InleidingIn deze korte tutorial onderzoeken we hoe we een Lijst met behulp van oneliners.2. Maak van een arrayWe kunnen een Lijst vanuit een array en dankzij array-literals kunnen we ze op één regel initialiseren:List list = Arrays.asList (nieuwe String [] {"foo", "bar"});We kunnen het varargs-mechanisme vertrouwen om het maken van de array af te handelen.
Java Copy Constructor

Java Copy Constructor

1. InleidingEen kopieerconstructor in een Java-klasse is een constructor die maakt een object aan met een ander object van dezelfde Java-klasse.Dat is handig als we een complex object met meerdere velden willen kopiëren, of als we een diepe kopie van een bestaand object willen maken.2. Hoe u een kopieerconstructor kunt makenOm een ​​kopieerconstructor te maken, kunnen we eerst een constructor declareren waaraan een object van hetzelfde type als een parameter moet voldoen:openbare klasse Medewerker {privé int id; private String naam; openbare medewerker (medewerker medewerker) {}}Vervol
Vragen tijdens sollicitatiegesprekken met Java Collections

Vragen tijdens sollicitatiegesprekken met Java Collections

Dit artikel maakt deel uit van een reeks: • Interviewvragen over Java Collections (huidig ​​artikel) • Interviewvragen over Java Type System• Vragen over Java Concurrency-sollicitatiegesprekken (+ antwoorden)• Vragen over Java-klassenstructuur en initialisatie• Java 8 sollicitatievragen (+ antwoorden)• Geheugenbeheer in Java-interviewvragen (+ antwoorden)• Java Generics sollicitatievragen (+ antwoorden)• Vragen over Java Flow Control-interview (+ antwoorden)• Interviewvragen over Java-uitzonderingen (+ antwoorden)• Vragen over Java-annotaties tijdens sollicitatiegesprekken (+ antwoorden)• Topvra
Converteer String naar int of Integer in Java

Converteer String naar int of Integer in Java

1. InleidingOmzetten van een Draad aan een int of Geheel getal is een veel voorkomende bewerking in Java. In dit artikel laten we verschillende manieren zien om met dit probleem om te gaan.Er zijn een paar eenvoudige manieren om deze basisconversie aan te pakken.2. Geheel getal.parseInt ()Een van de belangrijkste oplossingen is om gebruik Geheel getal‘Speciale statische methode: parseInt (), wat een primitief retourneert int waarde:@Test openbare leegte gegevenString_whenParsingInt_shouldConvertToInt () {String gegevenString = "42"; int resultaat = Integer.pa
Gids voor de belangrijkste JVM-parameters

Gids voor de belangrijkste JVM-parameters

1. OverzichtIn deze korte tutorial verkennen we de meest bekende opties die kunnen worden gebruikt om de Java Virtual Machine te configureren.2. Expliciet heapgeheugen - Xms- en Xmx-opties Een van de meest voorkomende prestatiegerelateerde praktijken is om het heap-geheugen te initialiseren volgens de toepassingsvereisten.
Gids voor java.util.Formatter

Gids voor java.util.Formatter

1. Overzicht In dit artikel bespreken we de Draad formatteren in Java met behulp van de java.util.Formatter class, die ondersteuning biedt voor de rechtvaardiging en uitlijning van de lay-out. 2. Hoe u het FormatterOnthoud C's printf? Formatteren van een Draad op Java lijkt erg op elkaar. De formaat() methode van de Formatter wordt blootgesteld via een statische methode van de Draad klasse.
Het waarnemerspatroon in Java

Het waarnemerspatroon in Java

1. OverzichtIn dit artikel gaan we het Observer-patroon beschrijven en een paar Java-implementatie-alternatieven bekijken.2. Wat is het waarnemerspatroon?Observer is een gedragsontwerppatroon. Het specificeert communicatie tussen objecten: waarneembaar en waarnemers. Een waarneembaar is een object dat waarschuwt waarnemers over de veranderingen in zijn toestand.
Waarom is String onveranderlijk in Java?

Waarom is String onveranderlijk in Java?

1. InleidingIn Java zijn strings onveranderlijk. Een voor de hand liggende vraag die vrij vaak voorkomt in interviews is: "Waarom zijn strings ontworpen als onveranderlijk in Java?"James Gosling, de maker van Java, werd ooit in een interview gevraagd wanneer je onveranderlijke dingen moet gebruiken, waarop hij antwoordt:Ik zou een onveranderlijke gebruiken wanneer ik maar kan.
Lente JDBC

Lente JDBC

1. OverzichtIn dit artikel bespreken we praktische gebruiksscenario's van de Spring JDBC-module.Alle lessen in Spring JDBC zijn onderverdeeld in vier afzonderlijke pakketten:kern - de kernfunctionaliteit van JDBC. Enkele van de belangrijke klassen onder dit pakket zijn onder meer JdbcTemplate, SimpleJdbcInsert,SimpleJdbcCall en NamedParameterJdbcTemplate.
Conversies van matrix naar tekenreeks

Conversies van matrix naar tekenreeks

1. OverzichtIn deze korte tutorial gaan we kijken naar het converteren van een reeks strings of gehele getallen naar een string en weer terug.We kunnen dit bereiken met vanille Java- en Java-hulpprogramma-klassen uit veelgebruikte bibliotheken.2. Converteer Array naar StringSoms moeten we een reeks strings of gehele getallen omzetten in een string, maar helaas is er geen directe methode om deze conversie uit te voeren.
RUST met Spring Tutorial

RUST met Spring Tutorial

REST Top Ik heb zojuist het nieuwe aangekondigd Leer de lente natuurlijk, gericht op de basisprincipes van Spring 5 en Spring Boot 2: >> BEKIJK DE CURSUSHet bouwen van een REST API is geen triviale taak - van de RESTful-beperkingen op hoog niveau tot de essentie om alles te laten werken en goed te laten werken.
Mockito-zelfstudie

Mockito-zelfstudie

Deze tutorialserie richt zich op het Mockito bibliotheek - van eenvoudige tot meer geavanceerde gebruiksscenario's, maar ook om deze te integreren met andere nuttige testbibliotheken zoals JUnit.Mockito Basics Aan de slag met Mockito @Mock, @Spy, @Captor en @InjectMocks (populair) Beknopte handleiding voor BDDMockito De mock-methoden van Mockito Mockito ArgumentMatchers Spottende uitzondering Throwing met behulp van Mockito (populair) Mockito’s Java 8-functies Mockito wanneer / dan kookboek (populair) Mockito Controleer het kookboek (populair)Mockito Geavanceerd Mocking Void Methods met Mock
Stel JAVA_HOME in op Windows 7, 8, 10, Mac OS X, Linux

Stel JAVA_HOME in op Windows 7, 8, 10, Mac OS X, Linux

1. OverzichtIn dit korte artikel bekijken we hoe u de JAVA_HOME variabele op Windows, Mac OS X en Linux.2. Vensters2.1. Windows 10 en 8Open Zoeken en typ geavanceerde systeeminstellingenSelecteer in de weergegeven opties het Bekijk geavanceerde systeeminstellingen koppelingOnder de Geavanceerd tabblad, klik op OmgevingsvariabelenIn de Systeemvariabelen sectie, klik op Nieuw (of Gebruikersvariabelen voor instelling voor één gebruiker)Set JAVA_HOME als de Variabele naam en het pad naar de JDK-installatie als het Variabele waarde en klik OKKlik OK en klik Van toepassing zijn om de wijzigi
Initialiseer een HashMap in Java

Initialiseer een HashMap in Java

1. OverzichtIn deze tutorial leren we verschillende manieren om een Hash kaart in Java.We gebruiken zowel Java 8 als Java 9.2. De statische initialisator voor een statische Hash kaartWe kunnen een Hash kaart gebruik maken van een statisch blok code:openbare statische kaart articleMapOne; statische {articleMapOne = nieuwe HashMap (); articleMapOne.
Beveiliging met Spring

Beveiliging met Spring

De Beveiliging met Spring-tutorials focus, zoals u zou verwachten, op Spring Security.Ga aan de slag met de registratieserie als u geïnteresseerd bent in het opbouwen van een registratiestroom en als u enkele basisprincipes van frameworks wilt begrijpen.Onderzoek vervolgens de authenticatie en andere Spring Security-internals grondig.
Het verschil tussen map () en flatMap ()

Het verschil tussen map () en flatMap ()

1. Overzichtkaart() en flatMap () API's komen voort uit functionele talen. In Java 8 kun je ze vinden in Optioneel, Stream en in CompletableFuture (hoewel onder iets andere naam).Streams vertegenwoordigen een reeks objecten, terwijl optionals klassen zijn die een waarde vertegenwoordigen die aanwezig of afwezig kan zijn.
Inleiding tot Spring Data JPA

Inleiding tot Spring Data JPA

1. OverzichtDit artikel zal zich concentreren op Spring Data JPA introduceren in een Spring-project en het volledig configureren van de persistentielaag. Zie dit artikel voor een stapsgewijze introductie over het instellen van de Spring-context met behulp van op Java gebaseerde configuratie en de basis Maven pom voor het project.
Jackson JSON-zelfstudie

Jackson JSON-zelfstudie

Deze tutorial illustreert de meest voorkomende Jackson 2 taken, problemen en oplossingen tijdens het rangschikken en unmarshalling van JSON. Basis Jackson Marshalling Jackson Annotation-voorbeelden (populair)Inleiding tot de Jackson ObjectMapper (populair)Jackson negeert eigenschappen op rangschikkingNegeer Null Fields met JacksonJackson - Verander de naam van het veldXML-serialisering en deserialisering met JacksonJackson - Marshall String naar JsonNodeOptioneel gebruiken met Jackson Basic Jackson Unmarshalling Jackson - Unmarshalling JSON met onbekende eigenschappenJackson tegen Gson Geavancee
Inleiding tot Spring AOP

Inleiding tot Spring AOP

1. InleidingIn deze tutorial introduceren we AOP (Aspect Oriented Programming) met Spring en beginnen we te begrijpen hoe we deze krachtige tool in praktische scenario's kunnen gaan gebruiken.Het is ook mogelijk om de annotaties van AspectJ te gebruiken bij het ontwikkelen met Spring AOP, maar in dit artikel concentreren we ons op de kernconfiguratie van Spring AOP XML.
Een gids voor System.exit ()

Een gids voor System.exit ()

1. OverzichtIn deze tutorial zullen we bekijken wat System.exit betekent in Java.We zullen zien wat het doel is, waar het te gebruiken is en hoe het te gebruiken. We zullen ook zien wat het verschil is om het aan te roepen met verschillende statuscodes.2. Wat is System.exit?System.exit is een leegte methode.
Gids voor Google Guice

Gids voor Google Guice

1. InleidingDit artikel zal onderzoeken de basisprincipes van Google Guice. We zullen kijken naar benaderingen voor het voltooien van elementaire Dependency Injection (DI) -taken in Guice.We zullen ook de Guice-benadering vergelijken en contrasteren met die van meer gevestigde DI-frameworks zoals Spring en Contexts and Dependency Injection (CDI).
Gids voor UUID in Java

Gids voor UUID in Java

1. OverzichtUUID (Universally Unique Identifier), ook bekend als GUID (Globally Unique Identifier) ​​vertegenwoordigt een 128-bits lange waarde die uniek is voor alle praktische doeleinden. De standaardweergave van de UUID maakt gebruik van hexadecimale cijfers (octetten): 123e4567-e89b-12d3-a456-556642440000Een UUID bestaat uit hexadecimale cijfers (elk 4 tekens) samen met 4 "-" symbolen die zijn lengte gelijk aan 36 karakters.De N
Java-compilatiefout: ongeldige start van expressie

Java-compilatiefout: ongeldige start van expressie

1. OverzichtDe "illegale start van expressie" is een veel voorkomende fout waarmee we te maken kunnen krijgen tijdens het compileren.In deze zelfstudie zien we voorbeelden die de belangrijkste oorzaken van deze fout illustreren en hoe u deze kunt verhelpen.2. Ontbrekende accoladesOntbrekende accolades kunnen leiden tot de fout "illegaal begin van expressie".
Java-compilatiefout: "klasse, interface of opsomming verwacht"

Java-compilatiefout: "klasse, interface of opsomming verwacht"

1. OverzichtIn deze korte tutorial gaan we het hebben over de Java-compilerfout "Klasse, interface of opsomming verwacht". Deze fout wordt voornamelijk geconfronteerd door ontwikkelaars die nieuw zijn in de Java-wereld.Laten we een paar voorbeelden van deze fout bekijken en bespreken hoe u ze kunt oplossen.
Een gids voor TreeMap in Java

Een gids voor TreeMap in Java

1. OverzichtIn dit artikel gaan we het verkennen TreeMap invoer van Kaart interface van Java Collections Framework (JCF).TreeMap is een kaartimplementatie die de ingangen gesorteerd houdt volgens de natuurlijke volgorde van de sleutels of, nog beter, met behulp van een vergelijker als deze door de gebruiker wordt verstrekt tijdens de constructie.
Wat is een Spring Bean?

Wat is een Spring Bean?

1. OverzichtBean is een sleutelconcept van het Spring Framework. Als zodanig is het begrijpen van deze notie cruciaal om het raamwerk onder de knie te krijgen en op een effectieve manier te gebruiken.Helaas, er zijn geen duidelijke antwoorden op een simpele vraag - wat een springboon werkelijk is. Sommige verklaringen gaan zo laag dat een groot beeld wordt gemist, terwijl andere te vaag zijn.
NaN in Java

NaN in Java

1. OverzichtSimpel gezegd, NaN is een numerieke waarde van het gegevenstype die staat voor "geen getal".In deze korte tutorial leggen we de NaN waarde in Java en de verschillende bewerkingen die deze waarde kunnen produceren of betrekken.2. Wat is NaN?NaN geeft meestal het resultaat van ongeldige bewerkingen aan.
Veerprofielen

Veerprofielen

1. OverzichtIn deze tutorial zullen we ons concentreren op de introductie van profielen in het voorjaar.Profielen zijn een kernkenmerk van het raamwerk - waardoor we onze bonen aan verschillende profielen kunnen toewijzen - bijvoorbeeld, dev, test, en prod.We kunnen dan verschillende profielen in verschillende omgevingen activeren om alleen de bonen op te starten die we nodig hebben.
Hoe een WAR-bestand op Tomcat te implementeren

Hoe een WAR-bestand op Tomcat te implementeren

1. OverzichtApache Tomcat is een van de meest populaire webservers in de Java-gemeenschap. Het wordt verzonden als een servlet container geschikt voor het leveren van webarchieven met de WAR-extensie.Het biedt een managementdashboard van waaruit u een nieuwe webtoepassing kunt implementeren of een bestaande kunt verwijderen zonder de container opnieuw te hoeven starten.
Inleiding tot RxJava

Inleiding tot RxJava

1. OverzichtIn dit artikel gaan we ons concentreren op het gebruik van Reactive Extensions (Rx) in Java om reeksen gegevens samen te stellen en te gebruiken.In één oogopslag lijkt de API op Java 8 Streams, maar in feite is hij veel flexibeler en vloeiender, waardoor het een krachtig programmeerparadigma is.
SLF4J Waarschuwing: Klassepad bevat meerdere SLF4J-bindingen

SLF4J Waarschuwing: Klassepad bevat meerdere SLF4J-bindingen

1. OverzichtWanneer we SLF4J gebruiken in onze applicaties, zien we soms een waarschuwingsbericht over meerdere bindingen in het klassenpad dat naar de console wordt afgedrukt.In deze tutorial zullen we proberen te begrijpen waarom we dit bericht zien en hoe we het kunnen oplossen.2. De waarschuwing begrijpenLaten we eerst eens kijken naar een voorbeeldwaarschuwing:SLF4J: Klassepad bevat meerdere SLF4J-bindingen.
Java - Probeer met bronnen

Java - Probeer met bronnen

1. OverzichtOndersteuning voor try-with-resources - geïntroduceerd in Java 7 - stelt ons in staat om aan te geven dat bronnen moeten worden gebruikt in een proberen blok met de zekerheid dat de bronnen zullen worden gesloten na de uitvoering van dat blok.De gedeclareerde resources moeten het AutoCloseable koppel.
Inleiding tot Thread Pools in Java

Inleiding tot Thread Pools in Java

1. InleidingDit artikel is een blik op threadpools in Java - te beginnen met de verschillende implementaties in de standaard Java-bibliotheek en vervolgens te kijken naar de Guava-bibliotheek van Google.2. De Thread Pool In Java worden threads toegewezen aan threads op systeemniveau die de bronnen van het besturingssysteem zijn.
Een gids voor Iterator in Java

Een gids voor Iterator in Java

1. InleidingEen Iterator is een van de vele manieren waarop we een verzameling kunnen doorkruisen, en zoals elke optie heeft het zijn voor- en nadelen.Het werd voor het eerst geïntroduceerd in Java 1.2 als vervanging van Opsommingen en:introduceerde verbeterde methodenamenmaakte het mogelijk om elementen te verwijderen uit een verzameling die we herhalengarandeert geen herhalingsvolgordeIn deze tutorial gaan we de simpele Iterator interface om te leren hoe we de verschillende methoden kunnen gebruiken.
Inloggen Spring Boot

Inloggen Spring Boot

1. OverzichtIn deze korte tutorial gaan we de belangrijkste logboekregistratie-opties verkennen die beschikbaar zijn in Spring Boot.Meer informatie over Logback is beschikbaar in A Guide to Logback, terwijl Log4j2 wordt geïntroduceerd in Intro to Log4j2 - Appenders, Layouts en Filters.2. Eerste installatieLaten we eerst een Spring Boot-module maken.
Java Switch-instructie

Java Switch-instructie

1. OverzichtIn deze zelfstudie leren we wat de schakelaar verklaring is en hoe deze te gebruiken.De schakelaar statement stelt ons in staat om meerdere geneste als-anders construeert en verbetert zo de leesbaarheid van onze code.Schakelaar is in de loop van de tijd geëvolueerd - er zijn nieuwe ondersteunde typen toegevoegd, met name in Java 5 en 7.
Annotaties Spring Boot

Annotaties Spring Boot

Dit artikel maakt deel uit van een reeks: • Spring Core Annotations• Spring Web-annotaties• Spring Boot-annotaties (huidig ​​artikel) • Spring Scheduling-annotaties• Spring Data-annotaties• Spring Bean-annotaties1. OverzichtSpring Boot maakte het configureren van Spring eenvoudiger dankzij de automatische configuratiefunctie.In deze korte tu
The Spring ApplicationContext

The Spring ApplicationContext

1. OverzichtIn deze tutorial kijken we naar de lente ApplicationConext interface in detail.2. Het ApplicationContext KoppelEen van de belangrijkste kenmerken van het Spring-framework is de IoC-container (Inversion of Control). De Spring IoC-container is verantwoordelijk voor het beheer van de objecten van een applicatie.
@Component vs @Repository en @Service in het voorjaar

@Component vs @Repository en @Service in het voorjaar

1. InleidingIn deze korte tutorial leren we de verschillen tussen @Component, @Repository, @Service annotaties, in het Spring Framework.2. Lente-aantekeningenIn de meeste typische toepassingen hebben we verschillende lagen, zoals gegevenstoegang, presentatie, service, bedrijf, enz.En in elke laag hebben we verschillende bonen.
Opdrachtregelargumenten in Java

Opdrachtregelargumenten in Java

1. InleidingHet is vrij gebruikelijk om applicaties vanaf de opdrachtregel uit te voeren met argumenten. Vooral aan de serverkant. Meestal willen we niet dat de applicatie bij elke run hetzelfde doet: we willen zijn gedrag op een of andere manier configureren.In deze korte tutorial zullen we onderzoeken hoe we met opdrachtregelargumenten in Java kunnen omgaan.
Swagger 2 instellen met een Spring REST API

Swagger 2 instellen met een Spring REST API

Beveiliging Top Ik heb zojuist de nieuwe Learn Spring Security-cursus aangekondigd, inclusief het volledige materiaal gericht op de nieuwe OAuth2-stack in Spring Security 5:>> BEKIJK DE CURSUS REST Top Ik heb zojuist het nieuwe aangekondigd Leer de lente natuurlijk, gericht op de basisprincipes van Spring 5 en Spring Boot 2: >> BEKIJK DE CURSUS1.
Een JSON POST-verzoek maken met HttpURLConnection

Een JSON POST-verzoek maken met HttpURLConnection

1. OverzichtIn deze zelfstudie laten we zien hoe u een JSON POST-verzoek kunt maken met HttpURLConnection.2. Het bouwen van een JSON POST-aanvraag met HttpURLConnection2.1. Maak een URL VoorwerpLaten we een URL object met de doel-URI-tekenreeks die de JSON-gegevens accepteert via de HTTP POST-methode:URL url = nieuwe URL ("//reqres.
Inleiding tot de Java ArrayDeque

Inleiding tot de Java ArrayDeque

1. OverzichtIn deze tutorial laten we zien hoe je de Java's kunt gebruiken ArrayDeque class - wat een implementatie is van Deque koppel.Een ArrayDeque (ook bekend als een "Array Double Ended Queue", uitgesproken als "ArrayDeck") is een speciaal soort kweekbare array waarmee we een element aan beide kanten kunnen toevoegen of verwijderen.
Getallen optellen met Java-streams

Getallen optellen met Java-streams

1. InleidingIn deze korte tutorial laten we verschillende manieren zien om het berekenen van de som van gehele getallen,met behulp van de Stream API.Eenvoudigheidshalve gebruiken we gehele getallen in onze voorbeelden. We kunnen dezelfde methoden echter ook toepassen op longs en doubles.2. Met behulp van Stream.
Spring MVC en de @ModelAttribute-annotatie

Spring MVC en de @ModelAttribute-annotatie

1. OverzichtEen van de belangrijkste Spring-MVC-annotaties is de @ModelAttribute-annotatie.De @ModelAttribute is een annotatie die een methodeparameter of methode-retourwaarde bindt aan een benoemd modelattribuut en deze vervolgens blootstelt aan een webweergave.In het volgende voorbeeld zullen we de bruikbaarheid en functionaliteit van de annotatie demonstreren door middel van een gemeenschappelijk concept: een formulier dat is ingediend door de werknemer van een bedrijf.
Anonieme lessen in Java

Anonieme lessen in Java

1. InleidingIn deze zelfstudie bekijken we anonieme klassen in Java.We zullen beschrijven hoe we deze kunnen declareren en er voorbeelden van kunnen maken. We zullen ook kort hun eigenschappen en beperkingen bespreken.2. Anonieme klasseverklaringAnonieme klassen zijn innerlijke klassen zonder naam. Omdat ze geen naam hebben, kunnen we ze niet gebruiken om instanties van anonieme klassen te maken.
Beweren dat er een uitzondering wordt geworpen in JUnit 4 en 5

Beweren dat er een uitzondering wordt geworpen in JUnit 4 en 5

1. InleidingIn deze korte tutorial bekijken we hoe we kunnen testen of er een uitzondering is gegenereerd met behulp van de JUnit-bibliotheek.We zullen er natuurlijk voor zorgen dat we zowel de JUnit 4- als de JUnit 5-versie behandelen.2. JUnit 5JUnit 5 Jupiter assertions API introduceert de assertThrows methode voor het doen gelden van uitzonderingen.
Arrays sorteren in Java

Arrays sorteren in Java

1. OverzichtIn deze zelfstudie bespreken we veelgebruikte methoden om arrays in oplopende en aflopende volgorde te sorteren.We zullen kijken naar het gebruik van Java's Arrays class sorteermethode en het implementeren van onze eigen Comparator om de waarden van onze arrays te ordenen.2. ObjectdefinitiesLaten we, voordat we beginnen, snel een paar arrays definiëren die we in deze tutorial zullen sorteren.
Markeerinterfaces in Java

Markeerinterfaces in Java

1. InleidingIn deze korte tutorial leren we over markeringsinterfaces in Java.2. MarkeerinterfacesEen marker-interface is een interface die bevat geen methoden of constanten. Het zorgt voor run-time type informatie over objecten, dus de compiler en JVM hebben aanvullende informatie over het object.Een marker-interface wordt ook wel een tagging-interface genoemd.
JVM Garbage Collectors

JVM Garbage Collectors

1. OverzichtIn deze korte tutorial laten we de basis van verschillende JVM Garbage Collection (GC) implementaties. Daarnaast zullen we zien hoe u een bepaald type Garbage Collection in onze applicaties kunt inschakelen.2. Korte introductie tot Garbage Collection Van de naam, het lijkt erop Garbage Collection behandelt het vinden en verwijderen van afval uit het geheugen.
Een gids voor Java-profielen

Een gids voor Java-profielen

1. OverzichtSoms is het schrijven van code die gewoon draait niet voldoende. We willen misschien weten wat er intern gebeurt, zoals hoe geheugen wordt toegewezen, gevolgen van het gebruik van de ene coderingsbenadering boven de andere, implicaties van gelijktijdige uitvoeringen, gebieden om de prestaties te verbeteren, enz.
De @ geplande annotatie in het voorjaar

De @ geplande annotatie in het voorjaar

1. OverzichtIn deze tutorial laten we zien hoe de lente @Gepland annotatie kan worden gebruikt om taken te configureren en te plannen.De eenvoudige regels die we moeten volgen om een ​​methode te annoteren @Gepland zijn:een methode moet de leegte retourtypeeen methode mag geen parameters accepteren2. Sch
Zoek som en gemiddelde in een Java-array

Zoek som en gemiddelde in een Java-array

1. InleidingIn deze korte tutorial bespreken we hoe we som en gemiddelde in een array kunnen berekenen met behulp van zowel Java-standaardlussen als de Stroom API.2. Zoek de som van array-elementen2.1. Som met behulp van een Voor Lus Om de som van alle elementen in een array te vinden, we kunnen de array eenvoudig herhalen en elk element toevoegen aan een som accumulerenvariabele.
Vragen over Java Concurrency-sollicitatiegesprekken (+ Antwoorden)

Vragen over Java Concurrency-sollicitatiegesprekken (+ Antwoorden)

Dit artikel maakt deel uit van een reeks: • Interviewvragen over Java Collections• Vragen over het Java Type System-interview• Vragen over Java-concurrency-sollicitatiegesprekken (+ antwoorden) (huidig ​​artikel) • Vragen over Java-klassestructuur en initialisatie• Java 8 sollicitatievragen (+ antwoorden)• Geheugenbeheer in Java-interviewvragen (+ antwoorden)• Java Generics sollicitatievragen (+ antwoorden)• Vragen over Java Flow Control-interview (+ antwoorden)• Interviewvragen over Java-uitzonderingen (+ antwoorden)• Vragen over Java-annotaties tijdens sollicitatiegesprekken (+ antwoorden)• To
Inzicht in de NumberFormatException in Java

Inzicht in de NumberFormatException in Java

1. InleidingJava gooit NumberFormatException - een ongecontroleerde uitzondering - wanneer het een Draad naar een nummertype.Omdat het niet is aangevinkt, dwingt Java ons niet om het af te handelen of te declareren.In deze korte tutorial zullen we beschrijven en demonstreren wat veroorzaakt NumberFormatException in Java en hoe u dit kunt vermijden of ermee kunt omgaan.
Een element toevoegen aan een Java-array versus een ArrayList

Een element toevoegen aan een Java-array versus een ArrayList

1. OverzichtIn deze tutorial kijken we kort naar de overeenkomsten en verschillen in geheugentoewijzing tussen Java-arrays en de standaard ArrayList. Verder zullen we zien hoe u elementen toevoegt aan en invoegt in een array en ArrayList.2. Java-arrays en ArrayListEen Java-array is een basisgegevensstructuur die door de taal wordt geleverd.
De annotaties RequestBody en ResponseBody van Spring

De annotaties RequestBody en ResponseBody van Spring

1. InleidingIn deze korte tutorial geven we een beknopt overzicht van de lente @RequestBody en @ResponseBody annotaties.2. @RequestBodySimpel gezegd, de @RequestBody annotatie wijst de HttpRequest body naar een transfer- of domeinobject, waardoor automatische deserialisatie mogelijk is van de inkomende HttpRequest body naar een Java-object.
Breedte-eerste zoekalgoritme in Java

Breedte-eerste zoekalgoritme in Java

1. OverzichtIn deze tutorial gaan we leren over het Breadth-First Search-algoritme, waarmee we naar een knooppunt in een boom of een grafiek kunnen zoeken door door hun knooppunten eerst breedte-eerst dan diepte-eerst te reizen.Eerst zullen we een stukje theorie doornemen over dit algoritme voor bomen en grafieken.
Diepte eerste zoekopdracht in Java

Diepte eerste zoekopdracht in Java

1. OverzichtIn deze zelfstudie onderzoeken we de diepte-eerst-zoekactie in Java.Depth-first search (DFS) is een traversal-algoritme dat wordt gebruikt voor zowel Tree- als Graph-datastructuren. De diepte eerst zoeken gaat diep in elke branch voordat je naar een andere branch gaat.In de volgende secties bekijken we eerst de implementatie voor een boom en vervolgens een grafiek.
Bootstrapping Hibernate 5 met lente

Bootstrapping Hibernate 5 met lente

1. OverzichtIn dit artikel bespreken we hoe u dit kunt doen bootstrap Hibernate 5 met Spring, met behulp van zowel Java- als XML-configuratie.Dit artikel richt zich op Spring MVC. In ons artikel Spring Boot with Hibernate wordt beschreven hoe u Hibernate in Spring Boot kunt gebruiken.2. Lente-integratieBootstrapping een SessionFactory met de native Hibernate API is een beetje ingewikkeld en zou ons nogal wat regels code kosten (bekijk de officiële documentatie voor het geval je dat echt moet doen).
Het aanroepen van een SOAP-webservice in Java

Het aanroepen van een SOAP-webservice in Java

1. OverzichtIn deze tutorial we zullen leren hoe we een SOAP-client in Java kunnen bouwen met JAX-WS RI. Eerst genereren we de klantcode met behulp van de wsimport utility en test het vervolgens met een JUnit.Voor degenen die beginnen, biedt onze inleiding tot JAX-WS geweldige achtergrondinformatie over het onderwerp.
Beknopte handleiding voor de Java StringTokenizer

Beknopte handleiding voor de Java StringTokenizer

1. OverzichtIn dit korte artikel gaan we een fundamentele klasse in Java verkennen: de StringTokenizer.2. StringTokenizer De StringTokenizer klasse helpt ons splitsen Snaren in meerdere tokens.StreamTokenizer biedt vergelijkbare functionaliteit, maar de tokenisatiemethode is veel eenvoudiger dan degene die wordt gebruikt door de StreamTokenizer klasse.
Gids voor het maken en uitvoeren van een jar-bestand in Java

Gids voor het maken en uitvoeren van een jar-bestand in Java

1. OverzichtMeestal is het handig om veel Java-klassebestanden in één archiefbestand te bundelen.In deze tutorial gaan we het hebben over de ins en outs van het werken met jar - of Java ARbieslook - bestanden in Java. In het bijzonder zullen we een eenvoudige applicatie nemen en verschillende manieren verkennen om het in een pot te verpakken en uit te voeren.
Een gekoppelde lijst omkeren in Java

Een gekoppelde lijst omkeren in Java

1. InleidingIn deze zelfstudie implementeren we twee omkeeralgoritmen voor gekoppelde lijsten in Java.2. Gegevensstructuur gekoppelde lijstEen gekoppelde lijst is een lineaire datastructuur waarin een aanwijzer in elk element de volgorde bepaalt. Elk element van een gekoppelde lijst bevat een gegevensveld om de lijstgegevens op te slaan en een aanwijzerveld om naar het volgende element in de reeks te verwijzen.
ClassNotFoundException versus NoClassDefFoundError

ClassNotFoundException versus NoClassDefFoundError

1. InleidingBeide ClassNotFoundException en NoClassDefFoundError treden op als de JVM een gevraagde klasse niet kan vinden op het klassenpad. Hoewel ze er bekend uitzien, zijn er enkele kernverschillen tussen deze twee.In deze tutorial bespreken we enkele van de redenen voor hun optreden en hun oplossingen.
Onveranderlijke objecten in Java

Onveranderlijke objecten in Java

1. OverzichtIn deze zelfstudie leren we wat een object onveranderlijk maakt, hoe we onveranderlijkheid in Java kunnen bereiken en welke voordelen dit met zich meebrengt.2. Wat is een onveranderlijk object?Een onveranderlijk object is een object waarvan de interne toestand constant blijft nadat deze volledig is gemaakt.
Spring @RequestParam Annotatie

Spring @RequestParam Annotatie

1. OverzichtIn deze korte tutorial gaan we de lente verkennen @RequestParam annotatie en zijn attributen.Simpel gezegd, we kunnen gebruiken @RequestParam om queryparameters, formulierparameters en zelfs bestanden uit het verzoek te extraheren.2. Een eenvoudige kaartLaten we zeggen dat we een eindpunt hebben / api / foos waaraan een queryparameter moet voldoen met de naam ID kaart:@GetMapping ("/ api / foos") @ResponseBody openbare String getFoos (@RequestParam String-id) {return "ID:" + id; }In dit voorbeeld hebben we @RequestParam om het ID kaart queryparameter.
Werken met kaarten met behulp van streams

Werken met kaarten met behulp van streams

1. InleidingIn deze tutorial bespreken we enkele voorbeelden van het gebruik van Java Stroomswerken met Kaarts. Het is vermeldenswaard dat sommige van deze oefeningen kunnen worden opgelost met behulp van bidirectioneel Kaart datastructuur, maar we zijn hier geïnteresseerd in een functionele benadering.
Spring Core-annotaties

Spring Core-annotaties

Dit artikel maakt deel uit van een reeks: • Spring Core Annotations (huidig ​​artikel) • Spring Web Annotations• Spring Boot-annotaties• Annotaties voor voorjaarsplanning• Spring Data-annotaties• Spring Bean-annotaties1. OverzichtWe kunnen de mogelijkheden van Spring DI-engine benutten met behulp van de annotaties in het org.springframework.
Selectie Sorteren in Java

Selectie Sorteren in Java

1. Inleiding In deze tutorial zullen we leer Selectie sorteren, bekijk de implementatie ervan in Java en analyseer de prestaties. 2. Algoritme overzichtSelectie sorteren begint met het element in de 1e positie van een ongesorteerde array en scant door de volgende elementen naar vind het kleinste element.
Inleiding tot Java-primitieven

Inleiding tot Java-primitieven

1. OverzichtDe Java-programmeertaal heeft acht primitieve gegevenstypen.In dit artikel zullen we ons herinneren wat primitieven zijn en ze bespreken.2. Primitieve gegevenstypenDe acht primitieven die in Java zijn gedefinieerd, zijn int, byte, kort, lang, vlotter, dubbele, boolean, en char - die worden niet als objecten beschouwd en vertegenwoordigen ruwe waarden.
MD5-hashing in Java

MD5-hashing in Java

Java Top Ik heb zojuist het nieuwe aangekondigd Leer de lente natuurlijk, gericht op de basisprincipes van Spring 5 en Spring Boot 2: >> BEKIJK DE CURSUS1. OverzichtMD5 is een veelgebruikte cryptografische hashfunctie, die een hash van 128 bit produceert.In dit artikel zullen we verschillende benaderingen van maak MD5-hashes met behulp van verschillende Java-bibliotheken.
Objecten in Java vergelijken

Objecten in Java vergelijken

1. InleidingHet vergelijken van objecten is een essentieel kenmerk van objectgeoriënteerde programmeertalen.In deze zelfstudie gaan we kijken naar enkele functies van de Java-taal waarmee we objecten kunnen vergelijken. Bovendien zullen we dergelijke functies in externe bibliotheken bekijken.2. == en !
E-mails verzenden met Java

E-mails verzenden met Java

1. OverzichtIn deze korte tutorial gaan we kijken naar het verzenden van een e-mail met en zonder bijlagen - met behulp van de Java-kernmailbibliotheek.2. Projectopstelling en afhankelijkheidVoor dit artikel gebruiken we een eenvoudig op Maven gebaseerd project met een afhankelijkheid van de Java-e-mailbibliotheek: javax.
Eigenschappen met Spring en Spring Boot

Eigenschappen met Spring en Spring Boot

1. OverzichtDeze tutorial zal laten zien hoe u eigenschappen instelt en gebruikt in het voorjaar via Java-configuratie en @PropertySource.We zullen ook zien hoe eigenschappen werken in Spring Boot.2. Registreer een eigenschappenbestand via AnnotatiesSpring 3.1 introduceert ook de nieuwe @PropertySource annotatie als een handig mechanisme om eigendomsbronnen aan de omgeving toe te voegen.
Gids voor Java Reflection

Gids voor Java Reflection

1. OverzichtIn dit artikel zullen we de Java-reflectie onderzoeken, waarmee we runtime-attributen van klassen, interfaces, velden en methoden kunnen inspecteren en / of wijzigen. Dit is vooral handig als we hun namen niet kennen tijdens het compileren.Bovendien kunnen we nieuwe objecten instantiëren, methoden aanroepen en veldwaarden ophalen of instellen met behulp van reflectie.
JAX-RS is slechts een API!

JAX-RS is slechts een API!

1. OverzichtHet REST-paradigma bestaat al een aantal jaren en krijgt nog steeds veel aandacht.Een RESTful API kan op een aantal manieren in Java worden geïmplementeerd: je kunt Spring, JAX-RS gebruiken, of je kunt gewoon je eigen kale servlets schrijven als je goed en moedig genoeg bent. Het enige dat u nodig heeft, is de mogelijkheid om HTTP-methoden bloot te leggen - de rest heeft alles te maken met hoe u ze organiseert en hoe u de klant begeleidt bij het aanroepen van uw API.
Uitvoerbaar versus opvraagbaar in Java

Uitvoerbaar versus opvraagbaar in Java

1. OverzichtSinds de begindagen van Java is multithreading een belangrijk aspect van de taal. Runnable is de kerninterface voor het weergeven van multi-threaded taken en Oproepbaar is een verbeterde versie van Runnable dat is toegevoegd in Java 1.5.In dit artikel zullen we de verschillen en de toepassingen van beide interfaces onderzoeken.
Slaapstand: opslaan, voortzetten, bijwerken, samenvoegen, saveOrUpdate

Slaapstand: opslaan, voortzetten, bijwerken, samenvoegen, saveOrUpdate

1. InleidingIn dit artikel bespreken we de verschillen tussen verschillende methoden van de Sessie koppel: sparen, volharden, bijwerken, samenvoegen, saveOrUpdate.Dit is geen inleiding tot Hibernate en u zou al de basisprincipes van configuratie, object-relationele toewijzing en het werken met entiteitsinstanties moeten kennen.
Verzoekmethode niet ondersteund (405) in het voorjaar

Verzoekmethode niet ondersteund (405) in het voorjaar

1. OverzichtDit korte artikel is gericht op een veelvoorkomende fout - ‘Request Method not Supported - 405 '- waarmee ontwikkelaars worden geconfronteerd bij het tonen van hun API's voor specifieke HTTP-werkwoorden, met Spring MVC.Uiteraard bespreken we ook de meest voorkomende oorzaken van deze fout.2.
Verschil tussen twee datums in Java

Verschil tussen twee datums in Java

1. OverzichtIn dit korte artikel zullen we meerdere mogelijkheden onderzoeken om het verschil tussen twee datums in Java te berekenen.2. Core Java2.1. Gebruik makend van java.util.Date om het verschil in dagen te vindenLaten we beginnen met het gebruik van de Java-kern-API's om de berekening uit te voeren en het aantal dagen tussen de twee datums te bepalen:@Test openbare ongeldig gegevenTwoDatesBeforeJava8_whenDifferentiating_thenWeGetSix () gooit ParseException {SimpleDateFormat sdf = nieuwe SimpleDateFormat ("MM / dd / jjjj", Locale.
Een gids voor TreeSet in Java

Een gids voor TreeSet in Java

1. OverzichtIn dit artikel zullen we een integraal onderdeel van het Java Collections Framework en een van de populairste Set implementaties - de TreeSet.2. Inleiding tot TreeSetSimpel gezegd, de TreeSet is een gesorteerde verzameling die de extensie AbstractSet class en implementeert het NavigableSet koppel.
Spring Security Form Login

Spring Security Form Login

1. InleidingDit artikel gaat zich concentreren op Log in met Spring Security. We gaan voortbouwen op het eenvoudige vorige Spring MVC-voorbeeld, want dat is een noodzakelijk onderdeel van het opzetten van de webapplicatie samen met het inlogmechanisme.2. De afhankelijkheden van MavenWanneer u met Spring Boot werkt, is het spring-boot-starter-security starter zal automatisch alle afhankelijkheden opnemen, zoals spring-security-core, spring-security-web en spring-security-config onder andere: org.