ARCHIV DER KATEGORIE: Programmierung

Fragen zum Spring MVC-Interview

1. Einleitung Spring MVC ist das ursprüngliche Webframework von Spring, das auf der Servlet-API basiert. Es bietet eine Model-View-Controller-Architektur, mit der flexible Webanwendungen entwickelt werden können. In diesem Tutorial konzentrieren wir uns auf die damit verbundenen Fragen, da es sich häufig um ein Thema in einem Vorstellungsgespräch für Spring-Entwickler handelt. WeiWeiterlesen »

Java Stream Filter mit Lambda-Ausdruck

1. Einleitung In diesem kurzen Tutorial werden wir die Verwendung der Stream.filter () -Methode untersuchen, wenn wir mit Streams in Java arbeiten. Wir werden uns ansehen, wie man es benutzt und wie man Sonderfälle mit aktivierten Ausnahmen behandelt. 2. Verwenden von Stream.filter () Die filter () -Methode ist eine Zwischenoperation der Stream- Schnittstelle, mit der wir Elemente eines Streams filtern können, die einem bestimmten Prädikat entsprechen: Stream filter(Predicate predicate) Um zu sehen, wie dies funktioniert, erstellen wir eine Kundenklasse : public class Customer { private SWeiterlesen »

Java InputStream to String

1. Übersicht In diesem Tutorial erfahren Sie, wie Sie einen InputStream mithilfe von Guava, der Apache Commons IO-Bibliothek und einfachem Java in einen String konvertieren . Dieser Artikel ist Teil der Reihe „Java - Back to Basic“ hier auf Baeldung. 2. Konvertieren mit Guave Beginnen wir mit einem Guava-Beispiel - Nutzung der ByteSource- Funktionalität: @Test public void givenUsingGuava_whenConvertingAnInputStreamToAString_thenCorrect() throws IOException { String originalString = randomAlphabetic(8); InputStream inputStream = new ByteArrayInputStream(originalString.getBytWeiterlesen »

Sortieren Sie eine HashMap in Java

1. Einleitung In diesem kurzen Tutorial erfahren Sie, wie Sie eine HashMap in Java sortieren . Im Einzelnen werden wir HashMap- Einträge nach ihrem Schlüssel oder Wert sortieren, indem wir Folgendes verwenden: Baumkarte ArrayList und Collections.sort () TreeSet Unter Verwendung des Stream - API , und schließlich, Mit Hilfe der Guava - Bibliothek 2. VeWeiterlesen »

Anleitung zu JAXB

1. Einleitung Dies ist ein Einführungsartikel zu JAXB (Java Architecture for XML Binding). Zuerst zeigen wir, wie Java-Objekte in XML konvertiert werden und umgekehrt, und dann konzentrieren wir uns darauf, Java-Klassen aus dem XML-Schema zu generieren und umgekehrt, indem wir das JAXB-2 Maven-Plugin verwenden.Weiterlesen »

Eine Anleitung zu Java HashMap

1. Übersicht In diesem Artikel erfahren Sie, wie Sie HashMap in Java verwenden und wie es intern funktioniert. Eine Klasse, die HashMap sehr ähnlich ist, ist Hashtable . In einigen unserer anderen Artikel erfahren Sie mehr über die Klasse java.util.Hashtable selbst und die Unterschiede zwischen HashMap und Hashtable . 2Weiterlesen »

Konvertieren Sie das Zeichenarray in Java in einen String

1. Übersicht In diesem kurzen Tutorial werden verschiedene Möglichkeiten zum Konvertieren eines Zeichenarrays in einen String in Java behandelt. 2. String-Konstruktor Die String- Klasse verfügt über einen Konstruktor, der ein char- Array als Argument akzeptiert : @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")); } Dies ist eine der einfachsten Möglichkeiten, ein char- Array in einen String zu konvertieren . Es rWeiterlesen »

Java Base64-Codierung und -Decodierung

1. Übersicht In diesem Tutorial werden die verschiedenen Dienstprogramme erläutert, die Base64-Codierungs- und -Decodierungsfunktionen in Java bereitstellen. Wir werden hauptsächlich die neuen Java 8-APIs und die Utility-APIs veranschaulichen, die aus Apache Commons stammen. 2. Java 8 für Base 64 Java 8 hat der Standard-API endlich Base64-Funktionen hinzugefügt . DiesWeiterlesen »

Eine Anleitung zu Java-Enums

1. Übersicht In diesem Artikel werden wir sehen, was Java-Enums sind, welche Probleme sie lösen und wie einige der Entwurfsmuster in der Praxis verwendet werden können. Das Schlüsselwort enum wurde in Java 5 eingeführt. Es bezeichnet einen speziellen Klassentyp, der die Klasse java.lang.Enum immer erweitert . Die Weiterlesen »

Die Thread.join () -Methode in Java

1. Übersicht In diesem Tutorial werden die verschiedenen join () -Methoden in der Thread- Klasse erläutert . Wir werden auf die Details dieser Methoden und einige Beispielcodes eingehen. Wie die wait () und benachrichtigt () -Methoden , join () ist ein weiterer Mechanismus der inter Thread - Synchronisation. Weiterlesen »

Einfügungssortierung in Java

1. Übersicht In diesem Tutorial werden wir den Insertion Sort-Algorithmus diskutieren und einen Blick auf seine Java-Implementierung werfen . Die Einfügesortierung ist ein effizienter Algorithmus zum Bestellen einer kleinen Anzahl von Artikeln. Diese Methode basiert auf der Art und Weise, wie Kartenspieler eine Hand von Spielkarten sortieren. Weiterlesen »

Spring RequestMapping

1. Übersicht In diesem Tutorial konzentrieren wir uns auf eine der Hauptanmerkungen in Spring MVC: @RequestMapping. Einfach ausgedrückt wird die Anmerkung verwendet, um Webanforderungen Spring Controller-Methoden zuzuordnen. 2. @ RequestMapping- Grundlagen Beginnen wir mit einem einfachen Beispiel: Zuordnung einer HTTP-Anforderung zu einer Methode anhand einiger grundlegender Kriterien. Weiterlesen »

Java 9 Neue Funktionen

1. Übersicht Java 9 verfügt über umfangreiche Funktionen. Obwohl es keine neuen Sprachkonzepte gibt, werden neue APIs und Diagnosebefehle für Entwickler auf jeden Fall interessant sein. In diesem Artikel werden wir uns einige der neuen Funktionen kurz und allgemein ansehen. Eine vollständige Liste der neuen Funktionen finden Sie hier. 2. Weiterlesen »

Java toString () -Methode

1. Übersicht Jede Klasse in Java ist entweder direkt oder indirekt ein untergeordnetes Element der Object- Klasse. Und da die Object- Klasse eine toString () -Methode enthält, können wir toString () für jede Instanz aufrufen und deren Zeichenfolgendarstellung abrufen . In diesem Tutorial werden wir uns das Standardverhalten von toString () ansehen und lernen, wie man sein Verhalten ändert. 2. Weiterlesen »

Java-Listeninitialisierung in einer Zeile

1. Einleitung In diesem kurzen Tutorial untersuchen wir, wie wir eine Liste mit Einzeilern initialisieren können . 2. Erstellen Sie aus einem Array Wir können eine Liste aus einem Array erstellen und dank Array-Literalen können wir sie in einer Zeile initialisieren: List list = Arrays.asList(new String[]{"foo", "bar"}); Wir können darauf vertrauen, dass der varargs-Mechanismus die Array-Erstellung übernimmt. Auf Weiterlesen »

Java Copy Constructor

1. Einleitung Ein Kopierkonstruktor in einer Java-Klasse ist ein Konstruktor, der ein Objekt mit einem anderen Objekt derselben Java-Klasse erstellt . Dies ist hilfreich, wenn Sie ein komplexes Objekt mit mehreren Feldern kopieren oder eine tiefe Kopie eines vorhandenen Objekts erstellen möchten. 2. Weiterlesen »

Fragen zum Vorstellungsgespräch für Java-Sammlungen

Dieser Artikel ist Teil einer Reihe: • Interviewfragen zu Java-Sammlungen (aktueller Artikel) • Interviewfragen zu Java Type System • Fragen zum Java Concurrency-Interview (+ Antworten) • Fragen zum Java-Klassenstruktur- und Initialisierungsinterview • Fragen zum Java 8-Interview (+ Antworten) • Speicherverwaltung in Java Interview Fragen (+ Antworten) • Fragen zum Java Generics-Interview (+ Antworten) • Fragen zum Java Flow Control-Interview (+ Antworten) • Fragen zum Interview mit Java-Ausnahmen (+ Antworten) • Fragen zum Interview mit Java Annotations (+ Antworten) • Fragen zum TopWeiterlesen »

Leitfaden zu den wichtigsten JVM-Parametern

1. Übersicht In diesem kurzen Tutorial werden die bekanntesten Optionen erläutert, mit denen die Java Virtual Machine konfiguriert werden kann. 2. Expliziter Heapspeicher - Xms- und Xmx-Optionen Eine der häufigsten leistungsbezogenen Methoden besteht darin, den Heapspeicher gemäß den Anwendungsanforderungen zu initialisieren. DesWeiterlesen »

Anleitung zu java.util.Formatter

1. Übersicht In diesem Artikel werden wir die Diskussion String Formatierung in Java unter Verwendung der java.util.Formatter - Klasse, die Unterstützung für das Layout Begründung und Ausrichtung zur Verfügung stellt. 2. Verwendung des Formatierers Erinnerst du dich an Cs printf? Das Formatieren eines Strings in Java fühlt sich sehr ähnlich an. Die fWeiterlesen »

Das Beobachtermuster in Java

1. Übersicht In diesem Artikel werden wir das Observer-Muster beschreiben und einige Alternativen zur Java-Implementierung betrachten. 2. Was ist das Beobachtermuster? Beobachter ist ein Verhaltensentwurfsmuster. Es spezifiziert die Kommunikation zwischen Objekten: beobachtbar und Beobachter . Ein Observable ist ein Objekt, das Beobachter über die Änderungen seines Zustands informiert . BWeiterlesen »

Warum ist String in Java unveränderlich?

1. Einleitung In Java sind Strings unveränderlich. Eine offensichtliche Frage, die in Interviews häufig vorkommt, lautet: „Warum werden Strings in Java als unveränderlich konzipiert?“ James Gosling, der Schöpfer von Java, wurde einmal in einem Interview gefragt, wann man unveränderliche Dinge verwenden soll, auf die er antwortet: Ich würde eine unveränderliche verwenden, wann immer ich kann. Er untersWeiterlesen »

Frühling JDBC

1. Übersicht In diesem Artikel werden praktische Anwendungsfälle des Spring JDBC-Moduls behandelt. Alle Klassen in Spring JDBC sind in vier separate Pakete unterteilt: Kern - die Kernfunktionalität von JDBC. Einige der wichtigen Klassen in diesem Paket umfassen JdbcTemplate , SimpleJdbcInsert, SimpleJdbcCall und NamedParameterJdbcTemplate . DWeiterlesen »

Konvertierungen von Array zu String

1. Übersicht In diesem kurzen Tutorial werden wir uns mit der Konvertierung eines Arrays von Zeichenfolgen oder Ganzzahlen in eine Zeichenfolge und wieder zurück befassen. Dies können wir mit Vanilla Java- und Java Utility-Klassen aus häufig verwendeten Bibliotheken erreichen. 2. Konvertieren Sie das Array in einen String Manchmal müssen wir ein Array von Zeichenfolgen oder Ganzzahlen in eine Zeichenfolge konvertieren, aber leider gibt es keine direkte Methode, um diese Konvertierung durchzuführen. Die Weiterlesen »

REST mit Spring Tutorial

REST Top Ich habe gerade den neuen Learn Spring- Kurs angekündigt , der sich auf die Grundlagen von Spring 5 und Spring Boot 2 konzentriert: >> Überprüfen Sie den Kurs Das Erstellen einer REST-API ist keine triviale Aufgabe - von den RESTful-Einschränkungen auf hoher Ebene bis hin zum Problem, dass alles funktioniert und gut funktioniert. DeWeiterlesen »

Mockito Tutorial

Diese Tutorial-Reihe konzentriert sich auf die Mockito- Bibliothek - von einfachen bis hin zu fortgeschritteneren Anwendungsfällen - und integriert sie in andere nützliche Testbibliotheken wie JUnit. Mockito-Grundlagen Erste Schritte mit Mockito @Mock, @Spy, @Captor und @InjectMocks (beliebt) Kurzanleitung zu BDDMockito Mockitos Scheinmethoden Mockito ArgumentMatchers Mocking Exception Throwing mit Mockito (beliebt) Java 8-Funktionen von Mockito Mockito Wann / Dann Kochbuch (beliebt) Mockito Verify Cookbook (beliebt) Mockito Advanced Verspottungsmethoden mit Mockito (belWeiterlesen »

Stellen Sie JAVA_HOME unter Windows 7, 8, 10, Mac OS X und Linux ein

1. Übersicht In diesem kurzen Artikel sehen wir uns an, wie die Variable JAVA_HOME unter Windows, Mac OS X und Linux festgelegt wird. 2. Windows 2.1. Windows 10 und 8 Öffnen Sie die Suche und geben Sie erweiterte Systemeinstellungen ein Wählen Sie in den angezeigten Optionen den Link Erweiterte Systemeinstellungen anzeigen Klicken Sie auf der Registerkarte Erweitert auf Umgebungsvariablen In dem Systemvariablen Abschnitt, klicken Sie auf Neu (oder Benutzervariablen für einzelne Benutzereinstellung) Legen Sie JAVA_HOME als Variablennamen und den Pfad zur JDK-Installation als VariablenweWeiterlesen »

Initialisieren Sie eine HashMap in Java

1. Übersicht In diesem Tutorial lernen wir verschiedene Möglichkeiten kennen, eine HashMap in Java zu initialisieren . Wir werden sowohl Java 8 als auch Java 9 verwenden. 2. Der statische Initialisierer für eine statische HashMap Wir können eine HashMap mit einem statischen Codeblock initialisieren : public static Map articleMapOne; static { articleMapOne = new HashMap(); articleMapOne.put(Weiterlesen »

Sicherheit mit Frühling

Die Tutorials zu Sicherheit mit Spring konzentrieren sich erwartungsgemäß auf Spring Security. Beginnen Sie mit der Registrierungsserie, wenn Sie einen Registrierungsablauf erstellen und einige der Grundlagen des Frameworks verstehen möchten. Informieren Sie sich anschließend ausführlich über die Authentifizierung und andere Spring Security-Interna. SchaWeiterlesen »

Der Unterschied zwischen map () und flatMap ()

1. Übersicht Die APIs map () und flatMap () stammen aus funktionalen Sprachen. In Java 8 finden Sie sie in Optional, Stream und CompletableFuture (allerdings unter etwas anderem Namen). Streams stellen eine Folge von Objekten dar, während Optionals Klassen sind, die einen Wert darstellen, der vorhanden sein oder fehlen kann. UWeiterlesen »

Einführung in Spring Data JPA

1. Übersicht Dieser Artikel konzentriert sich auf die Einführung von Spring Data JPA in ein Spring-Projekt und die vollständige Konfiguration der Persistenzschicht. Eine schrittweise Einführung zum Einrichten des Spring-Kontexts mithilfe der Java-basierten Konfiguration und des grundlegenden Maven-POM für das Projekt finden Sie in diesem Artikel. 2. Weiterlesen »

Jackson JSON Tutorial

Dieses Tutorial zeigt die häufigsten Aufgaben, Probleme und Lösungen von Jackson 2 beim Marshalling und Unmarshalling von JSON. Grundlegendes Jackson Marshalling Jackson Annotation Beispiele (beliebt) Einführung in den Jackson ObjectMapper (beliebt) Jackson ignoriert Eigenschaften beim Marshalling Ignoriere Nullfelder mit Jackson Jackson - Ändern Sie den Namen des Feldes XML-Serialisierung und Deserialisierung mit Jackson Jackson - Marshall String zu JsonNode Verwenden von Optional mit Jackson Grundlegendes Jackson Unmarshalling Jackson - Unmarshalling von JSON mit unbekanWeiterlesen »

Einführung in Spring AOP

1. Einleitung In diesem Tutorial werden wir AOP (Aspect Oriented Programming) mit Spring vorstellen und verstehen, wie wir dieses leistungsstarke Tool in praktischen Szenarien einsetzen können. Es ist auch möglich, die Annotationen von AspectJ bei der Entwicklung mit Spring AOP zu nutzen. In diesem Artikel konzentrieren wir uns jedoch auf die XML-basierte Kernkonfiguration von Spring AOP. Weiterlesen »

Eine Anleitung zu System.exit ()

1. Übersicht In diesem Tutorial sehen wir uns an, was System.exit in Java bedeutet. Wir werden sehen, wozu es verwendet wird und wie es verwendet wird. Wir werden auch sehen, was der Unterschied ist, wenn Sie es mit verschiedenen Statuscodes aufrufen. 2. Was ist System.exit ? System.exit ist eine void- Methode. Weiterlesen »

Leitfaden zu Google Guice

1. Einleitung In diesem Artikel werden die Grundlagen von Google Guice erläutert . Wir werden uns Ansätze zur Erledigung grundlegender DI-Aufgaben (Dependency Injection) in Guice ansehen. Wir werden auch den Guice-Ansatz mit denen etablierterer DI-Frameworks wie Spring and Contexts und Dependency Injection (CDI) vergleichen und gegenüberstellen. DWeiterlesen »

Leitfaden zur UUID in Java

1. Übersicht UUID (Universally Unique Identifier), auch als GUID (Globally Unique Identifier) ​​bekannt, repräsentiert einen 128 Bit langen Wert, der für alle praktischen Zwecke eindeutig ist . Die Standarddarstellung der UUID verwendet hexadezimale Ziffern (Oktette): 123e4567-e89b-12d3-a456-556642440000 Eine UUID besteht aus hexadezimalen Ziffern (jeweils 4 Zeichen) und 4 "-" - Symbolen, deren Länge 36 Zeichen entspricht . Die NuWeiterlesen »

Java Compiler-Fehler: Unzulässiger Ausdrucksbeginn

1. Übersicht Der „illegale Beginn des Ausdrucks“ ist ein häufiger Fehler, der beim Kompilieren auftreten kann. In diesem Tutorial sehen wir Beispiele, die die Hauptursachen dieses Fehlers und dessen Behebung veranschaulichen. 2. Fehlende geschweifte Klammern Fehlende geschweifte Klammern können zum Fehler "Unzulässiger Ausdrucksbeginn" führen. Schauen Weiterlesen »

Eine Anleitung zu TreeMap in Java

1. Übersicht In diesem Artikel werden wir die TreeMap- Implementierung der Map- Schnittstelle von Java Collections Framework (JCF) untersuchen. TreeMap ist eine Kartenimplementierung , die ihre Einträge nach der natürlichen Reihenfolge ihrer Schlüssel sortiert oder besser noch einen Komparator verwendet, wenn sie vom Benutzer zur Erstellungszeit bereitgestellt werden. BiWeiterlesen »

Was ist eine Frühlingsbohne?

1. Übersicht Bean ist ein Schlüsselkonzept des Spring Framework. Daher ist das Verständnis dieses Begriffs von entscheidender Bedeutung, um den Überblick über das Framework zu behalten und es effektiv zu nutzen. Leider gibt es keine klaren Antworten auf eine einfache Frage - was eine Frühlingsbohne wirklich ist. EinigWeiterlesen »

NaN in Java

1. Übersicht Einfach ausgedrückt ist NaN ein numerischer Datentypwert, der für „keine Zahl“ steht. In diesem kurzen Tutorial erklären wir den NaN- Wert in Java und die verschiedenen Operationen, die diesen Wert erzeugen oder einbeziehen können. 2. Was ist NaN ? NaN zeigt normalerweise das Ergebnis ungültiger Operationen an. Der VersuWeiterlesen »

Frühlingsprofile

1. Übersicht In diesem Tutorial konzentrieren wir uns auf die Einführung von Profilen im Frühjahr. Profile sind ein Kernmerkmal des Frameworks. Sie ermöglichen es uns, unsere Beans verschiedenen Profilen zuzuordnen, z. B. dev , test und prod . Wir können dann verschiedene Profile in verschiedenen Umgebungen aktivieren, um nur die Beans zu booten, die wir benötigen. 2. VWeiterlesen »

So stellen Sie eine WAR-Datei für Tomcat bereit

1. Übersicht Apache Tomcat ist einer der beliebtesten Webserver in der Java-Community. Es wird als Servlet-Container geliefert, der Web-Archive mit der Erweiterung WAR bedienen kann. Es bietet ein Verwaltungs-Dashboard, über das Sie eine neue Webanwendung bereitstellen oder die Bereitstellung einer vorhandenen aufheben können, ohne den Container neu starten zu müssen. DieWeiterlesen »

Einführung in RxJava

1. Übersicht In diesem Artikel konzentrieren wir uns auf die Verwendung von Reactive Extensions (Rx) in Java zum Erstellen und Konsumieren von Datensequenzen. Auf den ersten Blick ähnelt die API möglicherweise Java 8 Streams, ist jedoch viel flexibler und fließender, was sie zu einem leistungsstarken Programmierparadigma macht. WeWeiterlesen »

SLF4J-Warnung: Klassenpfad enthält mehrere SLF4J-Bindungen

1. Übersicht Wenn wir SLF4J in unseren Anwendungen verwenden, wird manchmal eine Warnmeldung über mehrere Bindungen im auf der Konsole gedruckten Klassenpfad angezeigt. In diesem Tutorial werden wir versuchen zu verstehen, warum diese Meldung angezeigt wird und wie sie behoben werden kann. 2. Die Warnung verstehen Schauen wir uns zunächst eine Beispielwarnung an: SLF4J: Class path contains multiple SLF4J bindings. SLWeiterlesen »

Java - Versuchen Sie es mit Ressourcen

1. Übersicht Die in Java 7 eingeführte Unterstützung für Try-with-Resources ermöglicht es uns, Ressourcen für die Verwendung in einem Try- Block zu deklarieren, mit der Gewissheit, dass die Ressourcen nach der Ausführung dieses Blocks geschlossen werden. Die deklarierten Ressourcen müssen die AutoCloseable- Schnittstelle implementieren . 2. VerWeiterlesen »

Einführung in Thread-Pools in Java

1. Einleitung Dieser Artikel befasst sich mit Thread-Pools in Java - angefangen bei den verschiedenen Implementierungen in der Standard-Java-Bibliothek bis hin zur Guava-Bibliothek von Google. 2. Der Thread-Pool In Java werden Threads Threads auf Systemebene zugeordnet, die die Ressourcen des Betriebssystems darstellen.Weiterlesen »

Eine Anleitung zu Iterator in Java

1. Einleitung Ein Iterator ist eine von vielen Möglichkeiten, wie wir eine Sammlung durchlaufen können, und wie jede Option hat er seine Vor- und Nachteile. Es wurde erstmals in Java 1.2 als Ersatz für Aufzählungen eingeführt und: verbesserte Methodennamen eingeführt ermöglichte es, Elemente aus einer Sammlung zu entfernen, über die wir iterieren garantiert keine Iterationsreihenfolge In diesem Tutorial werden wir die einfache Iterator- Oberfläche überprüfen , um zu erfahren, wie wir die verschiedenen Methoden verwenden können. Wir werdenWeiterlesen »

Anmelden Spring Boot

1. Übersicht In diesem kurzen Tutorial werden die wichtigsten Protokollierungsoptionen von Spring Boot erläutert. Weitere Informationen zu Logback finden Sie in A Guide to Logback, während Log4j2 in Intro to Log4j2 - Anhänge, Layouts und Filter vorgestellt wird. 2. Ersteinrichtung Lassen Sie uns zuerst ein Spring Boot-Modul erstellen. DieWeiterlesen »

Java Switch-Anweisung

1. Übersicht In diesem Tutorial erfahren Sie, was die switch- Anweisung ist und wie sie verwendet wird. Mit der switch- Anweisung können wir mehrere verschachtelte if-else- Konstrukte ersetzen und so die Lesbarkeit unseres Codes verbessern. Switch hat sich im Laufe der Zeit weiterentwickelt - neue unterstützte Typen wurden hinzugefügt, insbesondere in Java 5 und 7. AußWeiterlesen »

Spring Boot Annotations

Dieser Artikel ist Teil einer Reihe: • Spring Core Annotations • Spring Web Annotations • Spring Boot Annotations (aktueller Artikel) • Spring Scheduling Annotations • Frühlingsdatenanmerkungen • Anmerkungen zu Spring Bean 1. Übersicht Spring Boot erleichterte die Konfiguration von Spring durch die automatische Konfiguration. In diesem kuWeiterlesen »

Der Spring ApplicationContext

1. Übersicht In diesem Tutorial werden wir uns ausführlich mit der Spring ApplicationConext- Oberfläche befassen. 2. Die ApplicationContext- Schnittstelle Eines der Hauptmerkmale des Spring-Frameworks ist der IoC-Container (Inversion of Control). Der Spring IoC-Container ist für die Verwaltung der Objekte einer Anwendung verantwortlich. Es Weiterlesen »

Befehlszeilenargumente in Java

1. Einleitung Es ist durchaus üblich, Anwendungen über die Befehlszeile mit Argumenten auszuführen. Besonders auf der Serverseite. Normalerweise möchten wir nicht, dass die Anwendung bei jedem Lauf dasselbe tut: Wir möchten ihr Verhalten auf irgendeine Weise konfigurieren. In diesem kurzen Tutorial werden wir untersuchen, wie wir mit Befehlszeilenargumenten in Java umgehen können. 2. ZWeiterlesen »

Einrichten von Swagger 2 mit einer Spring REST-API

Sicherheit Top Ich habe gerade den neuen Learn Spring Security-Kurs angekündigt, einschließlich des vollständigen Materials zum neuen OAuth2-Stack in Spring Security 5: >> PRÜFEN SIE DEN KURSREST Oben Ich habe gerade den neuen Learn Spring- Kurs angekündigt , der sich auf die Grundlagen von Spring 5 und Spring Boot 2 konzentriert: >> Überprüfen Sie den Kurs 1. ÜbersiWeiterlesen »

Erstellen einer JSON-POST-Anforderung mit HttpURLConnection

1. Übersicht In diesem Tutorial wird gezeigt, wie Sie mit HttpURLConnection eine JSON-POST-Anforderung erstellen . 2. Erstellen einer JSON-POST-Anforderung mit HttpURLConnection 2.1. Erstellen Sie ein URL- Objekt Erstellen wir ein URL- Objekt mit der Ziel-URI-Zeichenfolge, das die JSON-Daten über die HTTP-POST-Methode akzeptiert: URL url = new URL ("//reqres.inWeiterlesen »

Einführung in Java ArrayDeque

1. Übersicht In diesem Tutorial zeigen wir, wie die ArrayDeque- Klasse von Java verwendet wird - eine Implementierung der Deque- Schnittstelle. Ein ArrayDeque (auch als "Array Double Ended Queue" bekannt, ausgesprochen als "ArrayDeck") ist eine spezielle Art eines erweiterbaren Arrays, mit dem wir ein Element von beiden Seiten hinzufügen oder entfernen können. EWeiterlesen »

Zahlen mit Java-Streams summieren

1. Einleitung In diesem kurzen Tutorial zeigen wir verschiedene Möglichkeiten zur Berechnung der Summe von Ganzzahlen mithilfe der Stream-API . Der Einfachheit halber werden in unseren Beispielen Ganzzahlen verwendet. Wir können die gleichen Methoden jedoch auch auf Longs und Doubles anwenden. 2. VWeiterlesen »

Spring MVC und die @ ModelAttribute-Annotation

1. Übersicht Eine der wichtigsten Spring-MVC-Annotationen ist die @ ModelAttribute-Annotation. Das @ModelAttribute ist eine Annotation, die einen Methodenparameter oder einen Methodenrückgabewert an ein benanntes Modellattribut bindet und es dann einer Webansicht zur Verfügung stellt. Im folgenden Beispiel werden wir die Benutzerfreundlichkeit und Funktionalität der Anmerkung anhand eines gemeinsamen Konzepts demonstrieren: eines Formulars, das von einem Mitarbeiter eines Unternehmens eingereicht wurde. 2.Weiterlesen »

Anonyme Klassen in Java

1. Einleitung In diesem Tutorial werden anonyme Klassen in Java betrachtet. Wir werden beschreiben, wie wir Instanzen davon deklarieren und erstellen können. Wir werden auch kurz auf ihre Eigenschaften und Einschränkungen eingehen. 2. Anonyme Klassenerklärung Anonyme Klassen sind innere Klassen ohne Namen. DaWeiterlesen »

In JUnit 4 und 5 wird eine Ausnahme ausgelöst

1. Einleitung In diesem kurzen Tutorial erfahren Sie, wie Sie testen können, ob mithilfe der JUnit-Bibliothek eine Ausnahme ausgelöst wurde. Wir werden natürlich sicherstellen, dass sowohl die Versionen JUnit 4 als auch JUnit 5 abgedeckt werden. 2. Einheit 5 JUnit 5 Jupiter Assertions API führt die assertThrows- Methode zum Aktivieren von Ausnahmen ein. DiWeiterlesen »

Arrays in Java sortieren

1. Übersicht In diesem Tutorial werden allgemeine Methoden zum Sortieren von Arrays in aufsteigender und absteigender Reihenfolge erläutert. Wir werden uns die Verwendung der Arrays- Klassensortierungsmethode von Java sowie die Implementierung unseres eigenen Komparators ansehen , um die Werte unserer Arrays zu ordnen. Weiterlesen »

Marker-Schnittstellen in Java

1. Einleitung In diesem kurzen Tutorial lernen wir die Marker-Schnittstellen in Java kennen. 2. Marker-Schnittstellen Eine Markierungsschnittstelle ist eine Schnittstelle, die keine Methoden oder Konstanten enthält . Es enthält Informationen zum Laufzeittyp zu Objekten , sodass der Compiler und die JVM zusätzliche Informationen zum Objekt haben . EWeiterlesen »

JVM Müllsammler

1. Übersicht In diesem kurzen Tutorial zeigen wir die Grundlagen verschiedener JVM Garbage Collection (GC) -Implementierungen. Darüber hinaus erfahren Sie, wie Sie einen bestimmten Typ der Garbage Collection in unseren Anwendungen aktivieren. 2. Kurze Einführung in die Speicherbereinigung Aus dem Namen geht hervor, dass sich Garbage Collection mit dem Suchen und Löschen des Mülls aus dem Speicher befasst. In dWeiterlesen »

Ein Leitfaden für Java-Profiler

1. Übersicht Manchmal reicht es nicht aus, nur ausgeführten Code zu schreiben. Wir möchten vielleicht wissen, was intern vor sich geht, wie die Speicherzuweisung, die Konsequenzen der Verwendung eines Codierungsansatzes gegenüber einem anderen, die Auswirkungen gleichzeitiger Ausführungen, Bereiche zur Verbesserung der Leistung usw. Wir Weiterlesen »

Die @ geplante Annotation im Frühjahr

1. Übersicht In diesem Lernprogramm wird veranschaulicht, wie die Annotation Spring @Scheduled zum Konfigurieren und Planen von Aufgaben verwendet werden kann. Die einfachen Regeln, die wir befolgen müssen, um eine Methode mit @Scheduled zu kommentieren, sind: Eine Methode sollte den Rückgabetyp void haben Eine Methode sollte keine Parameter akzeptieren 2. AkWeiterlesen »

Finden Sie Summe und Durchschnitt in einem Java-Array

1. Einleitung In diesem kurzen Tutorial erfahren Sie, wie Sie Summe und Durchschnitt in einem Array mithilfe von Java-Standardschleifen und der Stream- API berechnen können . 2. Finden Sie die Summe der Array-Elemente 2.1. Summe mit einer For- Schleife Um die Summe aller Elemente in einem Array zu ermitteln, können wir das Array einfach iterieren und jedes Element zu einer akkumulierten Summe hinzufügenVariable. DWeiterlesen »

Fragen zum Java Concurrency-Interview (+ Antworten)

Dieser Artikel ist Teil einer Reihe: • Fragen zum Interview mit Java Collections • Fragen zum Java Type System-Interview • Fragen zum Java Concurrency-Interview (+ Antworten) (aktueller Artikel) • Fragen zum Java-Klassenstruktur- und Initialisierungsinterview • Fragen zum Java 8-Interview (+ Antworten) • Speicherverwaltung in Java Interview Fragen (+ Antworten) • Fragen zum Java Generics-Interview (+ Antworten) • Fragen zum Java Flow Control-Interview (+ Antworten) • Fragen zum Interview mit Java-Ausnahmen (+ Antworten) • Fragen zum Interview mit Java Annotations (+ Antworten) • FrageWeiterlesen »

Grundlegendes zur NumberFormatException in Java

1. Einleitung Java löst NumberFormatException aus - eine ungeprüfte Ausnahme - wenn es einen String nicht in einen Zahlentyp konvertieren kann . Da es nicht markiert ist, zwingt uns Java nicht, es zu behandeln oder zu deklarieren. In diesem kurzen Tutorial beschreiben und demonstrieren wir, was NumberFormatException in Java verursacht und wie man es vermeidet oder damit umgeht . Weiterlesen »

Hinzufügen eines Elements zu einem Java-Array gegenüber einer ArrayList

1. Übersicht In diesem Tutorial werden wir kurz auf die Ähnlichkeiten und Unähnlichkeiten bei der Speicherzuordnung zwischen Java-Arrays und der Standard- ArrayList eingehen . Außerdem erfahren Sie, wie Sie Elemente in ein Array und eine ArrayList einfügen und einfügen . 2. Java Arrays und ArrayList Ein Java-Array ist eine grundlegende Datenstruktur, die von der Sprache bereitgestellt wird. Im GeWeiterlesen »

Anmerkungen zu RequestBody und ResponseBody von Spring

1. Einleitung In diesem kurzen Tutorial bieten wir einen kurzen Überblick über die Annotationen Spring @RequestBody und @ResponseBody . 2. @RequestBody Einfach gesagt, die @RequestBody Karten Anmerkung des Httprequest Körper auf eine Übertragung oder Domänenobjekt, automatische Deserialisierung ermöglicht der eingehenden Httprequest Körper auf ein Java - Objekt. SchauWeiterlesen »

Breitensuchalgorithmus in Java

1. Übersicht In diesem Tutorial lernen wir den Algorithmus für die Breitensuche kennen, mit dem wir nach einem Knoten in einem Baum oder einer Grafik suchen können, indem wir die Knoten mit der Breite zuerst und nicht mit der Tiefe zuerst durchlaufen. Zunächst werden wir ein wenig Theorie über diesen Algorithmus für Bäume und Grafiken durchgehen. DanachWeiterlesen »

Tiefensuche in Java

1. Übersicht In diesem Tutorial werden wir die Tiefensuche in Java untersuchen. Die Tiefensuche (DFS) ist ein Traversal-Algorithmus, der sowohl für Tree- als auch für Graph-Datenstrukturen verwendet wird. Die Tiefensuche geht tief in jeden Zweig, bevor Sie einen anderen Zweig erkunden . In den nächsten Abschnitten sehen wir uns zuerst die Implementierung eines Baums und dann eines Diagramms an. InWeiterlesen »

Bootstrapping Hibernate 5 mit Spring

1. Übersicht In diesem Artikel wird erläutert, wie Sie Hibernate 5 mit Spring unter Verwendung der Java- und XML-Konfiguration booten. Dieser Artikel konzentriert sich auf Spring MVC. In unserem Artikel Spring Boot mit Ruhezustand wird die Verwendung von Ruhezustand in Spring Boot beschrieben. 2. FWeiterlesen »

Aufrufen eines SOAP-Webdienstes in Java

1. Übersicht In diesem Tutorial erfahren Sie, wie Sie mit JAX-WS RI einen SOAP-Client in Java erstellen . Zuerst generieren wir den Client-Code mit dem Dienstprogramm wsimport und testen ihn dann mit einer JUnit. Für Anfänger bietet unsere Einführung in JAX-WS großartige Hintergrundinformationen zu diesem Thema. 2. Weiterlesen »

Kurzanleitung zum Java StringTokenizer

1. Übersicht In diesem kurzen Artikel werden wir eine grundlegende Klasse in Java untersuchen - den StringTokenizer . 2. StringTokenizer Die StringTokenizer- Klasse hilft uns, Strings in mehrere Token aufzuteilen . StreamTokenizer bietet ähnliche Funktionen, aber die Tokenisierungsmethode ist viel einfacher als die von der StreamTokenizer- Klasse verwendete. DWeiterlesen »

Anleitung zum Erstellen und Ausführen einer Jar-Datei in Java

1. Übersicht Normalerweise ist es praktisch, viele Java-Klassendateien in einer einzigen Archivdatei zu bündeln. In diesem Tutorial werden wir decken die Ins und Outs der Arbeit mit Glas - oder J ava AR schnittlauch - Dateien in Java. Insbesondere nehmen wir eine einfache Anwendung und untersuchen verschiedene Möglichkeiten, sie als JAR zu verpacken und auszuführen. WirWeiterlesen »

Umkehren einer verknüpften Liste in Java

1. Einleitung In diesem Tutorial implementieren wir zwei Algorithmen zur Umkehrung verknüpfter Listen in Java. 2. Datenstruktur der verknüpften Liste Eine verknüpfte Liste ist eine lineare Datenstruktur, in der ein Zeiger in jedem Element die Reihenfolge bestimmt. Jedes Element einer verknüpften Liste enthält ein Datenfeld zum Speichern der Listendaten und ein Zeigerfeld zum Zeigen auf das nächste Element in der Sequenz. AußerWeiterlesen »

ClassNotFoundException vs NoClassDefFoundError

1. Einleitung Sowohl ClassNotFoundException als auch NoClassDefFoundError treten auf, wenn die JVM keine angeforderte Klasse im Klassenpfad finden kann. Obwohl sie vertraut aussehen, gibt es einige wesentliche Unterschiede zwischen diesen beiden. In diesem Tutorial werden wir einige der Gründe für ihr Auftreten und ihre Lösungen diskutieren. 2Weiterlesen »

Unveränderliche Objekte in Java

1. Übersicht In diesem Tutorial erfahren Sie, was ein Objekt unveränderlich macht, wie Unveränderlichkeit in Java erreicht wird und welche Vorteile dies mit sich bringt. 2. Was ist ein unveränderliches Objekt? Ein unveränderliches Objekt ist ein Objekt, dessen interner Zustand nach seiner vollständigen Erstellung konstant bleibt . DiesWeiterlesen »

Spring @RequestParam Annotation

1. Übersicht In diesem kurzen Tutorial werden wir die @ RequestParam- Annotation von Spring und ihre Attribute untersuchen. Einfach ausgedrückt, können wir @RequestParam verwenden , um Abfrageparameter, Formularparameter und sogar Dateien aus der Anfrage zu extrahieren. 2. Eine einfache Zuordnung Angenommen , wir haben einen Endpunkt / api / foos , der einen Abfrageparameter namens id verwendet : @GetMapping("/api/foos") @ResponseBody public String getFoos(@RequestParam String id) { return "ID: " + id; } In diesem Beispiel haben wir @RequestParam verwendet , um den ID- Abfrageparameter zu Weiterlesen »

Arbeiten mit Karten mithilfe von Streams

1. Einleitung In diesem Tutorial werden einige Beispiele für die Verwendung von Java Streams erläutertmit Map s arbeiten. Es ist erwähnenswert, dass einige dieser Übungen eine bidirektionale Verwendung gelöst werden könnten Map - Datenstruktur, aber wir sind hier in einem funktionalen Ansatz interessiert. ZunäWeiterlesen »

Frühlingskernanmerkungen

Dieser Artikel ist Teil einer Reihe: • Spring Core Annotations (aktueller Artikel) • Spring Web Annotations • Spring Boot-Anmerkungen • Anmerkungen zur Frühlingsplanung • Frühlingsdatenanmerkungen • Anmerkungen zu Spring Bean 1. Übersicht Wir können die Funktionen der Spring DI-Engine mithilfe der Anmerkungen in den Paketen org.springframework.Weiterlesen »

Auswahl In Java sortieren

1. Einleitung In diesem Tutorial lernen wir die Auswahlsortierung kennen , sehen uns die Implementierung in Java an und analysieren die Leistung. 2. Algorithmusübersicht Die Auswahlsortierung beginnt mit dem Element an der 1. Position eines unsortierten Arrays und durchsucht nachfolgende Elemente, um das kleinste Element zu finden . Weiterlesen »

Einführung in Java Primitives

1. Übersicht Die Java-Programmiersprache bietet acht primitive Datentypen. In diesem Artikel werden wir uns daran erinnern, was Primitive sind, und sie durchgehen. 2. Primitive Datentypen Die acht in Java definierten Grundelemente sind int , byte , short , long , float , double , boolean und char - diese werden nicht als Objekte betrachtet und repräsentieren Rohwerte. Weiterlesen »

MD5 Hashing in Java

Java Top Ich habe gerade den neuen Learn Spring- Kurs angekündigt , der sich auf die Grundlagen von Spring 5 und Spring Boot 2 konzentriert: >> Überprüfen Sie den Kurs 1. Übersicht MD5 ist eine weit verbreitete kryptografische Hash-Funktion, die einen 128-Bit-Hash erzeugt. In diesem Artikel werden verschiedene Ansätze zum Erstellen von MD5-Hashes mit verschiedenen Java-Bibliotheken vorgestellt . 2. Weiterlesen »

Objekte in Java vergleichen

1. Einleitung Der Vergleich von Objekten ist ein wesentliches Merkmal objektorientierter Programmiersprachen. In diesem Tutorial werden einige der Funktionen der Java-Sprache vorgestellt, mit denen wir Objekte vergleichen können. Darüber hinaus werden wir uns solche Funktionen in externen Bibliotheken ansehen. Weiterlesen »

Senden von E-Mails mit Java

1. Übersicht In diesem kurzen Tutorial werden wir uns mit dem Senden einer E-Mail mit und ohne Anhänge befassen - unter Verwendung der Java-Kernbibliothek. 2. Projekteinrichtung und Abhängigkeit Für diesen Artikel verwenden wir ein einfaches Maven-basiertes Projekt mit einer Abhängigkeit von der Java-Mailbibliothek: javax.mail Weiterlesen »

Eigenschaften mit Spring und Spring Boot

1. Übersicht Dieses Tutorial zeigt, wie Sie Eigenschaften in Spring über die Java-Konfiguration und @PropertySource einrichten und verwenden . Wir werden auch sehen, wie Eigenschaften in Spring Boot funktionieren. 2. Registrieren Sie eine Eigenschaftendatei über Anmerkungen In Spring 3.1 wird außerdem die neue Annotation @PropertySource als praktischer Mechanismus zum Hinzufügen von Eigenschaftsquellen zur Umgebung eingeführt. Wir Weiterlesen »

Leitfaden zur Java-Reflexion

1. Übersicht In diesem Artikel untersuchen wir die Java-Reflexion, mit der wir Laufzeitattribute von Klassen, Schnittstellen, Feldern und Methoden überprüfen oder / und ändern können. Dies ist besonders praktisch, wenn wir ihre Namen beim Kompilieren nicht kennen. Darüber hinaus können wir mithilfe von Reflektion neue Objekte instanziieren, Methoden aufrufen und Feldwerte abrufen oder festlegen. 2. PrWeiterlesen »

JAX-RS ist nur eine API!

1. Übersicht Das REST-Paradigma gibt es schon seit einigen Jahren und es wird immer noch viel beachtet. Eine RESTful-API kann auf verschiedene Arten in Java implementiert werden: Sie können Spring, JAX-RS verwenden oder einfach Ihre eigenen nackten Servlets schreiben, wenn Sie gut und mutig genug sind. AWeiterlesen »

Runnable vs. Callable in Java

1. Übersicht Seit den Anfängen von Java ist Multithreading ein wichtiger Aspekt der Sprache. Runnable ist die Kernschnittstelle für die Darstellung von Multithread-Aufgaben. Callable ist eine verbesserte Version von Runnable , die in Java 1.5 hinzugefügt wurde. In diesem Artikel werden die Unterschiede und Anwendungen beider Schnittstellen untersucht. 2.Weiterlesen »

Ruhezustand: Speichern, beibehalten, aktualisieren, zusammenführen, saveOrUpdate

1. Einleitung In diesem Artikel werden wir die Unterschiede zwischen den verschiedenen Methoden der Diskussion Session - Schnittstelle: speichern , bestehen bleiben , Update , merge , saveOrUpdate . Dies ist keine Einführung in den Ruhezustand, und Sie sollten bereits die Grundlagen der Konfiguration, der objektrelationalen Zuordnung und der Arbeit mit Entitätsinstanzen kennen. EWeiterlesen »

Unterschied zwischen zwei Daten in Java

1. Übersicht In diesem kurzen Artikel werden wir verschiedene Möglichkeiten untersuchen, um die Differenz zwischen zwei Daten in Java zu berechnen. 2. Core Java 2.1. Verwenden von java.util.Date, um den Unterschied in Tagen zu ermitteln Beginnen wir mit der Verwendung der Java-Kern-APIs, um die Berechnung durchzuführen und die Anzahl der Tage zwischen den beiden Daten zu bestimmen: @Test public void givenTwoDatesBeforeJava8_whenDifferentiating_thenWeGetSix() throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy", Locale.ENGWeiterlesen »

Eine Anleitung zu TreeSet in Java

1. Übersicht In diesem Artikel werfen wir einen Blick auf einen integralen Bestandteil des Java Collections Framework und eine der beliebtesten Set- Implementierungen - das TreeSet . 2. Einführung in TreeSet Einfach ausgedrückt ist das TreeSet eine sortierte Sammlung, die die AbstractSet- Klasse erweitert und die NavigableSet- Schnittstelle implementiert . HWeiterlesen »

Spring Security Form Login

1. Einleitung Dieser Artikel konzentriert sich auf die Anmeldung mit Spring Security . Wir werden auf dem einfachen vorherigen Spring MVC-Beispiel aufbauen, da dies ein notwendiger Bestandteil der Einrichtung der Webanwendung zusammen mit dem Anmeldemechanismus ist. 2. Die Maven-Abhängigkeiten Wenn mit Federverschluß arbeiten, die Feder-boot-Starter-Sicherheit wird Starter automatisch alle Abhängigkeiten enthalten wie federsicherheits Kern , Feder-security-Bahn und Feder-Sicherheits-config unter anderem: org.sprWeiterlesen »

Eins-zu-eins-Beziehung in JPA

1. Einleitung In diesem Tutorial werden verschiedene Möglichkeiten zum Erstellen von Eins-zu-Eins-Zuordnungen in JPA vorgestellt. Wir benötigen ein grundlegendes Verständnis des Hibernate-Frameworks. Weitere Hintergrundinformationen finden Sie in unserem Handbuch zu Hibernate 5 mit Spring. 2. Beschreibung Nehmen wir an, wir bauen ein Benutzerverwaltungssystem auf und unser Chef fordert uns auf, für jeden Benutzer eine Postanschrift zu speichern. EinWeiterlesen »

Ameise gegen Maven gegen Gradle

Dieser Artikel ist Teil einer Reihe: • Einführung in Gradle • Ant vs Maven vs Gradle (aktueller Artikel) • Schreiben von benutzerdefinierten Gradle-Plugins • Erstellen eines Fat Jar in Gradle 1. Einleitung In diesem Artikel werden drei Java-Build-Automatisierungswerkzeuge untersucht, die das JVM-Ökosystem dominierten - Ant, Maven und Gradle . Wir werdWeiterlesen »