Ghid pentru Java 8 pentru fiecare

Ghid pentru Java 8 pentru fiecare

1. Prezentare generală Introdus în Java 8, bucla forEach oferă programatorilor un mod nou, concis și interesant de iterație asupra unei colecții . În acest articol, vom vedea cum să folosim forEach cu colecții, ce fel de argument este nevoie și cum diferă această buclă de bucla for îmbunătățită . Dacă aveți nevoi

Citeste mai mult

   Formatarea cu printf () în Java

Formatarea cu printf () în Java

1. Introducere În acest tutorial, vom demonstra diferite exemple de formatare cu printf () metoda . Metoda face parte din clasa java.io.PrintStream și oferă formatarea șirului similar funcției printf () din C. 2. Sintaxă Putem utiliza una dintre următoarele metode PrintStream pentru a formata ieșirea: System.out.prin

Citeste mai mult

   Un ghid pentru cuvântul cheie static în Java

Un ghid pentru cuvântul cheie static în Java

1. Introducere În acest articol, vom explora în detaliu cuvântul cheie static al limbajului Java. Vom afla cum putem aplica cuvinte cheie statice variabilelor, metodelor, blocurilor, claselor imbricate și ce diferență are. 2. Anatomia cuvântului cheie static În limbajul de programare Java, cuvântul cheie static indică faptul că membrul respectiv aparține unui tip în sine, mai degrabă decât unei instanțe de acel tip . Aceasta înseam

Citeste mai mult

   Adăugarea unui caracter Newline la un șir în Java

Adăugarea unui caracter Newline la un șir în Java

1. Prezentare generală Formatarea șirurilor și generarea textului apare deseori în timpul programării. În multe cazuri, este nevoie să adăugați o nouă linie la un șir pentru a formata ieșirea. Să discutăm despre cum să utilizați caractere newline. 2. Adăugarea de caractere Newline într-un șir Sistemele de operare au caractere speciale care denotă începutul unei noi linii. De exemplu, în Linux

Citeste mai mult

   Întrebări de interviu Spring Boot

Întrebări de interviu Spring Boot

1. Introducere De la introducerea sa, Spring Boot a fost un jucător cheie în ecosistemul Spring. Acest proiect ne face viața mult mai ușoară cu capacitatea sa de auto-configurare. În acest tutorial, vom acoperi unele dintre cele mai frecvente întrebări legate de Spring Boot care pot apărea în timpul unui interviu de angajare. 2. Între

Citeste mai mult

   Java - Scrieți în fișier

Java - Scrieți în fișier

1. Prezentare generală În acest tutorial, vom explora diferite moduri de a scrie într-un fișier folosind Java. Vom folosi BufferedWriter , PrintWriter , FileOutputStream , DataOutputStream , RandomAccessFile , FileChannel și clasa utilitară Java 7 Files . De asemenea, ne vom uita la blocarea fișierului în timp ce scriem și vom discuta despre câteva plăți finale despre scrierea în fișier. Acest tutori

Citeste mai mult

   Nu s-a putut găsi sau încărca eroarea clasei principale

Nu s-a putut găsi sau încărca eroarea clasei principale

1. Introducere Ocazional, când rulăm un program Java, este posibil să vedem „Nu am putut găsi sau încărca clasa principală”. Este ușor de ghicit motivul: JVM nu a reușit să găsească clasa principală și a dat această eroare. Dar de ce nu a putut? În acest tutorial, vom discuta motivele probabile ale eșecului de a găsi clasa principală. De asemenea, vom vedea

Citeste mai mult

   Tutorialul API Java 8 Stream

Tutorialul API Java 8 Stream

1. Prezentare generală În acest tutorial detaliat, vom trece prin utilizarea practică a fluxurilor Java 8 de la creație până la execuția paralelă. Pentru a înțelege acest material, cititorii trebuie să aibă cunoștințe de bază despre Java 8 (expresii lambda, opțional, referințe la metodă) și despre API-ul Stream. Dacă nu sunteți fa

Citeste mai mult

   Cele mai importante întrebări de interviu de primăvară

Cele mai importante întrebări de interviu de primăvară

Acest articol face parte dintr-o serie: • Întrebări de interviuri pentru colecțiile Java • Întrebări de interviuri de tip Java • Întrebări de interviuri Java simultane (+ răspunsuri) • Întrebări de interviuri cu structura clasei Java și inițializare • Întrebări de interviu Java 8 (+ Răspunsuri) • Gestionarea memoriei în Java Întrebări de interviu (+ Răspunsuri) • Întrebări de interviuri Java Generics (+ Răspunsuri) • Întrebări de interviu pentru controlul fluxului Java (+ răspunsuri) • Întrebări de interviu cu excepții Java (+ răspunsuri) • Întrebări de interviu pentru adnotări Java (

Citeste mai mult

   Întrebări de interviu Java 8 (+ răspunsuri)

Întrebări de interviu Java 8 (+ răspunsuri)

Acest articol face parte dintr-o serie: • Întrebări de interviuri pentru colecțiile Java • Întrebări de interviuri de tip Java • Întrebări de interviuri Java simultane (+ răspunsuri) • Întrebări de interviuri cu structura clasei Java și inițializare • Întrebări de interviuri Java 8 (+ Răspunsuri) (articolul actual) • Gestionarea memoriei în întrebări de interviuri Java (+ Răspunsuri) • Întrebări de interviuri Java Generics (+ Răspunsuri) • Întrebări de interviu pentru controlul fluxului Java (+ răspunsuri) • Întrebări de interviu cu excepții Java (+ răspunsuri) • Întrebări de interviu

Citeste mai mult

   Conversia între o matrice și o listă în Java

Conversia între o matrice și o listă în Java

1. Prezentare generală Acest articol rapid va arăta cum să faceți o conversie între o matrice și o listă utilizând bibliotecile Java de bază, colecțiile Guava sau Apache Commons. Acest articol face parte din seria „Java - Înapoi la bază” aici de pe Baeldung. 2. Convertiți lista în matrice 2.1. Folosind Java s

Citeste mai mult

   Ghid pentru hashCode () în Java

Ghid pentru hashCode () în Java

1. Prezentare generală Hashing-ul este un concept fundamental al informaticii. În Java, algoritmii de hash eficienți stau în spatele unora dintre cele mai populare colecții pe care le avem disponibile - cum ar fi HashMap (pentru o privire aprofundată asupra HashMap , nu ezitați să verificați acest articol) și HashSet În acest articol, ne vom concentra asupra modului în care funcționează hashCode () , cum se joacă în colecții și cum să îl implementăm corect. 2. Utilizarea hashC

Citeste mai mult

   Ce cauzează java.lang.reflect.InvocationTargetException?

Ce cauzează java.lang.reflect.InvocationTargetException?

1. Prezentare generală Când lucrați cu Java Reflection API, este obișnuit să întâlniți java.lang.reflect.InvocationTargetException . În acest tutorial, vom arunca o privire asupra acestuia și cum să îl gestionăm cu un exemplu simplu . 2. Cauza excepției InvocationTargetException Apare în principal atunci când lucrăm cu stratul de reflecție și încercăm să invocăm o metodă sau un constructor care aruncă însăși o excepție de bază. Stratul de reflecție împache

Citeste mai mult

   Implementarea unui arbore binar în Java

Implementarea unui arbore binar în Java

1. Introducere În acest articol, vom acoperi implementarea unui arbore binar în Java. De dragul acestui articol, vom folosi un arbore binar sortat care va conține valori int . 2. Arborele binar Un arbore binar este o structură de date recursivă în care fiecare nod poate avea cel mult 2 copii. Un t

Citeste mai mult

   Cum se citește un fișier în Java

Cum se citește un fișier în Java

1. Prezentare generală În acest tutorial, vom explora diferite moduri de a citi dintr-un fișier în Java . În primul rând, vom vedea cum să încărcați un fișier din classpath, un URL sau dintr-un fișier JAR, utilizând clase Java standard. În al doilea rând, vom vedea cum să citiți conținutul cu BufferedReader , Scanner , StreamTokenizer , DataInputStream , SequenceInputStream și FileChannel . De asemenea, vom d

Citeste mai mult

   Operatorul XOR în Java

Operatorul XOR în Java

1. Prezentare generală În acest scurt tutorial, vom afla despre operatorul Java XOR . Vom trece printr-un pic de teorie despre operațiile XOR și apoi vom vedea cum să le implementăm în Java. 2. Operatorul XOR Să începem cu un mic memento al semanticii operației XOR . Operația logică XOR , sau exclusivă sau , ia doi operanzi booleeni și returnează adevărat dacă și numai dacă operanzii sunt diferiți. Astfel, returnează

Citeste mai mult

   Ghid pentru Stream.reduce ()

Ghid pentru Stream.reduce ()

1. Prezentare generală API-ul Stream oferă un repertoriu bogat de funcții intermediare, de reducere și terminale, care acceptă, de asemenea, paralelizarea. Mai precis, operațiunile fluxului de reducere ne permit să producem un singur rezultat dintr-o secvență de elemente , aplicând în mod repetat o operație de combinare elementelor din secvență. In acest tut

Citeste mai mult

   Tutorial MVC de primăvară

Tutorial MVC de primăvară

1. Prezentare generală Acesta este un tutorial simplu Spring MVC care arată cum să configurați un proiect Spring MVC, atât cu o configurație bazată pe Java, cât și cu configurație XML. Dependențele Maven pentru un proiect Spring MVC sunt descrise în detaliu în articolul Spring MVC dependencies. 2. Ce este

Citeste mai mult

   Tutorial de primăvară

Tutorial de primăvară

Spring Framework este un cadru matur, puternic și extrem de flexibil axat pe crearea de aplicații web în Java. Unul dintre avantajele principale ale Spring este că se ocupă de majoritatea aspectelor de nivel scăzut ale construirii aplicației pentru a ne permite să ne concentrăm efectiv asupra caracteristicilor și logicii de afaceri . Un alt p

Citeste mai mult

   Diferența dintre așteptați și dormiți în Java

Diferența dintre așteptați și dormiți în Java

1. Prezentare generală În acest scurt articol, vom arunca o privire asupra metodelor standard sleep () și wait () din Java de bază și vom înțelege diferențele și asemănările dintre ele. 2. Diferențe generale între așteptare și somn Pur și simplu, wait () este o metodă de instanță utilizată pentru sincronizarea firelor. Poate fi apelat pe

Citeste mai mult

   Merge Sort în Java

Merge Sort în Java

1. Introducere În acest tutorial, vom arunca o privire asupra algoritmului Merge Sort și implementarea acestuia în Java . Sortarea Merge este una dintre cele mai eficiente tehnici de sortare și se bazează pe paradigma „împarte și cucerește”. 2. Algoritmul Sortarea Merge este un algoritm „împărțiți și cuceriți” în care mai întâi împărțim problema în subprobleme. Când soluțiile pentru subpro

Citeste mai mult

   Verificați dacă un șir este numeric în Java

Verificați dacă un șir este numeric în Java

1. Introducere Adesea, în timp ce operăm pe șiruri , trebuie să ne dăm seama dacă un șir este sau nu un număr valid. În acest tutorial, vom explora mai multe moduri de a detecta dacă șirul dat este numeric , folosind mai întâi Java simplu, apoi expresii regulate și în cele din urmă utilizând biblioteci externe. După ce am term

Citeste mai mult

   Comparator și comparabil în Java

Comparator și comparabil în Java

1. Introducere Comparațiile în Java sunt destul de ușoare - până când nu sunt. Când lucrăm cu tipuri personalizate sau când încercăm să comparăm obiecte care nu sunt direct comparabile, trebuie să folosim o strategie de comparație. Putem construi unul simplu, dar folosind comparatorul sau interfețele comparabile . 2. Configurare

Citeste mai mult

   Inițializarea matricilor în Java

Inițializarea matricilor în Java

1. Prezentare generală În acest tutorial rapid, vom vedea diferitele moduri în care putem inițializa o matrice și diferențele subtile dintre acestea. 2. Un element la un moment dat Să începem cu o metodă simplă, bazată pe buclă: for (int i = 0; i < array.length; i++) { array[i] = i + 2; } Și să vedem, de asemenea, cum putem inițializa o matrice multidimensională câte un element la un moment dat: for (int i = 0; i < 2; i++) { for (int j = 0; j < 5; j++) { array[i][j] = j + 1; } } 3. La momentul decl

Citeste mai mult

   OutOfMemoryError: GC Overhead Limit depășit

OutOfMemoryError: GC Overhead Limit depășit

1. Prezentare generală Mai simplu spus, JVM se ocupă de eliberarea memoriei atunci când obiectele nu mai sunt folosite; acest proces se numește Garbage Collection (GC). GC Overhead Limita a fost depășită eroarea este una din familia java.lang.OutOfMemoryError și este o indicație a unei resurse (memorie) epuizare. În aces

Citeste mai mult

   Ghid pentru Spring @Autowired

Ghid pentru Spring @Autowired

1. Prezentare generală Începând cu primăvara 2.5, cadrul a introdus injecția de dependență bazată pe adnotări . Adnotarea principală a acestei caracteristici este @Autowired . Permite Spring să rezolve și să injecteze fasole colaboratoare în fasole. În acest tutorial, vom arunca mai întâi cum să activați cablarea automată șivariatmodalități de a semnaliza automat fasolea. Ulterior, vom vorbi de

Citeste mai mult

   Conversia șirului la data în Java

Conversia șirului la data în Java

1. Prezentare generală În acest tutorial, vom explora mai multe moduri de a converti obiectele String în obiecte Date . Vom începe cu noul API Data Time - java.time care a fost introdus în Java 8 înainte de a analiza vechiul tip de date java.util.Date utilizat și pentru reprezentarea datelor. Pentr

Citeste mai mult

   Aflați Cizme de primăvară

Aflați Cizme de primăvară

Spring Boot este o adăugare opinionată, ușor de început, la platforma Spring - extrem de utilă pentru crearea de aplicații independente, de producție, cu un efort minim. În această serie, vom acoperi mai întâi elementele de bază ale Spring Boot. Cititorul va învăța cum să începeți, cum diferă Spring Boot de Spring, cum să personalizați și să testați aplicația. Apoi vom acoperi câteva

Citeste mai mult

   Introducere în inversiunea controlului și a injecției de dependență cu primăvara

Introducere în inversiunea controlului și a injecției de dependență cu primăvara

1. Prezentare generală În acest articol, vom introduce conceptele IoC (Inversion of Control) și DI (Dependency Injection) și vom analiza apoi modul în care acestea sunt implementate în cadrul Spring. 2. Ce este inversiunea controlului? Inversiunea controlului este un principiu în ingineria software prin care controlul obiectelor sau porțiunilor unui program este transferat într-un container sau cadru. Este cel

Citeste mai mult

   Cum se inversează un șir în Java

Cum se inversează un șir în Java

1. Prezentare generală În acest tutorial rapid, vom vedea cum putem inversa un șir în Java. Vom începe să facem această procesare folosind soluții Java simple. În continuare, vom arunca o privire asupra opțiunilor oferite de bibliotecile terțe, precum Apache Commons. Mai mult, vom demonstra cum să inversăm ordinea cuvintelor într-o propoziție . 2. Un tradiți

Citeste mai mult

   Implementarea algoritmului Quicksort în Java

Implementarea algoritmului Quicksort în Java

1. Prezentare generală În acest tutorial, vom explora detaliat algoritmul QuickSort, concentrându-ne pe implementarea Java. De asemenea, vom discuta despre avantajele și dezavantajele sale și apoi vom analiza complexitatea timpului. 2. Algoritm QuickSort Quicksort este un algoritm de sortare, care se bazează pe principiul de împărțire și cucerire. Are o com

Citeste mai mult

   Operatorul Modulo în Java

Operatorul Modulo în Java

1. Prezentare generală În acest scurt tutorial, vom arăta ce este operatorul modulo și cum îl putem folosi cu Java pentru unele cazuri de utilizare obișnuite. 2. Operatorul Modulo Să începem cu deficiențele diviziunii simple în Java. Dacă operanzii de pe ambele părți ale operatorului de divizare au tipul int , rezultatul operației este un alt int: @Test public void whenIntegerDivision_thenLosesRemainder() { assertThat(11 / 4).isEqualTo(2);

Citeste mai mult

   Temporizator Java

Temporizator Java

1. Cronometru - elementele de bază Timer și TimerTask sunt clase java util utilizate pentru a programa sarcini într-un fir de fundal. În câteva cuvinte - TimerTask este sarcina de efectuat, iar Timer este programatorul . 2. Programează o sarcină o dată 2.1. După o întârziere dată Să începem pur și simplu executând o singură sarcină cu ajutorul unui temporizator : @Test public void givenUsingTimer_whenSchedulingTaskOnce_thenCorrect() { TimerTask task = new TimerTask() { public void run() { System.out.println("Task

Citeste mai mult

   Bazele genericelor Java

Bazele genericelor Java

1. Introducere Java Generics au fost introduse în JDK 5.0 cu scopul de a reduce bug-urile și de a adăuga un strat suplimentar de abstractizare pe tipuri. Acest articol este o introducere rapidă la Generics în Java, obiectivul din spatele lor și modul în care pot fi utilizate pentru a îmbunătăți calitatea codului nostru. 2. Nevoia

Citeste mai mult

   Un ghid pentru Java ExecutorService

Un ghid pentru Java ExecutorService

1. Prezentare generală ExecutorService este un cadru furnizat de JDK care simplifică executarea sarcinilor în mod asincron. În general vorbind, ExecutorService oferă automat un grup de fire și API pentru atribuirea sarcinilor acestuia. 2. Instantierea ExecutorService 2.1. Metode de fabrică ale clasei Executori Cel mai simplu mod de a crea ExecutorService este să utilizați una dintre metodele din fabrică din clasa Executori . De exemp

Citeste mai mult

   Funcții noi în Java 8

Funcții noi în Java 8

1. Prezentare generală În acest articol, vom analiza rapid unele dintre cele mai interesante caracteristici noi din Java 8. Vom vorbi despre: implicit interfață și metode statice, referință metodă și opțional. Am acoperit deja câteva caracteristici ale versiunii Java 8 - API de flux, expresii lambda și interfețe funcționale - deoarece sunt subiecte cuprinzătoare care merită un aspect separat. 2. Interfață i

Citeste mai mult

   Stivați memoria și spațiul Heap în Java

Stivați memoria și spațiul Heap în Java

1. Introducere Pentru a rula o aplicație într-un mod optim, JVM împarte memoria în memorie stack și heap. Ori de câte ori declarăm noi variabile și obiecte, apelăm o metodă nouă, declarăm un șir sau efectuăm operații similare, JVM desemnează memoria acestor operații fie din Stack Memory, fie din Heap Space. În acest tutori

Citeste mai mult

   Compilatoare Java online

Compilatoare Java online

1. Introducere Un compilator online este un instrument care ne permite să compilăm codul sursă și să-l executăm online . Aceasta este o opțiune excelentă, în special pentru noii studenți Java, tutori sau intervievatori. În plus, este foarte ușor să distribuiți codul sau să colaborați în sesiuni private sau de grup. În afară de ast

Citeste mai mult

   Ghid pentru BufferedReader

Ghid pentru BufferedReader

1. Prezentare generală BufferedReader este o clasă care simplifică citirea textului dintr-un flux de intrare de caractere. Memorizează caracterele pentru a permite citirea eficientă a datelor text. În acest tutorial, vom analiza modul de utilizare a clasei BufferedReader . 2. Când se utilizează BufferedReader În general, BufferedReader este util dacă vrem să citim text din orice tip de sursă de intrare, fie că sunt fișiere, socluri sau altceva. Pur și simpl

Citeste mai mult

   Introducere în serializarea Java

Introducere în serializarea Java

1. Introducere Serializarea este conversia stării unui obiect într-un flux de octeți; deserializarea face contrariul. Declarat diferit, serializarea este conversia unui obiect Java într-un flux static (secvență) de octeți care poate fi apoi salvat într-o bază de date sau transferat printr-o rețea. 2. Seria

Citeste mai mult

   Cum să copiați o matrice în Java

Cum să copiați o matrice în Java

1. Prezentare generală În acest articol rapid, vom discuta despre diferite metode de copiere matrice în Java. Copierea matricei poate părea o sarcină banală, dar poate provoca rezultate neașteptate și comportamente ale programului dacă nu este realizată cu atenție. 2. Clasa de sistem Să începem cu biblioteca Java de bază - System.arrayCopy () ;

Citeste mai mult

   Folosind Math.pow în Java

Folosind Math.pow în Java

1. Prezentare generală Puterea unui număr înseamnă de câte ori se folosește numărul în multiplicare. Acest lucru poate fi calculat cu ușurință în Java. 2. Exemplu Math.pow Înainte de a privi exemplul, să analizăm semnătura metodei: public double pow(double a, double b) Metoda ridică o la puterea b și returnează rezultatul ca dublu . Cu alte cuvinte, a

Citeste mai mult

   Java - Generați șir aleatoriu

Java - Generați șir aleatoriu

În acest tutorial, vom arăta cum să generați un șir aleatoriu în Java - mai întâi folosind bibliotecile Java standard, apoi folosind o variantă Java 8 și, în cele din urmă, folosind biblioteca Apache Commons Lang. Acest articol face parte din seria „Java - Înapoi la bază” aici de pe Baeldung. 1. Generați șir

Citeste mai mult

   wait and notification () Metode în Java

wait and notification () Metode în Java

1. Introducere În acest articol, vom analiza unul dintre cele mai fundamentale mecanisme din Java - sincronizarea firelor. Mai întâi vom discuta despre câțiva termeni și metodologii esențiale legate de concurență. Și vom dezvolta o aplicație simplă - în care ne vom ocupa de probleme de concurență, cu scopul de a înțelege mai bine wait () și notification (). 2. Sincronizarea

Citeste mai mult

   Dijkstra Shortest Path Algorithm in Java

Dijkstra Shortest Path Algorithm in Java

1. Prezentare generală Accentul din acest articol este cea mai scurtă problemă de cale (SPP), fiind una dintre problemele teoretice fundamentale cunoscute în teoria graficelor și modul în care algoritmul Dijkstra poate fi utilizat pentru a o rezolva. Scopul de bază al algoritmului este de a determina calea cea mai scurtă dintre un nod de pornire și restul graficului. 2. Cea

Citeste mai mult

   Utilizarea perechilor în Java

Utilizarea perechilor în Java

1. Prezentare generală În acest articol rapid, discutăm conceptul de programare extrem de util cunoscut sub numele de Pair . Perechile oferă o modalitate convenabilă de gestionare a asocierii cheii simple a valorii și sunt deosebit de utile atunci când dorim să returnăm două valori dintr-o metodă. O impleme

Citeste mai mult

   O comparație între primăvară și primăvară

O comparație între primăvară și primăvară

1. Prezentare generală În acest articol, vom analiza diferențele dintre cadrele standard Spring și Spring Boot. Ne vom concentra asupra și vom discuta despre modul în care modulele Spring, precum MVC și Security, diferă atunci când sunt utilizate în Core Spring față de atunci când sunt utilizate cu Boot. 2. Ce este

Citeste mai mult

   Ghid pentru cuvântul cheie sincronizat în Java

Ghid pentru cuvântul cheie sincronizat în Java

1. Prezentare generală Acest articol rapid va fi o introducere în utilizarea blocului sincronizat în Java. Pur și simplu, într-un mediu cu mai multe fire, o condiție de cursă apare atunci când două sau mai multe fire încearcă să actualizeze date partajate mutabile în același timp. Java oferă un mecanism pentru a evita condițiile cursei prin sincronizarea accesului firului la datele partajate. O bucată de lo

Citeste mai mult

   Introducere în JSON-Java (org.json)

Introducere în JSON-Java (org.json)

1. Introducere în JSON-Java JSON (un acronim pentru JavaScript Object Notation) este un format ușor de schimb de date și este cel mai frecvent utilizat pentru comunicarea client-server. Este ușor de citit / scris și independent de limbă. O valoare JSON poate fi un alt obiect JSON , matrice, număr, șir, boolean (adevărat / fals) sau nul. În aces

Citeste mai mult

   Cum se instalează Maven pe Windows, Linux, Mac

Cum se instalează Maven pe Windows, Linux, Mac

1. Prezentare generală Pur și simplu, Maven este un instrument de linie de comandă pentru construirea aplicațiilor Java. Proiectul Maven oferă un fișier ZIP simplu care conține o versiune precompilată a Maven pentru confortul dvs. Nu există niciun program de instalare. Depinde de dvs. să vă configurați condițiile prealabile și mediul pentru a rula Maven. Instalarea A

Citeste mai mult

   Introducere în Javatuples

Introducere în Javatuples

1. Prezentare generală Un tuplu este o colecție de mai multe elemente care pot sau nu să fie legate între ele. Cu alte cuvinte, tuplurile pot fi considerate obiecte anonime. De exemplu, [„RAM”, 16, „Astra”] este un tuplu care conține trei elemente. În acest articol, vom arunca o privire rapidă la o bibliotecă cu adevărat simplă, care ne permite să lucrăm cu structurile de date bazate pe tupluri, numite javatuples . 2. Clasele Javatup

Citeste mai mult

   Injecție de dependență de primăvară

Injecție de dependență de primăvară

Injecția de dependență este un aspect fundamental al cadrului Spring , prin care containerul Spring „injectează” obiecte în alte obiecte sau „dependențe”. Pur și simplu, acest lucru permite cuplarea liberă a componentelor și mută responsabilitatea gestionării componentelor pe container. Să explorăm DI cu

Citeste mai mult

   Introducere în API-ul Java 8 Date / Time

Introducere în API-ul Java 8 Date / Time

1. Prezentare generală Java 8 a introdus noi API-uri pentru dată și oră pentru a remedia deficiențele vechilor java.util.Date și java.util.Calendar . Ca parte a acestui articol, să începem cu problemele din API-urile de dată și calendar existente și să discutăm despre cum le abordează noile API-uri Java 8 pentru dată și oră . Ne vom uita , d

Citeste mai mult

   Hibernează Tutorial de adnotare de la unu la mulți

Hibernează Tutorial de adnotare de la unu la mulți

1. Introducere Acest tutorial rapid de hibernare ne va duce printr-un exemplu de mapare de la unu la mai multe folosind adnotări JPA, o alternativă la XML. De asemenea, vom afla ce sunt relațiile bidirecționale, cum pot crea inconsecvențe și cum poate ajuta ideea de proprietate. 2. Descriere Pur și simplu, cartografierea unu-la-mulți înseamnă că un rând dintr-un tabel este mapat pe mai multe rânduri dintr-un alt tabel. Să vedem ur

Citeste mai mult

   Convertiți String în Byte Array și Reverse în Java

Convertiți String în Byte Array și Reverse în Java

1. Introducere În mod frecvent trebuie să facem conversia între matrice de șiruri și octeți în Java. În acest tutorial, vom examina aceste operații în detaliu. În primul rând, vom analiza diferite moduri de a converti un șir într-o matrice de octeți . Apoi, vom analiza operațiunile similare în sens invers. 2. Conversia și

Citeste mai mult

   Tipul de obiect Casting în Java

Tipul de obiect Casting în Java

1. Prezentare generală Sistemul de tip Java este alcătuit din două tipuri de tipuri: primitive și referințe. Am tratat conversiile primitive în acest articol și ne vom concentra pe distribuirea referințelor aici, pentru a înțelege bine cum tratează Java tipurile. 2. Primitiv vs. Referință Deși conversiile primitive și distribuirea variabilelor de referință pot arăta similare, acestea sunt concepte destul de diferite. În ambele cazuri

Citeste mai mult

   Ce este o clasă POJO?

Ce este o clasă POJO?

1. Prezentare generală În acest scurt tutorial, vom investiga definiția „Plain Old Java Object” sau POJO pe scurt. Vom analiza modul în care un POJO se compară cu un JavaBean și modul în care transformarea POJO-urilor noastre în JavaBeans poate fi utilă. 2. Obiecte Java vechi simple 2.1. Ce este un

Citeste mai mult

   Operator ternar în Java

Operator ternar în Java

1. Prezentare generală Operatorul condițional ternar ?: Ne permite să definim expresii în Java. Este o formă condensată a instrucțiunii if-else care returnează și o valoare. În acest tutorial, vom afla când și cum să utilizați o construcție ternară. Vom începe prin a analiza sintaxa acesteia urmată de a explora utilizarea acesteia. 2. Sintaxă Oper

Citeste mai mult

   Interfețe funcționale în Java 8

Interfețe funcționale în Java 8

1. Introducere Acest articol este un ghid pentru diferite interfețe funcționale prezente în Java 8, cazurile lor generale de utilizare și utilizarea în biblioteca standard JDK. 2. Lambdas în Java 8 Java 8 a adus o nouă îmbunătățire sintactică puternică sub forma expresiilor lambda. O lambda este o funcție anonimă care poate fi tratată ca cetățean de limbă de primă clasă, de exemplu transmisă sau returnată dintr-o metodă. Înainte de Java 8, de

Citeste mai mult

   Introducere în Proiectul Lombok

Introducere în Proiectul Lombok

1. Evitați codul repetitiv Java este un limbaj excelent, dar uneori devine prea detaliat pentru lucrurile pe care trebuie să le faceți în codul dvs. pentru sarcini obișnuite sau respectarea unor practici cadru. De cele mai multe ori acestea nu aduc nici o valoare reală pentru partea de afaceri a programelor dvs. - și

Citeste mai mult

   Utilizarea afirmațiilor Java

Utilizarea afirmațiilor Java

1. Introducere Cuvântul cheie Java asert permite dezvoltatorilor să verifice rapid anumite ipoteze sau starea unui program. În acest articol, vom arunca o privire asupra modului de utilizare a cuvântului cheie Java asert . 2. Istoria afirmațiilor Java Cuvântul cheie Java asert a fost introdus în Java 1.4, deci

Citeste mai mult

   Instanță Java a Operatorului

Instanță Java a Operatorului

1. Introducere În acest tutorial rapid, vom afla despre instanța operatorului în Java. 2. Care este instanța Operatorului? instanceof este un operator binar folosit pentru a testa dacă un obiect este de un anumit tip. Rezultatul operației este fie adevărat, fie fals . Este, de asemenea, cunoscut sub numele de operator de comparare a tipului, deoarece compară instanța cu tipul. Înainte

Citeste mai mult

   Sortarea în Java

Sortarea în Java

1. Prezentare generală Acest articol va ilustra cum să aplicați sortarea pentru matrice , listă , setare și hartă în Java 7 și Java 8. 2. Sortarea cu matrice Să începem prin sortarea mai întâi a matricilor întregi folosind metoda Arrays.sort () . Vom defini următoarele matrice int într-o metodă @Before jUnit: @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}; ... } 2.1. Sorta

Citeste mai mult

   Introducere în Jackson ObjectMapper

Introducere în Jackson ObjectMapper

1. Prezentare generală Acest tutorial se concentrează pe înțelegerea clasei Jackson ObjectMapper și modul de serializare a obiectelor Java în JSON și deserializarea șirului JSON în obiecte Java. Pentru a înțelege mai multe despre biblioteca Jackson în general, Tutorialul Jackson este un loc bun pentru a începe. 2. Dependen

Citeste mai mult

   Nu s-a putut rezerva suficient spațiu pentru grămada de obiecte

Nu s-a putut rezerva suficient spațiu pentru grămada de obiecte

1. Prezentare generală În acest tutorial, vom afla cauza erorii „Nu s-a putut rezerva suficient spațiu pentru grămada de obiecte” , în timp ce parcurgem câteva scenarii posibile. 2. Simptome „Nu s-a putut rezerva suficient spațiu pentru heap-ul obiectului” este o eroare specifică JVM care apare atunci când procesul Java nu poate crea mașina virtuală din cauza constrângerilor de memorie întâlnite pe sistemul în execuție: java -Xms4G -Xmx4G -jar HelloWorld.jar Error occurred durin

Citeste mai mult

   Ghid pentru Java 8 Opțional

Ghid pentru Java 8 Opțional

1. Prezentare generală În acest tutorial, vom arăta clasa opțională care a fost introdusă în Java 8. Scopul clasei este de a oferi o soluție la nivel de tip pentru reprezentarea valorilor opționale în loc de referințe nule . Pentru a obține o înțelegere mai profundă a motivului pentru care ar trebui să ne preocupe clasa opțională , aruncați o privire la articolul oficial Oracle. 2. Crearea obiect

Citeste mai mult

   Creați o excepție personalizată în Java

Creați o excepție personalizată în Java

1. Introducere În acest tutorial, vom prezenta cum să creați o excepție personalizată în Java . Vom arăta cum sunt implementate și utilizate excepțiile definite de utilizator atât pentru excepțiile bifate, cât și pentru cele nebifate. 2. Nevoia de excepții personalizate Excepțiile Java acoperă aproape toate excepțiile generale care trebuie să se întâmple în programare. Cu toate acestea, u

Citeste mai mult

   Ghidul pentru RestTemplate

Ghidul pentru RestTemplate

1. Prezentare generală În acest tutorial, vom ilustra gama largă de operații în care Spring REST Client - RestTemplate - poate fi utilizat și utilizat bine. Pentru partea API a tuturor exemplelor, vom rula serviciul RESTful de aici. 2. Notificare privind deprecierea Începând cu Spring Framework 5, alături de stiva WebFlux, Spring a introdus un nou client HTTP numit WebClient . WebClie

Citeste mai mult

   Un ghid pentru XML în Java

Un ghid pentru XML în Java

1. Prezentare generală Acesta este un ghid pentru lucrul cu XML în Java . Vom trece peste cele mai comune biblioteci de procesare Java XML - atât pentru analiză, cât și pentru legare. 2. Analizatori DOM Pur și simplu, un analizor DOM funcționează pe întregul document XML, îl încarcă în memorie și construiește o reprezentare în arbore a documentului. Resurse utile

Citeste mai mult

   Grafice în Java

Grafice în Java

1. Prezentare generală În acest tutorial, vom înțelege conceptele de bază ale unui grafic ca structură de date . De asemenea, vom explora implementarea acestuia în Java, împreună cu diverse operațiuni posibile pe un grafic. De asemenea, vom discuta despre bibliotecile Java care oferă implementări de grafice. 2. Structu

Citeste mai mult

   Java este egal cu () și contracte hashCode ()

Java este egal cu () și contracte hashCode ()

1. Prezentare generală În acest tutorial, vom introduce două metode care aparțin strâns: equals () și hashCode () . Ne vom concentra pe relația lor unul cu celălalt, cum să le înlocuim corect și de ce ar trebui să le ignorăm pe ambele sau pe niciuna dintre ele. 2. egal () The Object definește clasa ambele egal () și hashCode () metode - ceea ce înseamnă că aceste două metode sunt definite în mod implicit în fiecare clasă Java, inclusiv cele pe care le creăm: class Money { int amount; String currencyCode; } Money income = new Money(55, "USD"); Money expenses = new Money(55, "USD"); boolean b

Citeste mai mult

   Iterează o hartă în Java

Iterează o hartă în Java

1. Prezentare generală În acest articol rapid, vom arunca o privire asupra diferitelor moduri de a itera prin intrările unei hărți în Java. Pur și simplu, putem extrage conținutul unei hărți folosind keySet (), valueSet () sau entrySet () . Deoarece acestea sunt toate seturi, principii de iterație similare se aplică tuturor. Map.entryS

Citeste mai mult

   Rulați o aplicație Java din linia de comandă

Rulați o aplicație Java din linia de comandă

1. Prezentare generală De obicei, fiecare aplicație semnificativă include unul sau mai multe fișiere JAR ca dependențe. Cu toate acestea, există uneori un fișier JAR în sine reprezintă o aplicație independentă sau o aplicație web. Ne vom concentra asupra scenariului de aplicare independent în acest articol. În continuar

Citeste mai mult

   Cuvântul cheie „final” în Java

Cuvântul cheie „final” în Java

1. Prezentare generală În timp ce moștenirea ne permite să refolosim codul existent, uneori trebuie să stabilim limitări ale extensibilității din diverse motive; ultimul cuvânt cheie ne permite să facă exact acest lucru. În acest tutorial, vom analiza ce înseamnă cuvântul cheie final pentru clase, metode și variabile. 2. Clasele fin

Citeste mai mult

   Adnotările Spring @Controller și @RestController

Adnotările Spring @Controller și @RestController

1. Prezentare generală In acest tutorial rapid, vom discuta diferența dintre @Controller și @RestController adnotări în Spring MVC. Prima adnotare este utilizată pentru controlerele tradiționale de primăvară și face parte din cadru de foarte mult timp. @RestController adnotarea a fost introdus în primăvară 4.0 pentru a si

Citeste mai mult

   Numărați aparițiile unui Char într-un șir

Numărați aparițiile unui Char într-un șir

1. Prezentare generală Există multe modalități de a număra numărul aparițiilor unui caracter într-un șir în Java. În acest articol rapid, ne vom concentra pe câteva exemple de cum să numărăm caracterele, mai întâi, cu biblioteca Java de bază și apoi cu alte biblioteci și cadre precum Spring și Guava. 2. Utilizarea Core

Citeste mai mult

   Citirea unui fișier CSV într-o matrice

Citirea unui fișier CSV într-o matrice

1. Prezentare generală Pur și simplu, un fișier CSV (valori separate prin virgulă) conține informații organizate separate printr-un delimitator de virgule. În acest tutorial, vom analiza diferite moduri de a citi un fișier CSV într-o matrice. 2. BufferedReader în java.io În primul rând, vom citi înregistrările rând cu rând folosind readLine () în BufferedReader . Apoi vom împărți

Citeste mai mult

   Un ghid solid pentru principiile SOLID

Un ghid solid pentru principiile SOLID

1. Introducere În acest tutorial, vom discuta principiile SOLID ale proiectării orientate pe obiecte. În primul rând, vom începe prin a explora motivele pentru care au apărut și de ce ar trebui să le luăm în considerare atunci când proiectăm software. Apoi, vom contura fiecare principiu alături de un exemplu de cod pentru a sublinia punctul. 2. Motivul

Citeste mai mult

   Concatenarea șirurilor în Java

Concatenarea șirurilor în Java

1. Introducere Java oferă un număr substanțial de metode și clase dedicate concatenării șirurilor . În acest tutorial, ne vom scufunda în mai multe dintre ele, precum și vom prezenta câteva capcane comune și practici proaste. 2. StringBuilder Primul este umilul StringBuilder. Această clasă oferă o gamă largă de String construirea de utilități , care face munca usoara de String manipulare. Să construim un

Citeste mai mult

   Un ghid pentru soclurile Java

Un ghid pentru soclurile Java

1. Prezentare generală Termenul de programare socket se referă la scrierea programelor care se execută pe mai multe computere în care dispozitivele sunt toate conectate între ele utilizând o rețea. Există două protocoale de comunicație pe care le puteți folosi pentru programarea socketului: User Datagram Protocol (UDP) și Transfer Control Protocol (TCP) . Principala

Citeste mai mult

   Tranzacții cu Spring și JPA

Tranzacții cu Spring și JPA

1. Prezentare generală Acest tutorial va discuta despre modul corect de configurare a Tranzacțiilor de primăvară , despre cum să utilizați adnotarea @Transactional și capcanele comune. Pentru o discuție mai aprofundată despre configurația de bază a persistenței, consultați tutorialul Spring with JPA. Practic, ex

Citeste mai mult

   Singletoni în Java

Singletoni în Java

1. Introducere În acest articol rapid, vom discuta despre cele mai populare două modalități de implementare a Singleton în Java simplă. 2. Singleton bazat pe clase Cea mai populară abordare este de a implementa un Singleton prin crearea unei clase obișnuite și asigurându-vă că are: Un constructor privat Un câmp static care conține singura sa instanță O metodă de fabrică statică pentru obținerea instanței Vom adăuga, de asemenea, o proprietate de informații, numai pentru utilizare ulterioară. Deci, implementarea noa

Citeste mai mult

   Introducere în Javadoc

Introducere în Javadoc

1. Prezentare generală O bună documentare API este unul dintre mulți factori care contribuie la succesul general al unui proiect software. Din fericire, toate versiunile moderne ale JDK oferă instrumentul Javadoc - pentru generarea documentației API din comentariile prezente în codul sursă. Condiții preliminare: JDK 1.4 (JDK 7

Citeste mai mult

   Decompilarea cursurilor în Java

Decompilarea cursurilor în Java

1. Introducere În acest tutorial, vom discuta despre descompilarea claselor Java. Când codul sursă nu este disponibil, decompilarea claselor Java ajută la depanarea și înțelegerea comportamentului codului sursă. Să aruncăm o privire la diferitele opțiuni disponibile. 2. Decompilarea în IDE Deoarece majoritatea dezvoltării se realizează într-un mediu de dezvoltare integrat (IDE), este logic că decompilarea ar trebui să aibă loc și într-un IDE. Pentru mai multe i

Citeste mai mult

   Manevrarea excepțiilor în Java

Manevrarea excepțiilor în Java

1. Prezentare generală În acest tutorial, vom trece prin elementele de bază ale gestionării excepțiilor în Java, precum și unele dintre problemele sale. 2. Primele principii 2.1. Ce este? Pentru a înțelege mai bine excepțiile și gestionarea excepțiilor, să facem o comparație în viața reală. Imaginați-vă că

Citeste mai mult

   Calculați Factorial în Java

Calculați Factorial în Java

1. Prezentare generală Având în vedere un număr întreg non-negativ n , factorial este produsul tuturor numerelor naturale mai mic sau egal cu n . În acest tutorial rapid, vom explora diferite moduri de a calcula factorial pentru un anumit număr în Java . 2. Factorial pentru numere de până la 20 2.1. Factori

Citeste mai mult

   Cum se verifică dacă Java este instalat

Cum se verifică dacă Java este instalat

1. Prezentare generală În acest scurt tutorial, vom analiza câteva modalități de a determina dacă Java este instalat pe o mașină. 2. Linia de comandă Mai întâi, să deschidem o fereastră de comandă sau un terminal și să introducem: > java -version Dacă Java este instalat și PATH-ul este configurat corect, rezultatul nostru va fi similar cu: java version "1.8.0_31" Java(TM) S

Citeste mai mult

   Un ghid pentru metoda de finalizare în Java

Un ghid pentru metoda de finalizare în Java

1. Prezentare generală În acest tutorial, ne vom concentra pe un aspect de bază al limbajului Java - metoda de finalizare oferită de clasa obiect Object . Pur și simplu, acest lucru se numește înainte de colectarea gunoiului pentru un anumit obiect. 2. Utilizarea Finalizatorilor Metoda finalize () se numește finalizator. Finali

Citeste mai mult

   Compararea șirurilor în Java

Compararea șirurilor în Java

1. Prezentare generală În acest articol, vom vorbi despre diferitele moduri de a compara șirurile în Java. Deoarece String este unul dintre cele mai utilizate tipuri de date în Java, aceasta este în mod natural o operație foarte frecvent utilizată. 2. String Comparație cu șir de clasă 2.1. Utilizar

Citeste mai mult

   Modelul DAO în Java

Modelul DAO în Java

1. Prezentare generală Modelul Data Access Object (DAO) este un model structural care ne permite să izolăm stratul aplicație / business de stratul de persistență (de obicei o bază de date relațională, dar ar putea fi orice alt mecanism de persistență) folosind un API abstract . Funcționalitatea acestui API este de a ascunde de aplicație toate complexitățile implicate în efectuarea operațiunilor CRUD în mecanismul de stocare subiacent. Acest lucru permi

Citeste mai mult

   Cum se elimină ultimul caracter al unui șir?

Cum se elimină ultimul caracter al unui șir?

1. Prezentare generală În acest articol rapid, vom verifica și discuta diferite tehnici pentru eliminarea ultimului caracter al unui șir. 2. Utilizarea String.substring () Cel mai simplu mod este de a utiliza built-in subșir () metoda din String clasei. Pentru a elimina ultimul caracter al unui șir dat , trebuie să folosim doi parametri: 0 ca index de pornire și indexul penultimului caracter. Putem r

Citeste mai mult

   Încărcătoare de clase în Java

Încărcătoare de clase în Java

1. Introducere în încărcătoare de clasă Încărcătoarele de clasă sunt responsabile pentru încărcarea dinamică a cursurilor Java în timpul rulării pe JVM (Java Virtual Machine). De asemenea, fac parte din JRE (Java Runtime Environment). Prin urmare, JVM nu trebuie să știe despre fișierele subiacente sau sistemele de fișiere pentru a rula programe Java datorită încărcătorilor de clasă. De asemenea, aceste c

Citeste mai mult

   Ghid pentru cuvântul cheie volatil în Java

Ghid pentru cuvântul cheie volatil în Java

1. Prezentare generală În absența sincronizărilor necesare, compilatorul, runtime-ul sau procesoarele pot aplica tot felul de optimizări. Chiar dacă aceste optimizări sunt benefice de cele mai multe ori, uneori pot cauza probleme subtile. Memorarea în cache și reordonarea se numără printre acele optimizări care ne pot surprinde în contexte concurente. Java și JVM

Citeste mai mult

   Faceți o cerere HTTP simplă în Java

Faceți o cerere HTTP simplă în Java

1. Prezentare generală În acest tutorial rapid, vă prezentăm o modalitate de a efectua cereri HTTP în Java - utilizând clasa Java încorporată HttpUrlConnection. Rețineți că , începând cu JDK 11, Java oferă un nou API pentru efectuarea de cereri HTTP, care este menit ca un înlocuitor pentru HttpUrlConnection, httpclient API. 2. HttpUrlCon

Citeste mai mult