ARCHIV DER KATEGORIE: Programmierung

Anleitung zu Java 8 forEach

1. Übersicht Die in Java 8 eingeführte forEach- Schleife bietet Programmierern eine neue, präzise und interessante Möglichkeit, eine Sammlung zu durchlaufen . In diesem Artikel erfahren Sie, wie Sie forEach mit Sammlungen verwenden, welche Art von Argument erforderlich ist und wie sich diese Schleife von der erweiterten for-Schleife unterscheidet . WeWeiterlesen »

Formatierung mit printf () in Java

1. Einleitung In diesem Tutorial werden verschiedene Beispiele für die Formatierung mit der printf () -Methode gezeigt . Die Methode ist Teil der Klasse java.io.PrintStream und bietet eine String-Formatierung ähnlich der Funktion printf () in C. 2. Syntax Wir können eine der folgenden PrintStream- Methoden verwenden, um die Ausgabe zu formatieren: System.outWeiterlesen »

Eine Anleitung zum statischen Schlüsselwort in Java

1. Einleitung In diesem Artikel werden wir das statische Schlüsselwort der Java-Sprache im Detail untersuchen. Wir werden herausfinden, wie wir statische Schlüsselwörter auf Variablen, Methoden, Blöcke, verschachtelte Klassen anwenden können und welchen Unterschied dies macht. 2. Die Anatomie des statischen Schlüsselworts In der Programmiersprache Java gibt das Schlüsselwort static an, dass das bestimmte Mitglied zu einem Typ selbst und nicht zu einer Instanz dieses Typs gehört . Dies bWeiterlesen »

Fragen zum Spring Boot-Interview

1. Einleitung Seit seiner Einführung ist Spring Boot ein wichtiger Akteur im Spring-Ökosystem. Dieses Projekt erleichtert unser Leben durch seine Fähigkeit zur automatischen Konfiguration erheblich. In diesem Tutorial werden einige der häufigsten Fragen im Zusammenhang mit Spring Boot behandelt, die während eines Vorstellungsgesprächs auftreten können. 2. FrWeiterlesen »

Java - In Datei schreiben

1. Übersicht In diesem Tutorial werden verschiedene Möglichkeiten zum Schreiben in eine Datei mit Java untersucht. Wir nutzen BufferedWriter , Printwriter , Fileoutputstream , Dataoutputstream , Random , Filechannel, und die Java - 7 - Dateien Utility - Klasse. Wir werden uns auch mit dem Sperren der Datei während des Schreibens befassen und einige abschließende Aspekte beim Schreiben in eine Datei besprechen. DiWeiterlesen »

Hauptklassenfehler konnte nicht gefunden oder geladen werden

1. Einleitung Wenn wir ein Java-Programm ausführen, wird gelegentlich die Meldung "Hauptklasse konnte nicht gefunden oder geladen werden" angezeigt. Der Grund ist leicht zu erraten: Die JVM konnte die Hauptklasse nicht finden und gab diesen Fehler aus. Aber warum konnte es nicht? In diesem Tutorial werden die wahrscheinlichen Gründe für das Nichtfinden der Hauptklasse erläutert. AußWeiterlesen »

Das Java 8 Stream API-Lernprogramm

1. Übersicht In diesem ausführlichen Tutorial werden wir die praktische Verwendung von Java 8-Streams von der Erstellung bis zur parallelen Ausführung erläutern. Um dieses Material zu verstehen, müssen die Leser über Grundkenntnisse in Java 8 (Lambda-Ausdrücke, optional, Methodenreferenzen) und in der Stream-API verfügen . Wenn SiWeiterlesen »

Top Spring Framework Interview Fragen

Dieser Artikel ist Teil einer Reihe: • Fragen zum Interview mit Java Collections • Fragen zum Java Type System-Interview • 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 Top Spring FrWeiterlesen »

Java 8 Interview Fragen (+ 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) • Fragen zum Java-Klassenstruktur- und Initialisierungsinterview • Java 8-Interviewfragen (+ Antworten) (aktueller Artikel) • Speicherverwaltung in Java-Interviewfragen (+ 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 Weiterlesen »

Anleitung zu hashCode () in Java

1. Übersicht Hashing ist ein grundlegendes Konzept der Informatik. In Java stehen effiziente Hashing-Algorithmen hinter einigen der beliebtesten verfügbaren Sammlungen - wie der HashMap (für einen detaillierten Blick auf HashMap können Sie diesen Artikel lesen ) und dem HashSet. In diesem Artikel konzentrieren wir uns darauf, wie hashCode () funktioniert, wie es in Sammlungen abgespielt wird und wie es korrekt implementiert wird. 2.Weiterlesen »

Was verursacht java.lang.reflect.InvocationTargetException?

1. Übersicht Bei der Arbeit mit der Java Reflection-API tritt häufig java.lang.reflect.InvocationTargetException auf . In diesem Tutorial werden wir uns das anhand eines einfachen Beispiels ansehen und wie man damit umgeht . 2. Ursache der InvocationTargetException Es tritt hauptsächlich auf, wenn wir mit der Reflexionsebene arbeiten und versuchen, eine Methode oder einen Konstruktor aufzurufen, der selbst eine zugrunde liegende Ausnahme auslöst. DiWeiterlesen »

Implementieren eines Binärbaums in Java

1. Einleitung In diesem Artikel behandeln wir die Implementierung eines Binärbaums in Java. Für diesen Artikel verwenden wir einen sortierten Binärbaum, der int- Werte enthält . 2. Binärer Baum Ein Binärbaum ist eine rekursive Datenstruktur, bei der jeder Knoten höchstens zwei untergeordnete Knoten haben kann. Ein üWeiterlesen »

So lesen Sie eine Datei in Java

1. Übersicht In diesem Tutorial werden verschiedene Möglichkeiten zum Lesen aus einer Datei in Java untersucht . Zunächst erfahren Sie, wie Sie eine Datei aus dem Klassenpfad, einer URL oder einer JAR-Datei mithilfe von Standard-Java-Klassen laden. Zweitens werden wir sehen, wie der Inhalt mit BufferedReader , Scanner , StreamTokenizer , DataInputStream , SequenceInputStream und FileChannel gelesen wird . AuWeiterlesen »

Der XOR-Operator in Java

1. Übersicht In diesem kurzen Tutorial lernen wir den Java XOR- Operator kennen. Wir werden ein bisschen Theorie über XOR- Operationen durchgehen und dann sehen, wie man sie in Java implementiert. 2. Der XOR- Operator Beginnen wir mit einer kleinen Erinnerung an die Semantik der XOR- Operation. Die logische XOR- Operation oder exklusiv oder verwendet zwei boolesche Operanden und gibt genau dann true zurück, wenn die Operanden unterschiedlich sind. DaWeiterlesen »

Anleitung zu Stream.reduce ()

1. Übersicht Die Stream-API bietet ein umfangreiches Repertoire an Zwischen-, Reduktions- und Terminalfunktionen, die auch die Parallelisierung unterstützen. Insbesondere ermöglichen es Reduktionsstromoperationen, ein einzelnes Ergebnis aus einer Folge von Elementen zu erzeugen , indem wiederholt eine Kombinationsoperation auf die Elemente in der Folge angewendet wird. IWeiterlesen »

Spring MVC Tutorial

1. Übersicht Dies ist ein einfaches Spring MVC-Tutorial, das zeigt, wie ein Spring MVC-Projekt sowohl mit einer Java-basierten Konfiguration als auch mit einer XML-Konfiguration eingerichtet wird. Die Maven-Abhängigkeiten für ein Spring MVC-Projekt werden im Artikel zu Spring MVC-Abhängigkeiten ausführlich beschrieben. 2. Weiterlesen »

Frühlings-Tutorial

Das Spring Framework ist ein ausgereiftes, leistungsstarkes und hochflexibles Framework, das sich auf die Erstellung von Webanwendungen in Java konzentriert. Einer der Hauptvorteile von Spring besteht darin, dass die meisten Aspekte der Erstellung der Anwendung auf niedriger Ebene berücksichtigt werden, damit wir uns tatsächlich auf Funktionen und Geschäftslogik konzentrieren können . EiWeiterlesen »

Unterschied zwischen Warten und Schlafen in Java

1. Übersicht In diesem kurzen Artikel werden wir uns die Standardmethoden sleep () und wait () in Java ansehen und die Unterschiede und Ähnlichkeiten zwischen ihnen verstehen. 2. Allgemeine Unterschiede zwischen Warten und Schlafen Einfach ausgedrückt ist wait () eine Instanzmethode, die für die Thread-Synchronisation verwendet wird. EsWeiterlesen »

Sortierung in Java zusammenführen

1. Einleitung In diesem Tutorial sehen wir uns den Merge Sort-Algorithmus und seine Implementierung in Java an . Die Zusammenführungssortierung ist eine der effizientesten Sortiertechniken und basiert auf dem Paradigma „Teilen und Erobern“. 2. Der Algorithmus Merge Sort ist ein "Divide and Conquer" -Algorithmus, bei dem wir das Problem zunächst in Teilprobleme unterteilen. Wenn Weiterlesen »

Überprüfen Sie, ob eine Zeichenfolge in Java numerisch ist

1. Einleitung Oft während des Betriebs auf String s, müssen wir herausfinden, ob ein String eine gültige Zahl ist oder nicht. In diesem Lernprogramm werden verschiedene Möglichkeiten untersucht, um festzustellen, ob die angegebene Zeichenfolge numerisch ist. Verwenden Sie zunächst einfaches Java, dann reguläre Ausdrücke und schließlich externe Bibliotheken. SobaldWeiterlesen »

Komparator und Vergleichbar in Java

1. Einleitung Vergleiche in Java sind recht einfach - bis sie es nicht sind. Wenn Sie mit benutzerdefinierten Typen arbeiten oder versuchen, Objekte zu vergleichen, die nicht direkt vergleichbar sind, müssen Sie eine Vergleichsstrategie verwenden. Wir können eine einfach erstellen, aber die Comparator- oder Comparable- Schnittstellen verwenden. Weiterlesen »

Arrays in Java initialisieren

1. Übersicht In diesem kurzen Tutorial werden wir die verschiedenen Möglichkeiten zum Initialisieren eines Arrays und die subtilen Unterschiede zwischen diesen sehen. 2. Jeweils ein Element Beginnen wir mit einer einfachen, schleifenbasierten Methode: for (int i = 0; i < array.length; i++) { array[i] = i + 2; } Und lassen Sie uns auch sehen, wie wir ein mehrdimensionales Array elementweise initialisieren können: for (int i = 0; i < 2; i++) { for (int j = 0; j < 5; j++) { array[i][j] = j + 1; } } 3. ZuWeiterlesen »

OutOfMemoryError: GC-Overhead-Limit überschritten

1. Übersicht Einfach ausgedrückt, sorgt die JVM dafür, dass Speicher freigegeben wird, wenn Objekte nicht mehr verwendet werden. Dieser Vorgang wird als Garbage Collection (GC) bezeichnet. Der GC Overhead Limit Exceeded- Fehler stammt aus der Familie von java.lang.OutOfMemoryError und ist ein Hinweis auf eine Ressourcen- (Speicher-) Erschöpfung. InWeiterlesen »

Leitfaden für Spring @Autowired

1. Übersicht Ab Spring 2.5 führte das Framework eine durch Anmerkungen gesteuerte Abhängigkeitsinjektion ein . Die Hauptanmerkung dieser Funktion lautet @Autowired . Dadurch kann Spring kollaborierende Bohnen auflösen und in unsere Bohnen injizieren. In diesem Tutorial sehen wir uns zunächst an, wie das automatische Verdrahten aktiviert wirdverschiedeneMöglichkeiten, Bohnen automatisch zu verdrahten. AnschWeiterlesen »

Konvertieren Sie einen String in ein Datum in Java

1. Übersicht In diesem Tutorial werden wir mehr Möglichkeiten , zu konvertieren erforschen String - Objekte in Datum Objekte . Wir beginnen mit der neuen Date Time API - java.time , die in Java 8 eingeführt wurde, bevor wir uns den alten Datentyp java.util.Date ansehen , der auch zur Darstellung von Datumsangaben verwendet wird. ZWeiterlesen »

Lerne Spring Boot

Spring Boot ist eine eigenständige, einfach zu handhabende Ergänzung der Spring-Plattform - äußerst nützlich, um mit minimalem Aufwand eigenständige Anwendungen in Produktionsqualität zu erstellen. In dieser Serie werden zunächst die Grundlagen von Spring Boot behandelt. Der Leser lernt, wie man anfängt, wie sich Spring Boot von Spring unterscheidet, wie man die Anwendung anpasst und testet. AnschliWeiterlesen »

Einführung in die Inversion der Steuerung und die Abhängigkeitsinjektion mit Feder

1. Übersicht In diesem Artikel werden die Konzepte von IoC (Inversion of Control) und DI (Dependency Injection) vorgestellt und anschließend untersucht, wie diese im Spring-Framework implementiert werden. 2. Was ist Umkehrung der Kontrolle? Inversion of Control ist ein Prinzip in der Softwareentwicklung, mit dem die Steuerung von Objekten oder Teilen eines Programms auf einen Container oder ein Framework übertragen wird. EsWeiterlesen »

So kehren Sie einen String in Java um

1. Übersicht In diesem kurzen Tutorial werden wir sehen, wie wir einen String in Java umkehren können . Wir beginnen diese Verarbeitung mit einfachen Java-Lösungen. Als nächstes werfen wir einen Blick auf die Optionen, die Bibliotheken von Drittanbietern wie Apache Commons bieten. Außerdem zeigen wir, wie Sie die Reihenfolge der Wörter in einem Satz umkehren . 2. EWeiterlesen »

Implementierung des Quicksort-Algorithmus in Java

1. Übersicht In diesem Tutorial werden wir den QuickSort-Algorithmus im Detail untersuchen und uns auf seine Java-Implementierung konzentrieren. Wir werden auch die Vor- und Nachteile diskutieren und dann die zeitliche Komplexität analysieren. 2. QuickSort-Algorithmus Quicksort ist ein Sortieralgorithmus, der das Divide-and-Conquer-Prinzip nutzt. EWeiterlesen »

Binärer Suchalgorithmus in Java

1. Übersicht In diesem Artikel werden die Vorteile einer binären Suche gegenüber einer einfachen linearen Suche behandelt und ihre Implementierung in Java erläutert. 2. Notwendigkeit einer effizienten Suche Nehmen wir an, wir sind im Weinverkaufsgeschäft tätig und Millionen von Käufern besuchen täglich unsere Anwendung. Über uWeiterlesen »

Der Modulo-Operator in Java

1. Übersicht In diesem kurzen Tutorial zeigen wir, was der Modulo-Operator ist und wie wir ihn mit Java für einige gängige Anwendungsfälle verwenden können. 2. Der Modulo-Operator Beginnen wir mit den Mängeln der einfachen Teilung in Java. Wenn die Operanden auf beiden Seiten des Divisionsoperators den Typ int haben , ist das Ergebnis der Operation ein anderes int: @Test public void whenIntegerDivision_thenLosesRemainder() { assertThat(11 / 4).isEquaWeiterlesen »

Java Timer

1. Timer - die Grundlagen Timer und TimerTask sind Java-Util-Klassen, mit denen Aufgaben in einem Hintergrundthread geplant werden. In wenigen Worten - TimerTask ist die auszuführende Aufgabe und Timer ist der Scheduler . 2. Planen Sie eine Aufgabe einmal 2.1. Nach einer bestimmten Verzögerung Beginnen wir damit, einfach eine einzelne Aufgabe mit Hilfe eines Timers auszuführen : @Test public void givenUsingTimer_whenSchedulingTaskOnce_thenCorrect() { TimerTask task = new TimerTask() { public void run() { System.outWeiterlesen »

Die Grundlagen von Java Generics

1. Einleitung Java Generics wurde in JDK 5.0 eingeführt, um Fehler zu reduzieren und eine zusätzliche Abstraktionsebene über Typen hinzuzufügen. Dieser Artikel ist eine kurze Einführung in Generics in Java, das Ziel dahinter und wie sie zur Verbesserung der Qualität unseres Codes verwendet werden können. 2. DeWeiterlesen »

Eine Anleitung zum Java ExecutorService

1. Übersicht ExecutorService ist ein vom JDK bereitgestelltes Framework, das die Ausführung von Aufgaben im asynchronen Modus vereinfacht. Im Allgemeinen stellt ExecutorService automatisch einen Pool von Threads und APIs zur Verfügung, um ihm Aufgaben zuzuweisen. 2. ExecutorService instanziieren 2.1. Weiterlesen »

Neue Funktionen in Java 8

1. Übersicht In diesem Artikel werfen wir einen kurzen Blick auf einige der interessantesten neuen Funktionen in Java 8. Wir werden über Folgendes sprechen: Standard- und statische Schnittstellenmethoden, Methodenreferenz und Optional. Wir haben bereits einige Funktionen der Java 8-Version behandelt - Stream-API, Lambda-Ausdrücke und funktionale Schnittstellen -, da es sich um umfassende Themen handelt, die einen gesonderten Blick verdienen. 2Weiterlesen »

Stapelspeicher und Heapspeicher in Java

1. Einleitung Um eine Anwendung optimal auszuführen, unterteilt JVM den Speicher in Stapel- und Heapspeicher. Immer wenn wir neue Variablen und Objekte deklarieren, eine neue Methode aufrufen, einen String deklarieren oder ähnliche Operationen ausführen, bestimmt JVM diesen Operationen Speicher entweder aus dem Stapelspeicher oder aus dem Heap-Speicher. IWeiterlesen »

Online Java Compiler

1. Einleitung Ein Online-Compiler ist ein Tool, mit dem wir den Quellcode kompilieren und online ausführen können . Dies ist eine großartige Option, insbesondere für neue Java-Studenten, Tutoren oder Interviewer. Darüber hinaus ist es sehr einfach, den Code freizugeben oder in privaten oder Gruppensitzungen zusammenzuarbeiten. AußWeiterlesen »

Anleitung zu BufferedReader

1. Übersicht BufferedReader ist eine Klasse, die das Lesen von Text aus einem Zeicheneingabestream vereinfacht. Es puffert die Zeichen, um ein effizientes Lesen von Textdaten zu ermöglichen. In diesem Tutorial sehen wir uns an, wie die BufferedReader- Klasse verwendet wird . 2. Wann wird BufferedReader verwendet ? Weiterlesen »

So erstellen Sie eine tiefe Kopie eines Objekts in Java

1. Einleitung Wenn wir ein Objekt in Java kopieren möchten, müssen wir zwei Möglichkeiten in Betracht ziehen - eine flache Kopie und eine tiefe Kopie. Die flache Kopie ist der Ansatz, wenn nur Feldwerte kopiert werden und die Kopie daher möglicherweise vom ursprünglichen Objekt abhängig ist. Beim Deep Copy-Ansatz stellen wir sicher, dass alle Objekte im Baum tief kopiert werden, damit die Kopie nicht von einem früheren vorhandenen Objekt abhängig ist, das sich jemals ändern könnte. In dieseWeiterlesen »

Einführung in die Java-Serialisierung

1. Einleitung Serialisierung ist die Umwandlung des Status eines Objekts in einen Bytestrom. Deserialisierung macht das Gegenteil. Anders ausgedrückt ist Serialisierung die Umwandlung eines Java-Objekts in einen statischen Strom (eine Folge) von Bytes, die dann in einer Datenbank gespeichert oder über ein Netzwerk übertragen werden können. 2.Weiterlesen »

So kopieren Sie ein Array in Java

1. Übersicht In diesem kurzen Artikel werden verschiedene Methoden zum Kopieren von Arrays in Java erläutert. Die Array-Kopie scheint eine triviale Aufgabe zu sein, kann jedoch zu unerwarteten Ergebnissen und Programmverhalten führen, wenn sie nicht sorgfältig durchgeführt wird. 2. Die System - Klasse Beginnen wir mit der Java- Kernbibliothek - System.arrayWeiterlesen »

Verwenden von Math.pow in Java

1. Übersicht Die Potenz einer Zahl gibt an, wie oft die Zahl zur Multiplikation verwendet werden soll. Dies kann leicht in Java berechnet werden. 2. Math.pow Beispiel Bevor wir uns das Beispiel ansehen, schauen wir uns die Signatur der Methode an: public double pow(double a, double b) Die Methode erhöht a auf die Potenz von b und gibt das Ergebnis als double zurück . MiWeiterlesen »

Java - Zufällige Zeichenfolge generieren

In diesem Tutorial zeigen wir, wie eine zufällige Zeichenfolge in Java generiert wird - zuerst mit den Standard-Java-Bibliotheken, dann mit einer Java 8-Variante und schließlich mit der Apache Commons Lang-Bibliothek. Dieser Artikel ist Teil der Reihe „Java - Back to Basic“ hier auf Baeldung. 1. GenerWeiterlesen »

wait and notify () Methoden in Java

1. Einleitung In diesem Artikel werden wir uns einen der grundlegendsten Mechanismen der Java-Thread-Synchronisation ansehen. Wir werden zunächst einige wesentliche Begriffe und Methoden im Zusammenhang mit der Parallelität erörtern. Und wir werden eine einfache Anwendung entwickeln, in der wir uns mit Parallelitätsproblemen befassen, um wait () und notify () besser zu verstehen . 2.Weiterlesen »

Dijkstra-Algorithmus für kürzeste Wege in Java

1. Übersicht Der Schwerpunkt in diesem Artikel liegt auf dem Problem des kürzesten Pfades (SPP), einem der grundlegenden theoretischen Probleme, die in der Graphentheorie bekannt sind, und wie der Dijkstra-Algorithmus verwendet werden kann, um es zu lösen. Das grundlegende Ziel des Algorithmus besteht darin, den kürzesten Weg zwischen einem Startknoten und dem Rest des Graphen zu bestimmen. 2.Weiterlesen »

Verwenden von Paaren in Java

1. Übersicht In diesem kurzen Artikel diskutieren wir das äußerst nützliche Programmierkonzept, das als Paar bezeichnet wird . Paare bieten eine bequeme Möglichkeit, die einfache Zuordnung von Schlüssel zu Wert zu handhaben, und sind besonders nützlich, wenn zwei Werte von einer Methode zurückgegeben werden sollen. Eine eWeiterlesen »

Einführung in JSON-Java (org.json)

1. Einführung in JSON-Java JSON (Abkürzung für JavaScript Object Notation) ist ein leichtes Datenaustauschformat und wird am häufigsten für die Client-Server-Kommunikation verwendet. Es ist sowohl leicht zu lesen / schreiben als auch sprachunabhängig. Ein JSON-Wert kann ein anderes JSON- Objekt, Array, eine andere Zahl, eine andere Zeichenfolge, ein Boolescher Wert (true / false) oder null sein. In dWeiterlesen »

So installieren Sie Maven unter Windows, Linux, Mac

1. Übersicht Einfach ausgedrückt ist Maven ein Befehlszeilentool zum Erstellen von Java-Anwendungen. Das Maven-Projekt bietet eine einfache ZIP-Datei mit einer vorkompilierten Version von Maven. Es gibt kein Installationsprogramm. Es liegt an Ihnen, Ihre Voraussetzungen und Ihre Umgebung für die Ausführung von Maven einzurichten. DiWeiterlesen »

Einführung in Javatuples

1. Übersicht Ein Tupel ist eine Sammlung mehrerer Elemente, die miteinander in Beziehung stehen können oder nicht. Mit anderen Worten, Tupel können als anonyme Objekte betrachtet werden. Zum Beispiel ist ["RAM", 16, "Astra"] ein Tupel, das drei Elemente enthält. In diesem Artikel werfen wir einen kurzen Blick auf eine wirklich einfache Bibliothek, mit der wir mit den tupelbasierten Datenstrukturen namens javatuples arbeiten können . 2. Weiterlesen »

Federabhängigkeitsinjektion

Die Abhängigkeitsinjektion ist ein grundlegender Aspekt des Spring-Frameworks , durch den der Spring-Container Objekte in andere Objekte oder "Abhängigkeiten" "injiziert". Einfach ausgedrückt ermöglicht dies eine lose Kopplung von Komponenten und überträgt die Verantwortung für die Verwaltung von Komponenten auf den Container. LasseWeiterlesen »

Einführung in die Java 8 Date / Time API

1. Übersicht Java 8 führte neue APIs für Datum und Uhrzeit ein , um die Mängel der älteren java.util.Date und java.util.Calendar zu beheben . Beginnen wir als Teil dieses Artikels mit den Problemen in den vorhandenen Datums- und Kalender- APIs und diskutieren, wie die neuen Java 8- Datums- und Uhrzeit- APIs diese Probleme beheben. WirWeiterlesen »

Hibernate One to Many Annotation Tutorial

1. Einleitung Dieses kurze Tutorial zum Ruhezustand führt uns durch ein Beispiel für eine Eins-zu-Viele- Zuordnung mithilfe von JPA-Anmerkungen, einer Alternative zu XML. Wir werden auch lernen, was bidirektionale Beziehungen sind, wie sie zu Inkonsistenzen führen können und wie die Idee des Eigentums helfen kann. 2.Weiterlesen »

Objekttyp Casting in Java

1. Übersicht Das Java-Typsystem besteht aus zwei Arten von Typen: Grundelementen und Referenzen. In diesem Artikel haben wir uns mit primitiven Konvertierungen befasst. Wir konzentrieren uns hier auf das Casting von Referenzen, um ein gutes Verständnis dafür zu erhalten, wie Java mit Typen umgeht. 2Weiterlesen »

Was ist eine POJO-Klasse?

1. Übersicht In diesem kurzen Tutorial untersuchen wir die Definition von "Plain Old Java Object" oder kurz POJO. Wir werden uns ansehen, wie ein POJO mit einer JavaBean verglichen wird und wie hilfreich es sein kann, unsere POJOs in JavaBeans umzuwandeln. 2. Einfache alte Java-Objekte 2.1. Was ist ein POJO ?Weiterlesen »

Ternärer Operator In Java

1. Übersicht Der ternäre bedingte Operator ?: Ermöglicht die Definition von Ausdrücken in Java. Es ist eine komprimierte Form der if-else- Anweisung, die auch einen Wert zurückgibt. In diesem Tutorial erfahren Sie, wann und wie Sie ein ternäres Konstrukt verwenden. Wir werden zunächst die Syntax betrachten und anschließend die Verwendung untersuchen. 2. SynWeiterlesen »

Funktionsschnittstellen in Java 8

1. Einleitung Dieser Artikel ist eine Anleitung zu verschiedenen in Java 8 vorhandenen Funktionsschnittstellen, ihren allgemeinen Anwendungsfällen und der Verwendung in der Standard-JDK-Bibliothek. 2. Lambdas in Java 8 Java 8 brachte eine mächtige neue syntaktische Verbesserung in Form von Lambda-Ausdrücken. EiWeiterlesen »

Einführung in das Projekt Lombok

1. Vermeiden Sie sich wiederholenden Code Java ist eine großartige Sprache, aber manchmal wird es zu ausführlich für Dinge, die Sie in Ihrem Code tun müssen, um allgemeine Aufgaben zu erledigen oder einige Framework-Praktiken einzuhalten. Diese bringen sehr oft keinen wirklichen Wert für die geschäftliche Seite Ihrer Programme - und hier ist Lombok hier, um Ihr Leben glücklicher und produktiver zu machen. Die FWeiterlesen »

Verwenden von Java-Zusicherungen

1. Einleitung Mit dem Java- Assert- Schlüsselwort können Entwickler bestimmte Annahmen oder den Status eines Programms schnell überprüfen. In diesem Artikel sehen wir uns an, wie das Java- Assert- Schlüsselwort verwendet wird. 2. Geschichte der Java-Zusicherungen Das Java- Assert- Schlüsselwort wurde in Java 1.4 eingWeiterlesen »

Java-Instanz des Operators

1. Einleitung In diesem kurzen Tutorial lernen wir die Instanz des Operators in Java kennen. 2. Was ist die Instanz des Operators? instanceof ist ein binärer Operator, mit dem getestet wird, ob ein Objekt von einem bestimmten Typ ist. Das Ergebnis der Operation ist entweder wahr oder falsch . Es wird auch als Typvergleichsoperator bezeichnet, da es die Instanz mit dem Typ vergleicht.Weiterlesen »

Sortieren in Java

1. Übersicht In diesem Artikel wird erläutert, wie Sie die Sortierung auf Array , List , Set und Map in Java 7 und Java 8 anwenden . 2. Sortieren mit Array Beginnen wir damit, zuerst ganzzahlige Arrays mit der Methode Arrays.sort () zu sortieren . Wir definieren die folgenden int- Arrays in einer @ Before jUnit-Methode: @Before public void initVariables () { toSort = new int[] { 5, 1, 89, 255, 7, 88, 200, 123, 66 }; sortedInts = new int[] {1, 5, 7, 66, 88, 89, 123, 200, 255}; sortedRangeInts = new int[] {5, 1, 89, 7, 88, 200, 255, 123, 66}; ...Weiterlesen »

Einführung in den Jackson ObjectMapper

1. Übersicht Dieses Tutorial konzentriert sich auf das Verständnis der Jackson ObjectMapper- Klasse und darauf, wie Java-Objekte in JSON serialisiert und JSON-Zeichenfolgen in Java-Objekte deserialisiert werden. Um mehr über die Jackson-Bibliothek im Allgemeinen zu erfahren, ist das Jackson-Tutorial ein guter Anfang. 2Weiterlesen »

Es konnte nicht genügend Platz für den Objekthaufen reserviert werden

1. Übersicht In diesem Tutorial lernen wir die Ursache des Fehlers "Nicht genügend Speicherplatz für Objekthaufen reservieren" kennen , während wir einige mögliche Szenarien durchgehen. 2. Symptome "Es konnte nicht genügend Speicherplatz für den Objektheap reserviert werden" ist ein spezifischer JVM-Fehler, der ausgelöst wird, wenn der Java-Prozess die virtuelle Maschine aufgrund von Speicherbeschränkungen auf dem laufenden System nicht erstellen kann: java -Xms4G -Xmx4G -jar HelloWorld.jar ErrorWeiterlesen »

Anleitung zu Java 8 Optional

1. Übersicht In diesem Tutorial zeigen wir die optionale Klasse, die in Java 8 eingeführt wurde. Der Zweck der Klasse besteht darin, eine Lösung auf Typebene für die Darstellung optionaler Werte anstelle von Nullreferenzen bereitzustellen . Lesen Sie den offiziellen Oracle-Artikel, um ein tieferes Verständnis dafür zu erhalten, warum wir uns für die optionale Klasse interessieren sollten . 2. OpWeiterlesen »

Erstellen Sie eine benutzerdefinierte Ausnahme in Java

1. Einleitung In diesem Tutorial erfahren Sie, wie Sie eine benutzerdefinierte Ausnahme in Java erstellen . Wir zeigen, wie benutzerdefinierte Ausnahmen implementiert und sowohl für aktivierte als auch für nicht aktivierte Ausnahmen verwendet werden. 2. Notwendigkeit benutzerdefinierter Ausnahmen Java-Ausnahmen decken fast alle allgemeinen Ausnahmen ab, die bei der Programmierung auftreten müssen. MWeiterlesen »

Der Leitfaden zu RestTemplate

1. Übersicht In diesem Tutorial werden wir die breite Palette von Vorgängen veranschaulichen, bei denen der Spring REST-Client - RestTemplate - verwendet werden kann und gut verwendet werden kann. Für die API-Seite aller Beispiele führen wir von hier aus den RESTful-Service aus. 2. Verfallserklärung Ab Spring Framework 5 führte Spring neben dem WebFlux-Stack einen neuen HTTP-Client namens WebClient ein . WebCWeiterlesen »

Eine Anleitung zu XML in Java

1. Übersicht Dies ist eine Anleitung zum Arbeiten mit XML in Java . Wir werden die gängigsten Java XML-Verarbeitungsbibliotheken durchgehen - sowohl zum Parsen als auch zum Binden. 2. DOM-Parser Einfach ausgedrückt, ein DOM-Parser bearbeitet das gesamte XML-Dokument, lädt es in den Speicher und erstellt eine Baumdarstellung des Dokuments. NüWeiterlesen »

Grafiken in Java

1. Übersicht In diesem Tutorial werden die grundlegenden Konzepte eines Diagramms als Datenstruktur verstanden . Wir werden auch die Implementierung in Java sowie verschiedene Operationen untersuchen, die in einem Diagramm möglich sind. Wir werden auch die Java-Bibliotheken diskutieren, die Graph-Implementierungen anbieten. Weiterlesen »

Java entspricht () und hashCode () Verträgen

1. Übersicht In diesem Tutorial werden zwei Methoden vorgestellt, die eng zusammengehören: equals () und hashCode () . Wir werden uns auf ihre Beziehung zueinander konzentrieren, wie man sie richtig überschreibt und warum wir beide oder keine überschreiben sollten. 2. gleich () Die Object- Klasse definiert sowohl die Methoden equals () als auch hashCode (). DieWeiterlesen »

Iterieren Sie über eine Karte in Java

1. Übersicht In diesem kurzen Artikel werden die verschiedenen Möglichkeiten zum Durchlaufen der Einträge einer Karte in Java erläutert. Einfach ausgedrückt können wir den Inhalt einer Karte mit keySet (), valueSet () oder entrySet () extrahieren . Da dies alles Mengen sind, gelten für alle ähnliche Iterationsprinzipien. Die MaWeiterlesen »

Einlesen einer CSV-Datei in ein Array

1. Übersicht Einfach ausgedrückt enthält eine CSV-Datei (Comma Separated Values) organisierte Informationen, die durch ein Komma-Trennzeichen getrennt sind. In diesem Tutorial werden verschiedene Möglichkeiten zum Einlesen einer CSV-Datei in ein Array untersucht. 2. BufferedReader in java.io. Zuerst lesen wir die Datensätze Zeile für Zeile mit readLine () in BufferedReader . Dann Weiterlesen »

Ein solider Leitfaden zu SOLID-Prinzipien

1. Einleitung In diesem Tutorial werden wir die SOLID-Prinzipien des objektorientierten Designs diskutieren . Zunächst untersuchen wir die Gründe, warum sie entstanden sind, und warum wir sie beim Entwerfen von Software berücksichtigen sollten . Anschließend werden wir jedes Prinzip zusammen mit einem Beispielcode skizzieren, um den Punkt hervorzuheben. 2.Weiterlesen »

Verketten von Strings in Java

1. Einleitung Java bietet eine beträchtliche Anzahl von Methoden und Klassen für die Verkettung von Strings. In diesem Tutorial werden wir uns mit einigen von ihnen befassen und einige häufige Fallstricke und schlechte Praktiken skizzieren. 2. StringBuilder An erster Stelle steht der bescheidene StringBuilder. DiWeiterlesen »

Eine Anleitung zu Java Sockets

1. Übersicht Der Begriff Socket- Programmierung bezieht sich auf das Schreiben von Programmen, die auf mehreren Computern ausgeführt werden, auf denen alle Geräte über ein Netzwerk miteinander verbunden sind. Es gibt zwei Kommunikationsprotokolle, die für die Socket-Programmierung verwendet werden können: User Datagram Protocol (UDP) und Transfer Control Protocol (TCP) . Der Weiterlesen »

Transaktionen mit Spring und JPA

1. Übersicht In diesem Lernprogramm wird erläutert , wie Sie Spring Transactions richtig konfigurieren , wie Sie die Annotation @Transactional verwenden und welche allgemeinen Fallstricke auftreten. Weitere Informationen zur Konfiguration der Kernpersistenz finden Sie im Tutorial Spring with JPA. Weiterlesen »

Singletons in Java

1. Einleitung In diesem kurzen Artikel werden die beiden beliebtesten Methoden zur Implementierung von Singletons in einfachem Java erläutert. 2. Klassenbasiertes Singleton Der beliebteste Ansatz besteht darin, einen Singleton zu implementieren, indem eine reguläre Klasse erstellt wird und sichergestellt wird, dass: Ein privater Konstrukteur Ein statisches Feld, das seine einzige Instanz enthält Eine statische Factory-Methode zum Abrufen der Instanz Wir werden auch eine Info-Eigenschaft hinzufügen, die nur für die spätere Verwendung bestimmt ist. UnserWeiterlesen »

Einführung in Javadoc

1. Übersicht Eine gute API-Dokumentation ist einer der vielen Faktoren, die zum Gesamterfolg eines Softwareprojekts beitragen. Glücklicherweise bieten alle modernen Versionen des JDK das Javadoc-Tool - zum Generieren von API-Dokumentation aus Kommentaren im Quellcode. Voraussetzungen: JDK 1.4 (JDK 7+ wird für die neueste Version des Maven Javadoc-Plugins empfohlen) Der der Umgebungsvariablen PATH hinzugefügte Ordner JDK / bin (Optional) eine IDE mit integrierten Tools 2. JavWeiterlesen »

Dekompilieren von Klassen in Java

1. Einleitung In diesem Tutorial werden wir das Dekompilieren von Java-Klassen diskutieren. Wenn der Quellcode nicht verfügbar ist, hilft das Dekompilieren von Java-Klassen beim Debuggen und Verstehen des Quellcodeverhaltens. Werfen wir einen Blick auf die verschiedenen verfügbaren Optionen. 2. Dekompilieren in IDE Da der größte Teil der Entwicklung in einer integrierten Entwicklungsumgebung (IDE) erfolgt, ist es sinnvoll, die Dekompilierung auch in einer IDE durchzuführen. WeiWeiterlesen »

Ausnahmebehandlung in Java

1. Übersicht In diesem Tutorial werden die Grundlagen der Ausnahmebehandlung in Java sowie einige seiner Fallstricke erläutert. 2. Erste Prinzipien 2.1. Was ist es? Um Ausnahmen und die Ausnahmebehandlung besser zu verstehen, führen wir einen realen Vergleich durch. Stellen Sie sich vor, wir bestellen ein Produkt online, aber unterwegs ist die Lieferung fehlerhaft. EiWeiterlesen »

Berechnen Sie Factorial in Java

1. Übersicht Bei einer nicht negativen ganzen Zahl n ist die Fakultät das Produkt aller positiven ganzen Zahlen kleiner oder gleich n . In diesem kurzen Tutorial werden verschiedene Methoden zur Berechnung der Fakultät für eine bestimmte Zahl in Java untersucht . 2. Faktor für Zahlen bis 20 2.1. FaWeiterlesen »

So überprüfen Sie, ob Java installiert ist

1. Übersicht In diesem kurzen Tutorial werden wir uns einige Möglichkeiten ansehen, um festzustellen, ob Java auf einem Computer installiert ist. 2. Befehlszeile Als erstes öffnen wir ein Befehlsfenster oder Terminal und geben Sie ein: > java -version Wenn Java installiert und der Pfad korrekt konfiguriert ist, ähnelt unsere Ausgabe: java version "1.8.0_Weiterlesen »

Eine Anleitung zur Finalisierungsmethode in Java

1. Übersicht In diesem Tutorial konzentrieren wir uns auf einen Kernaspekt der Java-Sprache - die Finalisierungsmethode , die von der Root- Object- Klasse bereitgestellt wird . Einfach ausgedrückt wird dies vor der Speicherbereinigung für ein bestimmtes Objekt aufgerufen. 2. Finalizer verwenden Die Methode finalize () wird als Finalizer bezeichnet. FWeiterlesen »

Vergleichen von Strings in Java

1. Übersicht In diesem Artikel werden wir über die verschiedenen Möglichkeiten zum Vergleichen von Strings in Java sprechen . Da String einer der am häufigsten verwendeten Datentypen in Java ist, ist dies natürlich eine sehr häufig verwendete Operation. 2. String- Vergleich mit String- Klasse 2.1. VerWeiterlesen »

Das DAO-Muster in Java

1. Übersicht Das DAO-Muster (Data Access Object) ist ein Strukturmuster, mit dem wir die Anwendungs- / Geschäftsschicht mithilfe einer abstrakten API von der Persistenzschicht (normalerweise eine relationale Datenbank, aber es kann sich auch um einen anderen Persistenzmechanismus handeln) isolieren können . DWeiterlesen »

Wie entferne ich das letzte Zeichen eines Strings?

1. Übersicht In diesem kurzen Artikel werden wir verschiedene Techniken zum Entfernen des letzten Zeichens eines Strings überprüfen und diskutieren . 2. Verwenden von String.substring () Am einfachsten ist es, die integrierte substring () -Methode der String- Klasse zu verwenden. Um das letzte Zeichen eines bestimmten Strings zu entfernen , müssen zwei Parameter verwendet werden: 0 als Startindex und Index des vorletzten Zeichens. DasWeiterlesen »

Klassenlader in Java

1. Einführung in Klassenlader Klassenlader sind dafür verantwortlich, Java-Klassen zur Laufzeit dynamisch in die JVM (Java Virtual Machine) zu laden . Sie sind außerdem Teil der JRE (Java Runtime Environment). Daher muss die JVM die zugrunde liegenden Dateien oder Dateisysteme nicht kennen, um Java-Programme dank Klassenladeprogrammen ausführen zu können. AußWeiterlesen »

Anleitung zum flüchtigen Schlüsselwort in Java

1. Übersicht Wenn keine erforderlichen Synchronisierungen erforderlich sind, können der Compiler, die Laufzeit oder die Prozessoren alle Arten von Optimierungen anwenden. Obwohl diese Optimierungen die meiste Zeit von Vorteil sind, können sie manchmal subtile Probleme verursachen. Caching und Neuordnung gehören zu den Optimierungen, die uns in gleichzeitigen Kontexten überraschen können. Java Weiterlesen »

Führen Sie eine einfache HTTP-Anforderung in Java durch

1. Übersicht In diesem kurzen Tutorial stellen wir eine Möglichkeit vor, HTTP-Anforderungen in Java auszuführen - mithilfe der integrierten Java-Klasse HttpUrlConnection. Beachten Sie, dass Java ab JDK 11 eine neue API zum Ausführen von HTTP-Anforderungen bereitstellt, die als Ersatz für die HttpUrlConnection, die HttpClient- API, gedacht ist . 2. Weiterlesen »