ARCHIV DER KATEGORIE: Programmierung

So töten Sie einen Java-Thread

1. Einleitung In diesem kurzen Artikel behandeln wir das Stoppen eines Threads in Java - was nicht so einfach ist, da die Thread.stop () -Methode veraltet ist. Wie in diesem Update von Oracle erläutert, kann stop () dazu führen, dass überwachte Objekte beschädigt werden. 2. Verwenden einer Flagge Beginnen wir mit einer Klasse, die einen Thread erstellt und startet. DieWeiterlesen »

Konvertieren einer Liste in einen String in Java

1. Einleitung In diesem kurzen Artikel erfahren Sie, wie Sie eine Liste von Elementen in einen String konvertieren . Dies kann in bestimmten Szenarien hilfreich sein, z. B. beim Drucken des Inhalts auf die Konsole in einer für Menschen lesbaren Form zur Überprüfung / zum Debuggen. 2. Standard toString () in einer Liste Eine der einfachsten Möglichkeiten besteht darin, einfach die toString () -Methode in der Liste aufzurufen : @Test public void whenListToString_thenPrintDefault() { List intLIst = Arrays.asLiWeiterlesen »

Anleitung zur Java-URL-Codierung / -Decodierung

1. Einleitung Einfach ausgedrückt übersetzt die URL-Codierung Sonderzeichen von der URL in eine Darstellung, die der Spezifikation entspricht und korrekt verstanden und interpretiert werden kann. In diesem Artikel konzentrieren wir uns darauf, wie die URL oder Formulardaten so codiert / decodiert werden , dass sie der Spezifikation entsprechen und korrekt über das Netzwerk übertragen werden. 2.Weiterlesen »

Einführung in JAX-WS

1. Übersicht Die Java-API für XML-Webdienste (JAX-WS) ist eine standardisierte API zum Erstellen und Verwenden von SOAP-Webdiensten (Simple Object Access Protocol). In diesem Artikel erstellen wir einen SOAP-Webdienst und stellen mit JAX-WS eine Verbindung zu ihm her. 2. Seife SOAP ist eine XML-Spezifikation zum Senden von Nachrichten über ein Netzwerk. SOWeiterlesen »

Anhängen von Werten an Java Enum

1. Einleitung Der Java- Aufzählungstyp bietet eine sprachunterstützte Möglichkeit zum Erstellen und Verwenden konstanter Werte. Durch die Definition einer endlichen Menge von Werten ist die Aufzählung typsicherer als konstante Literalvariablen wie String oder int . Allerdings Enum sind Werte erforderlich gültige Bezeichner sein , und wir sind ermutigt SCREAMING_SNAKE_CASE vereinbarungsgemäß zu verwenden. AngesWeiterlesen »

Apache Maven Tutorial

1. Einleitung Das Erstellen eines Softwareprojekts besteht normalerweise aus Aufgaben wie dem Herunterladen von Abhängigkeiten, dem Platzieren zusätzlicher Jars in einem Klassenpfad, dem Kompilieren von Quellcode in Binärcode, dem Ausführen von Tests, dem Packen von kompiliertem Code in bereitstellbare Artefakte wie JAR-, WAR- und ZIP-Dateien und dem Bereitstellen dieser Artefakte zu einem Anwendungsserver oder Repository. ApWeiterlesen »

Anzahl der Stellen in einer Ganzzahl in Java

1. Einleitung In diesem kurzen Tutorial werden wir verschiedene Möglichkeiten untersuchen, wie Sie die Anzahl der Stellen in einer Ganzzahl in Java ermitteln können. Wir werden auch diese verschiedenen Methoden analysieren und herausfinden, welcher Algorithmus am besten in unsere Situation passt. Weiterlesen »

Möglichkeiten zum Durchlaufen einer Liste in Java

1. Einleitung Das Durchlaufen der Elemente einer Liste ist eine der häufigsten Aufgaben in einem Programm. In diesem Tutorial werden wir verschiedene Möglichkeiten untersuchen, dies in Java zu tun. Wir werden uns darauf konzentrieren, die Liste der Reihe nach zu durchlaufen, obwohl es auch einfach ist, umgekehrt vorzugehen. Weiterlesen »

Anleitung zu java.util.concurrent.Future

1. Übersicht In diesem Artikel lernen wir die Zukunft kennen . Eine Schnittstelle, die es seit Java 1.5 gibt und die bei asynchronen Aufrufen und gleichzeitiger Verarbeitung sehr nützlich sein kann. 2. Futures erstellen Einfach ausgedrückt stellt die Future- Klasse ein zukünftiges Ergebnis einer asynchronen Berechnung dar - ein Ergebnis, das nach Abschluss der Verarbeitung möglicherweise in der Zukunft angezeigt wird. MalWeiterlesen »

Übersicht über JPA / Hibernate Cascade-Typen

1. Einleitung In diesem Tutorial werden wir diskutieren, was Kaskadierung in JPA / Hibernate ist. Anschließend werden die verschiedenen verfügbaren Kaskadentypen sowie ihre Semantik behandelt. 2. Was ist Kaskadierung? Entitätsbeziehungen hängen oft von der Existenz eines anderen Unternehmens - zum Beispiel der Person - Adresse Beziehung. OhnWeiterlesen »

Statische und Standardmethoden in Schnittstellen in Java

1. Übersicht Java 8 brachte einige brandneue Funktionen auf den Tisch, darunter Lambda-Ausdrücke, funktionale Schnittstellen, Methodenreferenzen, Streams, optionale sowie statische und Standardmethoden in Schnittstellen. Einige von ihnen wurden bereits in diesem Artikel behandelt. Dennoch verdienen statische und Standardmethoden in Schnittstellen einen genaueren Blick auf sich. Weiterlesen »

Benutzereingaben in Java lesen und schreiben

1. Einleitung In diesem kurzen Tutorial zeigen wir Ihnen verschiedene Möglichkeiten, eine Konsole für die Benutzereingabe und -ausgabe in Java zu verwenden . Wir werden uns einige Methoden der Scanner- Klasse für die Verarbeitung von Eingaben ansehen und dann einige einfache Ausgaben mit System.outWeiterlesen »

Einführung in Spring Batch

1. Einleitung In diesem Artikel konzentrieren wir uns auf ein praktisches, codeorientiertes Intro zu Spring Batch. Spring Batch ist ein Verarbeitungsframework, das für die robuste Ausführung von Jobs entwickelt wurde. Es handelt sich um die aktuelle Version 3.0, die Spring 4 und Java 8 unterstützt. SiWeiterlesen »

Grundlegendes zu Speicherverlusten in Java

1. Einleitung Einer der Hauptvorteile von Java ist die automatisierte Speicherverwaltung mithilfe des integrierten Garbage Collector (kurz GC ). Der GC kümmert sich implizit um das Zuweisen und Freigeben von Speicher und ist somit in der Lage, die meisten Probleme mit Speicherverlusten zu lösen. Während der GC einen guten Teil des Speichers effektiv verarbeitet, garantiert er keine narrensichere Lösung für Speicherverluste. Der Weiterlesen »

Eine Anleitung zu Cron-Ausdrücken

1. Übersicht Einfach ausgedrückt ist cron ein grundlegendes Dienstprogramm, das auf Unix-basierten Systemen verfügbar ist. Benutzer können damit planen, dass Aufgaben regelmäßig zu einem bestimmten Datum / einer bestimmten Uhrzeit ausgeführt werden. Und es ist natürlich ein großartiges Werkzeug zur Automatisierung vieler Prozessläufe, die andernfalls menschliches Eingreifen erfordern würden. Cron wirdWeiterlesen »

Aktivierte und deaktivierte Ausnahmen in Java

1. Übersicht Java-Ausnahmen lassen sich in zwei Hauptkategorien einteilen: aktivierte Ausnahmen und nicht aktivierte Ausnahmen . In diesem Artikel finden Sie einige Codebeispiele zu deren Verwendung. 2. Überprüfte Ausnahmen Im Allgemeinen stellen geprüfte Ausnahmen Fehler dar, die außerhalb der Kontrolle des Programms liegen. Zum Weiterlesen »

Finden des größten gemeinsamen Teilers in Java

1. Übersicht In der Mathematik ist die GCD von zwei Ganzzahlen, die nicht Null sind, die größte positive Ganzzahl, die jede der Ganzzahlen gleichmäßig teilt. In diesem Tutorial werden drei Ansätze betrachtet, um den Greatest Common Divisor (GCD) von zwei ganzen Zahlen zu finden. Weiter werden wir uns ihre Implementierung in Java ansehen. 2. BWeiterlesen »

Leitfaden für CompletableFuture

1. Einleitung Dieses Tutorial ist eine Anleitung zu den Funktionen und Anwendungsfällen der CompletableFuture- Klasse, die als Verbesserung der Java 8 Concurrency-API eingeführt wurde. 2. Asynchrone Berechnung in Java Asynchrone Berechnungen sind schwer zu begründen. Normalerweise möchten wir uns jede Berechnung als eine Reihe von Schritten vorstellen, aber im Fall einer asynchronen Berechnung sind Aktionen, die als Rückrufe dargestellt werden, entweder über den Code verteilt oder tief ineinander verschachtelt . Es wiWeiterlesen »

Kurzanleitung zu Spring Bean Scopes

1. Übersicht In diesem kurzen Tutorial lernen Sie die verschiedenen Arten von Bean-Scopes im Spring-Framework kennen. Der Umfang einer Bean definiert den Lebenszyklus und die Sichtbarkeit dieser Bean in den Kontexten, in denen sie verwendet wird. Die neueste Version von Spring Framework definiert 6 Arten von Bereichen: Singleton Prototyp Anfrage Session Anwendung Websocket Die letzten vier Bereiche, in denen Anforderung, Sitzung, Anwendung und Websocket erwähnt wurden, sind nur in einer webfähigen Anwendung verfügbar. 2.Weiterlesen »

Spring Boot Aktuator

1. Übersicht In diesem Artikel stellen wir den Spring Boot Actuator vor. Wir werden zuerst die Grundlagen behandeln und dann detailliert besprechen, was in Spring Boot 2.x vs 1.x verfügbar ist. Wir werden lernen, wie Sie dieses Überwachungstool in Spring Boot 2.x und WebFlux verwenden, konfigurieren und erweitern und dabei das reaktive Programmiermodell nutzen. DaWeiterlesen »

Ruhezustand Cache der zweiten Ebene

1. Übersicht Einer der Vorteile von Datenbankabstraktionsschichten wie ORM-Frameworks (Object Relational Mapping) ist ihre Fähigkeit, Daten, die aus dem zugrunde liegenden Speicher abgerufen werden , transparent zwischenzuspeichern . Dies hilft, Datenbankzugriffskosten für Daten, auf die häufig zugegriffen wird, zu eliminieren. LeWeiterlesen »

Einführung in Java Servlets

1. Übersicht In diesem Artikel werden wir einen Kernaspekt der Webentwicklung in Java - Servlets betrachten. 2. Das Servlet und der Container Einfach ausgedrückt ist ein Servlet eine Klasse, die Anforderungen verarbeitet, verarbeitet und mit einer Antwort antwortet. Beispielsweise können wir ein Servlet verwenden, um Eingaben von einem Benutzer über ein HTML-Formular zu sammeln, Datensätze aus einer Datenbank abzufragen und Webseiten dynamisch zu erstellen. SerWeiterlesen »

JSON in Java

Jackson 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 Das Arbeiten mit JSON-Daten in Java kann einfach sein , aber - wie fast alles in Java - gibt es viele Optionen und Bibliotheken, aus denen wir auswählen können. DiesWeiterlesen »

Überladen und Überschreiben von Methoden in Java

1. Übersicht Das Überladen und Überschreiben von Methoden sind Schlüsselkonzepte der Java-Programmiersprache und verdienen daher eine eingehende Prüfung. In diesem Artikel lernen wir die Grundlagen dieser Konzepte kennen und sehen, in welchen Situationen sie nützlich sein können. 2. Methodenüberladung Das Überladen von Methoden ist ein leistungsstarker Mechanismus, mit dem wir zusammenhängende Klassen-APIs definieren können. Um besser Weiterlesen »

Erste Schritte mit Java-Eigenschaften

1. Übersicht Die meisten Java-Anwendungen müssen irgendwann Eigenschaften verwenden, um im Allgemeinen einfache Parameter als Schlüssel-Wert-Paare außerhalb des kompilierten Codes zu speichern. Daher bietet die Sprache erstklassige Unterstützung für Eigenschaften - java.util.Properties - eine Dienstprogrammklasse, die für die Verarbeitung dieser Art von Konfigurationsdateien entwickelt wurde. DarauWeiterlesen »

Eine einfache Anleitung zum Verbindungspooling in Java

1. Übersicht Verbindungspooling ist ein bekanntes Datenzugriffsmuster, dessen Hauptzweck darin besteht, den Aufwand für die Durchführung von Datenbankverbindungen und das Lesen / Schreiben von Datenbankoperationen zu verringern. Kurz gesagt, ein Verbindungspool ist auf der einfachsten Ebene eine Datenbankverbindungs-Cache-Implementierung , die für bestimmte Anforderungen konfiguriert werden kann. InWeiterlesen »

Grundlagen der Java Bean-Validierung

1. Übersicht In diesem kurzen Tutorial werden die Grundlagen der Validierung einer Java-Bean mit dem Standard-Framework JSR 380, auch als Bean Validation 2.0 bezeichnet, behandelt . Die Überprüfung von Benutzereingaben ist in den meisten Anwendungen eine sehr häufige Anforderung. Und das Java Bean Validation Framework ist zum De-facto-Standard für den Umgang mit dieser Art von Logik geworden. 2. Weiterlesen »

Ruhezustand Viele zu Viele Annotation Tutorial

1. Einleitung In diesem kurzen Tutorial sehen wir uns kurz an, wie die Annotation @ManyToMany zum Festlegen dieser Art von Beziehungen im Ruhezustand verwendet werden kann. 2. Ein typisches Beispiel Beginnen wir mit einem einfachen Entitätsbeziehungsdiagramm, das die Viele-zu-Viele-Zuordnung zwischen zwei Entitäten, Mitarbeiter und Projekt zeigt: In diesem Szenario kann jeder Mitarbeiter mehreren Projekten zugewiesen werden, und für ein Projekt können mehrere Mitarbeiter arbeiten, was zu einer Viele-zu-Viele-Zuordnung zwischen beiden führt. WirWeiterlesen »

Verwenden des Not-Operators unter If-Bedingungen in Java

1. Einleitung In Javas if-else-Anweisungen können wir eine bestimmte Aktion ausführen, wenn ein Ausdruck wahr ist , und eine Alternative, wenn er falsch ist . In diesem Tutorial erfahren Sie, wie Sie die Logik mit dem Operator not umkehren . 2. Das if-else-S tatement Beginnen wir mit einer einfachen if-else- Anweisung: boolean isValid = true; if (isValid) { System.ouWeiterlesen »

Testen Sie eine REST-API mit Curl

1. Übersicht Dieses Tutorial gibt einen kurzen Überblick über das Testen einer REST-API mit Curl. curl ist ein Befehlszeilenprogramm zum Übertragen von Daten und unterstützt etwa 22 Protokolle, einschließlich HTTP. Diese Kombination macht es zu einem sehr guten Ad-hoc-Tool zum Testen unserer REST-Services. 2. BWeiterlesen »

Die Spring @ Qualifier-Anmerkung

1. Übersicht In diesem Artikel werden wir untersuchen, bei welchen Annotationen @Qualifier uns helfen kann , welche Probleme sie lösen und wie sie verwendet werden. Wir werden auch erklären, wie es sich von der Annotation @Primary und vom automatischen Verdrahten nach Namen unterscheidet. 2. Autowire-Bedarf an Begriffsklärung Die Annotation @Autowired ist eine hervorragende Möglichkeit, die Notwendigkeit, eine Abhängigkeit in Spring einzufügen, explizit zu machen. Und obWeiterlesen »

Anleitung zur Java Queue-Schnittstelle

1. Einleitung In diesem Tutorial werden wir die Warteschlangenoberfläche von Java erläutern . Zunächst werfen wir einen Blick auf die Funktionsweise einer Warteschlange und einige ihrer Kernmethoden . Als nächstes werden wir uns mit einer Reihe von Implementierungen befassen, die Java standardmäßig bereitstellt. SchlWeiterlesen »

Abstraktes Fabrikmuster in Java

1. Übersicht In diesem Artikel werden wir das Entwurfsmuster von Abstract Factory diskutieren. Das Buch Entwurfsmuster: Elemente wiederverwendbarer objektorientierter Software besagt, dass eine abstrakte Fabrik „eine Schnittstelle zum Erstellen von Familien verwandter oder abhängiger Objekte ohne Angabe ihrer konkreten Klassen bietet“. Mit aWeiterlesen »

So kopieren Sie eine Datei mit Java

1. Übersicht In diesem Artikel werden allgemeine Methoden zum Kopieren von Dateien in Java beschrieben. Zunächst werden wir den Standard verwenden IO und NIO.2 APIs und zwei externe Bibliotheken: commons-io und Guave. 2. IO API (Vor JDK7) Zunächst einmal, um eine Datei mit zu kopieren java.io API, wir erforderlich , um einen Strom, eine Schleife durch den Inhalt zu öffnen und schreiben an einem anderen Strom aus: @Test public void givenIoAPI_whenCopied_thenCopyExistsWithSameContents() throws IOException { File copied = new File("src/test/resources/copiedWithIo.txt"Weiterlesen »

Teilen Sie einen String in Java

1. Einleitung Das Teilen von Saiten ist eine sehr häufige Operation. Dieses kurze Tutorial konzentriert sich auf einige der APIs, mit denen wir dies einfach in Java tun können. 2. String.split () Beginnen wir mit der Kernbibliothek - die String- Klasse selbst bietet eine split () -Methode -, die für die meisten Szenarien sehr praktisch und ausreichend ist. EsWeiterlesen »

Die Trie-Datenstruktur in Java

1. Übersicht Datenstrukturen sind ein entscheidender Vorteil bei der Computerprogrammierung, und es ist sehr wichtig zu wissen, wann und warum sie verwendet werden. Dieser Artikel ist eine kurze Einführung in die Datenstruktur (ausgesprochen "try"), ihre Implementierung und Komplexitätsanalyse. 2. TrWeiterlesen »

Frühling mit Maven

Inhaltsverzeichnis Überblick Grundlegende Federabhängigkeiten mit Maven Frühlingspersistenz mit Maven Spring MVC mit Maven Frühlingssicherheit mit Maven Frühlingstest mit Maven Meilensteine ​​verwenden Verwenden von Snapshots Fazit 1. Übersicht Dieses Tutorial zeigt, wie Sie die Spring-Abhängigkeiten über Maven einrichten . Die neuesteWeiterlesen »

Eine Kurzanleitung zu Spring @Value

1. Übersicht In diesem kurzen Tutorial werfen wir einen Blick auf die Annotation @Value Spring. Diese Anmerkung kann zum Einfügen von Werten in Felder in Spring-verwalteten Beans verwendet werden und kann auf Feld- oder Konstruktor- / Methodenparameterebene angewendet werden. 2. Einrichten der Anwendung Um verschiedene Verwendungsarten für diese Anmerkung zu beschreiben, müssen wir eine einfache Konfigurationsklasse für Spring-Anwendungen konfigurieren. NatWeiterlesen »

Zusammensetzung, Aggregation und Assoziation in Java

1. Einleitung Objekte haben Beziehungen zwischen ihnen, sowohl im realen Leben als auch in der Programmierung. Manchmal ist es schwierig, diese Beziehungen zu verstehen oder umzusetzen. In diesem Tutorial konzentrieren wir uns auf Javas Sichtweise auf drei manchmal leicht zu verwechselnde Arten von Beziehungen: Zusammensetzung, Aggregation und Assoziation.Weiterlesen »

Überprüfen Sie, ob zwei Zeichenfolgen in Java Anagramme sind

1. Übersicht Laut Wikipedia ist ein Anagramm ein Wort oder eine Phrase, die durch Umordnen der Buchstaben eines anderen Wortes oder einer anderen Phrase gebildet wird. Wir können dies bei der Verarbeitung von Zeichenfolgen verallgemeinern, indem wir sagen, dass ein Anagramm einer Zeichenfolge eine andere Zeichenfolge ist, die genau die gleiche Anzahl jedes Zeichens in beliebiger Reihenfolge enthält . IWeiterlesen »

Java-Parallelität

Grundlagen der Java-Parallelität Übersicht über den java.util.concurrent Anleitung zum synchronisierten Schlüsselwort in Java Anleitung zum flüchtigen Schlüsselwort in Java Anleitung zu java.util.concurrent.Future Eine Einführung in ThreadLocal in Java Lebenszyklus eines Threads in Java So töten Sie einen Java-Thread Einführung in Thread-Pools in Java Implementieren einer ausführbaren Datei oder Erweitern eines Threads wait and notify () Methoden in Java Runnable vs. Callable Weiterlesen »

Entfernen oder Ersetzen eines Teils eines Strings in Java

1. Übersicht In diesem Tutorial werden verschiedene Möglichkeiten untersucht, wie wir einen Teil eines Strings in Java entfernen oder ersetzen können . Wir werden untersuchen, wie Sie einen Teilstring mithilfe einer String- API entfernen und / oder ersetzen , dann eine StringBuilder- API verwenden und schließlich die StringUtils- Klasse der Apache Commons-Bibliothek verwenden. AlWeiterlesen »

Testen im Spring Boot

1. Übersicht In diesem Tutorial sehen wir uns das Schreiben von Tests mit der Framework-Unterstützung in Spring Boot an. Wir werden Unit-Tests behandeln, die isoliert ausgeführt werden können, sowie Integrationstests, die den Spring-Kontext booten, bevor Tests ausgeführt werden. Wenn Sie Spring Boot noch nicht kennen, lesen Sie unser Intro zu Spring Boot. 2. Weiterlesen »

BigDecimal und BigInteger in Java

1. Übersicht In diesem Tutorial werden wir die Klassen BigDecimal und BigInteger demonstrieren . Wir werden die beiden Datentypen, ihre Eigenschaften und ihre Verwendungsszenarien beschreiben. Wir werden auch kurz die verschiedenen Operationen anhand der beiden Klassen behandeln. 2. BigDecimal BigDecimal repräsentiert eine unveränderliche vorzeichenbehaftete Dezimalzahl mit beliebiger Genauigkeit . EsWeiterlesen »

Anleitung zum Fork / Join Framework in Java

1. Übersicht Das Fork / Join-Framework wurde in Java 7 vorgestellt. Es bietet Tools zur Beschleunigung der Parallelverarbeitung, indem versucht wird, alle verfügbaren Prozessorkerne zu verwenden. Dies wird durch einen Divide-and-Conquer-Ansatz erreicht . In der Praxis bedeutet dies, dass sich das Framework zunächst „teilt“ und die Aufgabe rekursiv in kleinere unabhängige Unteraufgaben aufteilt, bis sie einfach genug sind, um asynchron ausgeführt zu werden. Danach Weiterlesen »

Praktische Java-Beispiele für die Big O-Notation

1. Übersicht In diesem Tutorial werden wir darüber sprechen, was Big O Notation bedeutet. Wir werden einige Beispiele durchgehen, um die Auswirkungen auf die Laufzeit Ihres Codes zu untersuchen. 2. Die Intuition der Big O-Notation Wir hören oft die Leistung eines Algorithmus, der mit Big O Notation beschrieben wird. DWeiterlesen »

Konvertieren Sie String mit Gson in JsonObject

1. Übersicht Wenn Sie mit JSON in Java mithilfe der Gson-Bibliothek arbeiten, stehen uns verschiedene Optionen zur Verfügung, um unformatiertes JSON in andere Klassen oder Datenstrukturen zu konvertieren, mit denen wir einfacher arbeiten können. Beispielsweise können wir JSON-Zeichenfolgen in eine Map konvertieren oder eine benutzerdefinierte Klasse mit Zuordnungen erstellen. MaWeiterlesen »

Eine Einführung in ThreadLocal in Java

1. Übersicht In diesem Artikel betrachten wir das ThreadLocal- Konstrukt aus dem Paket java.lang . Dies gibt uns die Möglichkeit, Daten für den aktuellen Thread einzeln zu speichern - und sie einfach in einen speziellen Objekttyp zu verpacken. 2. ThreadLocal- API Das TheadLocal Konstrukt ermöglicht es uns , um Daten zu speichern , die sein wird , zugänglich nur durch Thread eines bestimmten . AngWeiterlesen »

Eine Anleitung zu ConcurrentMap

1. Übersicht Karten sind natürlich einer der am weitesten verbreiteten Stile der Java-Sammlung. Und vor allem ist HashMap keine thread-sichere Implementierung, während Hashtable Thread-Sicherheit durch Synchronisierung von Vorgängen bietet. Obwohl Hashtable threadsicher ist, ist es nicht sehr effizient. EinWeiterlesen »

Reguläre Ausdrücke \ s und \ s + in Java

1. Übersicht Das Ersetzen von Zeichenfolgen ist eine Standardoperation, wenn Zeichenfolgen in Java verarbeitet werden. Dank der praktischen Methode replaceAll () in der String- Klasse können wir problemlos Zeichenfolgen durch reguläre Ausdrücke ersetzen. Manchmal können die Ausdrücke jedoch verwirrend sein, z. B. \ Weiterlesen »

Eine Anleitung zur Java Regular Expressions API

1. Übersicht In diesem Artikel werden wir die Java Regex-API und die Verwendung regulärer Ausdrücke in der Programmiersprache Java erläutern. In der Welt der regulären Ausdrücke stehen viele verschiedene Geschmacksrichtungen zur Auswahl, darunter grep, Perl, Python, PHP, awk und vieles mehr. Dies bedeutet, dass ein regulärer Ausdruck, der in einer Programmiersprache funktioniert, möglicherweise nicht in einer anderen funktioniert. Die SynWeiterlesen »

Zahlenformatierung in Java

1. Übersicht In diesem Tutorial werden verschiedene Ansätze zur Formatierung von Zahlen in Java und deren Implementierung vorgestellt. 2. Grundlegende Zahlenformatierung mit String # -Format Die String # -Formatmethode ist sehr nützlich zum Formatieren von Zahlen. Die Methode akzeptiert zwei Argumente. DaWeiterlesen »

Fehlerbehandlung für REST mit Feder

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 1. Übersicht In diesem Lernprogramm wird veranschaulicht, wie die Ausnahmebehandlung mit Spring für eine REST-API implementiert wird. Wir Weiterlesen »

Eifriges / faules Laden im Ruhezustand

Ausdauer 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. Einleitung Bei der Arbeit mit einem ORM kann das Abrufen / Laden von Daten in zwei Typen unterteilt werden: eifrig und faul. IWeiterlesen »

Was ist Thread-Sicherheit und wie erreicht man sie?

1. Übersicht Java unterstützt sofortiges Multithreading. Dies bedeutet, dass die JVM durch gleichzeitiges Ausführen von Bytecode in separaten Arbeitsthreads die Anwendungsleistung verbessern kann. Obwohl Multithreading eine leistungsstarke Funktion ist, hat es seinen Preis. In Multithread-Umgebungen müssen wir Implementierungen threadsicher schreiben. DieWeiterlesen »

Wann löst Java den ExceptionInInitializerError aus?

1. Übersicht In diesem kurzen Tutorial werden wir sehen, warum Java eine Instanz der ExceptionInInitializerError- Ausnahme auslöst . Wir werden mit ein bisschen Theorie beginnen. Dann sehen wir einige Beispiele für diese Ausnahme in der Praxis. 2. Der ExceptionInInitializerError Der ExceptionInInitializerError zeigt an, dass in einem statischen Initialisierer eine unerwartete Ausnahme aufgetreten ist. WeWeiterlesen »

Einstellen der Java-Version in Maven

1. Übersicht In diesem kurzen Tutorial zeigen wir Ihnen, wie Sie die Java-Version in Maven einstellen . Bevor wir fortfahren, können wir die Standard-JDK-Version von Maven überprüfen . Wenn Sie den Befehl mvn -v ausführen, wird die Java-Version angezeigt, in der Maven ausgeführt wird. 2. Verwenden Sie das Compiler Plugin Wir können die gewünschte Java-Version im Compiler-Plugin angeben. 2.1. CWeiterlesen »

Der StackOverflowError in Java

1. Übersicht StackOverflowError kann für Java-Entwickler ärgerlich sein, da es einer der häufigsten Laufzeitfehler ist, auf die wir stoßen können. In diesem Artikel werden wir anhand verschiedener Codebeispiele sehen, wie dieser Fehler auftreten kann, und wie wir damit umgehen können. 2. Stack Frames und wie StackOverflowError auftritt Beginnen wir mit den Grundlagen. Wenn eWeiterlesen »

Java Bitwise Operatoren

1. Übersicht Operatoren werden in der Java-Sprache verwendet, um Daten und Variablen zu bearbeiten. In diesem Tutorial werden wir die bitweisen Operatoren und ihre Funktionsweise in Java untersuchen. 2. Bitweise Operatoren Bitweise Operatoren arbeiten mit Binärziffern oder Bits von Eingabewerten. WWeiterlesen »

Ein Handbuch zur Java-API für WebSocket

1. Übersicht WebSocket bietet eine Alternative zur Einschränkung einer effizienten Kommunikation zwischen dem Server und dem Webbrowser, indem bidirektionale Vollduplex-Echtzeit-Client / Server-Kommunikation bereitgestellt wird. Der Server kann jederzeit Daten an den Client senden. Da es über TCP ausgeführt wird, bietet es auch eine Kommunikation auf niedriger Ebene mit geringer Latenz und reduziert den Overhead jeder Nachricht . InWeiterlesen »

Scannen von Federkomponenten

1. Übersicht In diesem Tutorial behandeln wir das Scannen von Komponenten im Frühjahr. Wenn wir mit Spring arbeiten, können wir unsere Klassen mit Anmerkungen versehen, um sie zu Spring Beans zu machen. Abgesehen davon können wir Spring jedoch mitteilen, wo nach diesen mit Anmerkungen versehenen Klassen gesucht werden soll, da nicht alle in diesem bestimmten Lauf zu Bohnen werden müssen. NatWeiterlesen »

Anleitung zu java.util.GregorianCalendar

1. Einleitung In diesem Tutorial werfen wir einen kurzen Blick auf die GregorianCalendar- Klasse. 2. Gregorianischer Kalender GregorianCalendar ist eine konkrete Implementierung der abstrakten Klasse java.util.Calendar . Es überrascht nicht, dass der Gregorianische Kalender der am häufigsten verwendete Zivilkalender der Welt ist. Weiterlesen »

Java Scanner

1. Übersicht über den Scanner In diesem kurzen Tutorial zeigen wir Ihnen, wie Sie die Java Scanner- Klasse verwenden - um Eingaben zu lesen, Muster mit verschiedenen Trennzeichen zu finden und zu überspringen. 2. Scannen Sie eine Datei Lassen Sie uns zunächst sehen, wie Sie eine Datei mit dem Scanner lesen . ImWeiterlesen »

Arrays in Java: Ein Referenzhandbuch

1. Einleitung In diesem Tutorial werden wir uns eingehend mit einem Kernkonzept der Java-Sprache befassen - Arrays. Wir werden zuerst sehen, was ein Array ist, und dann, wie man sie verwendet. Insgesamt werden wir Folgendes behandeln: Beginnen Sie mit Arrays Array-Elemente lesen und schreiben Schleife über ein Array Transformieren Sie Arrays in andere Objekte wie List oder Streams Arrays sortieren, suchen und kombinieren 2. Weiterlesen »

Holen Sie sich Teilzeichenfolge von String in Java

1. Übersicht In diesem kurzen Tutorial konzentrieren wir uns auf die Teilzeichenfolgenfunktionalität von Strings in Java. Wir werden hauptsächlich die Methoden aus der String- Klasse und einige aus der StringUtils- Klasse von Apache Commons verwenden . In allen folgenden Beispielen verwenden wir diesen einfachen String: String text = "Julia Evans was born on 25-09-1984. " Weiterlesen »

Varargs in Java

1. Einleitung Varargs wurden in Java 5 eingeführt und bieten eine Kurzform für Methoden, die eine beliebige Anzahl von Parametern eines Typs unterstützen. In diesem Artikel werden wir sehen, wie wir diese Java-Kernfunktion verwenden können. 2. Vor Varargs Vor Java 5 mussten wir, wenn wir eine beliebige Anzahl von Argumenten übergeben wollten, alle Argumente in einem Array übergeben oder N Methoden implementieren (eine für jeden zusätzlichen Parameter): public String format() { ... } pubWeiterlesen »

Spring Boot mit Ruhezustand

1. Übersicht In diesem Artikel sehen wir uns an, wie Spring Boot mit Hibernate verwendet wird. Wir werden eine einfache Spring Boot-Anwendung erstellen und sehen, wie einfach es ist, sie in Hibernate zu integrieren. 2. Bootstrapping der Anwendung Wir werden Spring Initializr verwenden, um unsere Spring Boot-Anwendung zu booten. Weiterlesen »

Spring @ Pathvariable Annotation

1. Übersicht In diesem kurzen Tutorial werden wir die @ PathVariable- Annotation von Spring untersuchen . Einfach ausgedrückt kann die Annotation @PathVariable verwendet werden, um Vorlagenvariablen in der Anforderungs-URI-Zuordnung zu verarbeiten und sie als Methodenparameter zu verwenden. Mal sehen, wie man @PathVariable und seine verschiedenen Attribute verwendet. Weiterlesen »

Erstellen von PDF-Dateien in Java

1. Einleitung In diesem kurzen Artikel konzentrieren wir uns darauf, PDF-Dokumente von Grund auf neu zu erstellen, basierend auf der beliebten iText- und PdfBox-Bibliothek. 2. Maven-Abhängigkeiten Werfen wir einen Blick auf die Maven-Abhängigkeiten, die in unser Projekt aufgenommen werden müssen: com.iteWeiterlesen »

Eine Zeichenfolge in Java alphabetisch sortieren

1. Übersicht In diesem Tutorial zeigen wir, wie String alphabetisch sortiert wird . Es kann viele Gründe geben, warum wir dies tun möchten - einer davon könnte die Validierung sein, wenn zwei Wörter aus demselben Zeichensatz bestehen. Auf diese Weise überprüfen wir, ob es sich um ein Anagramm handelt. 2. SoWeiterlesen »

Kurzanleitung zu Federreglern

1. Einleitung In diesem Artikel konzentrieren wir uns auf ein Kernkonzept in Spring MVC - Controllers. 2. Übersicht Beginnen wir mit einem Schritt zurück und werfen einen Blick auf das Konzept des Front Controllers in der typischen Spring Model View Controller- Architektur . Auf einem sehr hohen Niveau sind hier die Hauptaufgaben, die wir betrachten: Fängt eingehende Anfragen ab Konvertiert die Nutzdaten der Anforderung in die interne Struktur der Daten Sendet die Daten zur weiteren Verarbeitung an Model Ruft verarbeitete Daten aus dem Modell ab und überträgt diese Daten zum Rendern inWeiterlesen »

Unterschiede zwischen Oracle JDK und OpenJDK

1. Einleitung In diesem Artikel werden die Unterschiede zwischen Oracle Java Development Kit und OpenJDK untersucht. Wir werden uns zuerst jeden einzelnen kurz ansehen und dann einen Vergleich anstellen. Danach sehen wir eine Liste anderer JDK-Implementierungen. 2. Oracle JDK- und Java SE-Verlauf JDK (Java Development Kit) ist eine Softwareentwicklungsumgebung, die in der Java-Plattformprogrammierung verwendet wird.Weiterlesen »

So finden Sie mit Java ein Element in einer Liste

1. Übersicht Das Finden eines Elements in einer Liste ist eine sehr häufige Aufgabe, auf die wir als Entwickler stoßen. In diesem kurzen Tutorial werden wir verschiedene Möglichkeiten behandeln, wie wir dies mit Java tun können. 2. Setup Beginnen wir mit der Definition eines Kunden- POJO: public class Customer { private int id; private String name; // getters/setters, custom hashcode/equals } Dann eine ArrayList von Kunden: List customers = new ArrayList(); customers.add(nWeiterlesen »

Implementierung einer A * -Pfadfindung in Java

1. Einleitung Pfadfindungsalgorithmen sind Techniken zum Navigieren in Karten , mit denen wir eine Route zwischen zwei verschiedenen Punkten finden können. Unterschiedliche Algorithmen haben unterschiedliche Vor- und Nachteile, häufig in Bezug auf die Effizienz des Algorithmus und die Effizienz der von ihm erzeugten Route. Weiterlesen »

Semaphoren in Java

1. Übersicht In diesem kurzen Tutorial werden wir die Grundlagen von Semaphoren und Mutexen in Java untersuchen. 2. Semaphor Wir beginnen mit java.util.concurrent.Semaphore. Wir können Semaphore verwenden, um die Anzahl gleichzeitiger Threads zu begrenzen, die auf eine bestimmte Ressource zugreifen. Weiterlesen »

Das Adaptermuster in Java

1. Übersicht In diesem kurzen Tutorial sehen wir uns das Adaptermuster und seine Java-Implementierung an. 2. Adaptermuster Ein Adaptermuster fungiert als Konnektor zwischen zwei inkompatiblen Schnittstellen, die ansonsten nicht direkt verbunden werden können. Ein Adapter umschließt eine vorhandene Klasse mit einer neuen Schnittstelle, damit sie mit der Clientschnittstelle kompatibel wird. DWeiterlesen »

So finden Sie JAVA_HOME

1. Einleitung In diesem kurzen Beitrag erfahren Sie, wie Sie JAVA_HOME unter Windows, Mac und Linux finden. Wie wir alle wissen, JAVA_HOME ist eine Umgebungsvariable , dass wir Java - Executables wie häufig zu finden verwenden , um Java und javac . 2. Windows-spezifische Möglichkeiten zum Auffinden von JAVA_HOME Wenn wir Windows als Betriebssystem verwenden, müssen wir zuerst unsere Befehlszeile ( cmd ) öffnen und Folgendes eingeben : echo %JAVA_HOME% Wenn JAVA_HOME in unserer Umgebung definiert ist, wird es mit dem obigen Befehl ausgedruckt . OdWeiterlesen »

Die Java HashMap unter der Haube

1. Übersicht In diesem Artikel werden wir die beliebteste Implementierung der Map- Oberfläche aus dem Java Collections Framework genauer untersuchen und dort weitermachen, wo unser Intro-Artikel aufgehört hat. Bevor wir mit der Implementierung beginnen, ist es wichtig darauf hinzuweisen, dass die primären Listen- und Set- Sammlungsschnittstellen die Sammlung erweitern , Map jedoch nicht. EiWeiterlesen »

Variablen- und Methodenverstecken in Java

1. Einleitung In diesem Tutorial lernen wir, wie sich Variablen und Methoden in der Java-Sprache verstecken . Zunächst werden wir das Konzept und den Zweck jedes dieser Szenarien verstehen. Danach werden wir uns mit den Anwendungsfällen befassen und verschiedene Beispiele untersuchen. 2. Variables Verstecken Das Ausblenden von Variablen erfolgt, wenn wir eine Eigenschaft in einem lokalen Bereich deklarieren, der denselben Namen hat wie die, die wir bereits im äußeren Bereich haben. BeWeiterlesen »

Ein Leitfaden für REST-versichert

Jackson 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. Einleitung REST-Assured wurde entwickelt, um das Testen und Validieren von REST-APIs zu vereinfachen. Es wird stark von Testtechniken beeinflusst, die in dynamischen Sprachen wie Ruby und Groovy verwendet werden. DWeiterlesen »

Verbinden Sie Java mit einer MySQL-Datenbank

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 Es gibt viele Möglichkeiten, wie wir von Java aus eine Verbindung zu einer MySQL-Datenbank herstellen können. In diWeiterlesen »

FileNotFoundException in Java

1. Einleitung In diesem Artikel werden wir über eine sehr häufige Ausnahme in Java sprechen - die FileNotFoundException . Wir werden die Fälle behandeln, in denen es auftreten kann, mögliche Behandlungsmethoden und einige Beispiele. 2. Wann wird die Ausnahme ausgelöst? Wie in der Java-API-Dokumentation angegeben, kann diese Ausnahme ausgelöst werden, wenn: Eine Datei mit dem angegebenen Pfad nicht nicht existieren Eine Datei mit dem angegebenen Pfad tut exist aber unzugänglich ist aus irgendeinem Grunde (für eine schreibgeschützte Datei angefordert Schreiben oder Berechtigungen nicht erlWeiterlesen »

Arbeiten mit Microsoft Excel in Java

1. Einleitung In diesem Tutorial werden wir die Verwendung der Apache POI- und JExcel-APIs für die Arbeit mit Excel-Tabellen demonstrieren . Beide Bibliotheken können zum dynamischen Lesen, Schreiben und Ändern des Inhalts einer Excel-Tabelle verwendet werden und bieten eine effektive Möglichkeit zur Integration von Microsoft Excel in eine Java-Anwendung. 2.Weiterlesen »

Fragen und Antworten zum Java String Interview

1. Einleitung Die String- Klasse ist eine der am häufigsten verwendeten Klassen in Java, was Sprachdesigner dazu veranlasste, sie speziell zu behandeln. Dieses besondere Verhalten macht es zu einem der heißesten Themen in Java-Interviews. In diesem Tutorial werden wir einige der häufigsten Interviewfragen zu String durchgehen . 2Weiterlesen »

Erfassen eines Java-Thread-Dumps

1. Übersicht In diesem Tutorial werden verschiedene Möglichkeiten zum Erfassen des Thread-Dumps einer Java-Anwendung erläutert. Ein Thread-Dump ist eine Momentaufnahme des Status aller Threads eines Java-Prozesses . Der Status jedes Threads wird mit einer Stapelverfolgung angezeigt, die den Inhalt des Stapels eines Threads anzeigt. EiWeiterlesen »

Einführung in SLF4J

1. Übersicht Einfache Protokollierungsfassade für Java (abgekürzt SLF4J) - fungiert als Fassade für verschiedene Protokollierungsframeworks (z. B. java.util.logging, logback, Log4j). Es bietet eine generische API, die die Protokollierung unabhängig von der tatsächlichen Implementierung macht. Dadurch können verschiedene Protokollierungsframeworks nebeneinander existieren. Es hilWeiterlesen »

Mockito Kochbuch überprüfen

1. Übersicht Dieses Kochbuch zeigt, wie Mockito Verify in verschiedenen Anwendungsfällen verwendet wird. Das Format des Kochbuchs ist beispielhaft und praktisch - es sind keine überflüssigen Details und Erklärungen erforderlich. Wir werden uns über eine einfache Listenimplementierung lustig machen: public class MyList extends AbstractList { @Override public String get(final int index) { return null; } @Override public int size() { return 0; } } 2. Das KWeiterlesen »

Rekursion in Java

1. Einleitung In diesem Artikel konzentrieren wir uns auf ein Kernkonzept in jeder Programmiersprache - die Rekursion. Wir erklären die Eigenschaften einer rekursiven Funktion und zeigen, wie die Rekursion zur Lösung verschiedener Probleme in Java verwendet wird. 2. Rekursion verstehen 2.1. Die Definition In Java unterstützt der Funktionsaufrufmechanismus die Möglichkeit, einen Methodenaufruf selbst durchzuführen . DiesWeiterlesen »

Eine Anleitung zu HashSet in Java

1. Übersicht In diesem Artikel werden wir uns mit HashSet befassen. Es ist eine der beliebtesten Set- Implementierungen und ein wesentlicher Bestandteil des Java Collections Framework. 2. Einführung in HashSet HashSet ist eine der grundlegenden Datenstrukturen in der Java Collections-API . Erinnern wir uns an die wichtigsten Aspekte dieser Implementierung: Es speichert eindeutige Elemente und erlaubt Nullen Es wird von einer HashMap unterstützt Die Einfügereihenfolge wird nicht beibehalten Es ist nicht threadsicher Beachten Sie, dass diese interne HashMap beim Erstellen einer InstanWeiterlesen »