Relația unu-la-unu în JPA

Relația unu-la-unu în JPA

1. Introducere În acest tutorial, vom arunca o privire asupra diferitelor moduri de a crea mapări one-to-one în JPA. Vom avea nevoie de o înțelegere de bază a cadrului Hibernate, așa că vă rugăm să consultați Ghidul nostru pentru Hibernate 5 cu Spring pentru un fundal suplimentar. 2. Descriere Să presupunem că construim un sistem de gestionare a utilizatorilor și șeful nostru ne cere să stocăm o adresă poștală pentru fiecare utilizator. Un utilizator va ave

Citeste mai mult

   Ant vs Maven vs Gradle

Ant vs Maven vs Gradle

Acest articol face parte dintr-o serie: • Introducere în Gradle • Ant vs Maven vs Gradle (articolul actual) • Scrierea pluginurilor personalizate Gradle • Crearea unui vas de grăsime în Gradle 1. Introducere În acest articol, vom explora trei instrumente de automatizare a construcțiilor Java care au dominat ecosistemul JVM - Ant, Maven și Gradle . Le vom preze

Citeste mai mult

   Cablare în primăvară: @Autowired, @Resource și @Inject

Cablare în primăvară: @Autowired, @Resource și @Inject

1. Prezentare generală Acest articol Spring Framework va demonstra utilizarea adnotărilor legate de injectarea dependenței, și anume adnotările @Resource , @Inject și @Autowired . Aceste adnotări oferă claselor un mod declarativ de a rezolva dependențele. De exemplu: @Autowired ArbitraryClass arbObject; spre deosebire de instanțierea lor directă (modul imperativ), de exemplu: ArbitraryClass arbObject = new ArbitraryClass(); Două dintre cele trei adnotări aparțin pachetului de extensii Java: javax.annotation.Res

Citeste mai mult

   Cum să ucizi un fir Java

Cum să ucizi un fir Java

1. Introducere În acest scurt articol, vom acoperi oprirea unui fir în Java - ceea ce nu este atât de simplu, deoarece metoda Thread.stop () este învechită. După cum sa explicat în această actualizare de la Oracle, stop () poate duce la deteriorarea obiectelor monitorizate. 2. Folosirea unui steag Să începem cu o clasă care creează și începe un fir. Această sarci

Citeste mai mult

   Crearea unei adnotări personalizate în Java

Crearea unei adnotări personalizate în Java

1. Introducere Adnotările Java sunt un mecanism pentru adăugarea informațiilor despre metadate în codul nostru sursă. Acestea sunt o parte puternică a Java și au fost adăugate în JDK5. Adnotările oferă o alternativă la utilizarea descriptorilor XML și a interfețelor marker. Deși le putem atașa la pachete, clase, interfețe, metode și câmpuri, adnotările de la sine nu au niciun efect asupra executării unui program. În acest tutorial,

Citeste mai mult

   Conversia unei liste în șir în Java

Conversia unei liste în șir în Java

1. Introducere În acest articol rapid, vom arunca o privire asupra modului de a converti o listă de elemente într-un șir . Acest lucru ar putea fi util în anumite scenarii, cum ar fi imprimarea conținutului pe consolă într-o formă lizibilă pentru inspecție / depanare. 2. Standard toString () pe o listă Una dintre cele mai simple modalități este de a apela pur și simplu metoda toString () din Listă : @Test public void whenListToString_thenPrintDefault() { List intLIst = Arrays.asList(1, 2, 3);

Citeste mai mult

   Ghid pentru codarea / decodarea adreselor URL Java

Ghid pentru codarea / decodarea adreselor URL Java

1. Introducere Pur și simplu, codificarea URL traduce caractere speciale din URL într-o reprezentare care aderă la specificații și poate fi înțeleasă și interpretată corect. În acest articol, ne vom concentra asupra modului de codificare / decodare a adresei URL sau a datelor din formular, astfel încât să adere la specificații și să transmită corect prin rețea. 2. Analizează adr

Citeste mai mult

   Introducere în JAX-WS

Introducere în JAX-WS

1. Prezentare generală API-ul Java pentru servicii web XML (JAX-WS) este un API standardizat pentru crearea și consumarea de servicii web SOAP (Simple Object Access Protocol). În acest articol, vom crea un serviciu web SOAP și ne vom conecta utilizând JAX-WS. 2. SAPUN SOAP este o specificație XML pentru trimiterea mesajelor printr-o rețea. Mesaje

Citeste mai mult

   Cum se remediază java.lang.UnsupportedClassVersionError

Cum se remediază java.lang.UnsupportedClassVersionError

1. Introducere În acest scurt tutorial, vom afla ce cauzează eroarea Java runtime java.lang.UnsupportedClassVersionError: Versiunea major.minor neacceptată și cum să o remediem. 2. O privire la eroare Să începem examinând un exemplu de eroare: Exception in thread "main" java.lang.UnsupportedClassVersionError: com/baeldung/MajorMinorApp has been compiled by a more recent version of the Java Runtime (class file version 55.0), this

Citeste mai mult

   Atașarea valorilor la Java Enum

Atașarea valorilor la Java Enum

1. Introducere Tipul Java enum oferă o modalitate acceptată de limbaj pentru a crea și utiliza valori constante. Prin definirea unui set finit de valori, enum-ul este mai sigur de tip decât variabilele constante constante precum String sau int . Cu toate acestea, valorile enum sunt necesare pentru a fi identificatori valizi și suntem încurajați să folosim SCREAMING_SNAKE_CASE prin convenție. Având î

Citeste mai mult

   Tutorial Apache Maven

Tutorial Apache Maven

1. Introducere Construirea unui proiect software constă în mod obișnuit în sarcini precum descărcarea dependențelor, plasarea de borcane suplimentare pe o cale de clasă, compilarea codului sursă în codul binar, rularea testelor, împachetarea codului compilat în artefacte implementabile precum fișiere JAR, WAR și ZIP și implementarea acestor artefacte către un server de aplicații sau un depozit. Apache Maven a

Citeste mai mult

   Numărul de cifre dintr-un număr întreg în Java

Numărul de cifre dintr-un număr întreg în Java

1. Introducere În acest tutorial rapid, vom explora diferite moduri de a obține numărul de cifre dintr-un întreg în Java. De asemenea, vom analiza aceste metode diferite și vom afla care algoritm s-ar potrivi cel mai bine în situația noastră. 2. Numărul de cifre dintr-un număr întreg Pentru metodele discutate aici, luăm în considerare numai numere întregi pozitive. Dacă așteptăm

Citeste mai mult

   Modalități de a repeta o listă în Java

Modalități de a repeta o listă în Java

1. Introducere Ierarea asupra elementelor unei liste este una dintre cele mai frecvente sarcini dintr-un program. În acest tutorial, vom examina diferite moduri de a face acest lucru în Java. Ne vom concentra pe repetarea listei în ordine, deși mersul invers este și simplu. 2. pentru Buclă În primul rând, să examinăm câteva opțiuni pentru buclă. Să începem

Citeste mai mult

   Ghid pentru java.util.concurrent.Future

Ghid pentru java.util.concurrent.Future

1. Prezentare generală În acest articol, vom învăța despre viitor . O interfață existentă de la Java 1.5 și care poate fi destul de utilă atunci când lucrați cu apeluri asincrone și procesare simultană. 2. Crearea viitorului Pur și simplu, clasa Viitor reprezintă un rezultat viitor al unui calcul asincron - un rezultat care va apărea în cele din urmă în Viitor după finalizarea procesării. Să vedem cum să scri

Citeste mai mult

   Metode statice și implicite în interfețe în Java

Metode statice și implicite în interfețe în Java

1. Prezentare generală Java 8 a adus la masă câteva caracteristici noi, inclusiv expresii lambda, interfețe funcționale, referințe la metode, fluxuri, opționale și metode statice și implicite în interfețe. Unele dintre ele au fost deja tratate în acest articol. Cu toate acestea, metodele statice și implicite din interfețe merită o privire mai profundă pe cont propriu. În acest artic

Citeste mai mult

   Introducere în Spring Batch

Introducere în Spring Batch

1. Introducere În acest articol ne vom concentra pe o introducere practică, axată pe cod, la Spring Batch. Spring Batch este un cadru de procesare conceput pentru executarea robustă a lucrărilor. Este versiunea actuală 3.0, care acceptă primăvara 4 și Java 8. De asemenea, găzduiește JSR-352, care este o nouă specificație Java pentru procesarea în serie. Iată câteva

Citeste mai mult

   Înțelegerea scurgerilor de memorie în Java

Înțelegerea scurgerilor de memorie în Java

1. Introducere Unul dintre avantajele de bază ale Java este gestionarea automată a memoriei cu ajutorul Garbage Collector încorporat (sau GC pe scurt). GC implicit se ocupă de alocarea și eliberarea memoriei și, prin urmare, este capabil să gestioneze majoritatea problemelor legate de scurgerile de memorie. În ti

Citeste mai mult

   Un ghid pentru expresiile Cron

Un ghid pentru expresiile Cron

1. Prezentare generală Pur și simplu, cron este un utilitar de bază disponibil pe sistemele bazate pe Unix. Permite utilizatorilor să programeze sarcini pentru a rula periodic la o dată / oră specificată. Și, în mod natural, este un instrument excelent pentru automatizarea unei serii de procese care altfel ar necesita intervenția umană. Cron rule

Citeste mai mult

   Excepții bifate și nebifate în Java

Excepții bifate și nebifate în Java

1. Prezentare generală Excepțiile Java se încadrează în două categorii principale: excepții verificate și excepții necontrolate . În acest articol, vă vom oferi câteva exemple de cod despre cum să le utilizați. 2. Excepții bifate În general, excepțiile verificate reprezintă erori în afara controlului programului. De exemplu, constr

Citeste mai mult

   Găsirea celui mai mare divizor comun în Java

Găsirea celui mai mare divizor comun în Java

1. Prezentare generală În matematică, GCD-ul a două numere întregi, care sunt diferite de zero, este cel mai mare număr întreg pozitiv care împarte fiecare număr întreg în mod egal. În acest tutorial, vom analiza trei abordări pentru a găsi cel mai mare divizor comun (GCD) din două numere întregi. Mai departe, vo

Citeste mai mult

   Ghid pentru CompletableFuture

Ghid pentru CompletableFuture

1. Introducere Acest tutorial este un ghid pentru funcționalitatea și cazurile de utilizare ale clasei CompletableFuture care a fost introdusă ca o îmbunătățire a API-ului Java 8 Concurrency. 2. Calcul asincron în Java Calculul asincron este dificil de argumentat. De obicei, vrem să ne gândim la orice calcul ca la o serie de pași, dar în cazul calculului asincron, acțiunile reprezentate ca apeluri de apel tind să fie fie împrăștiate în cod, fie cuibărite profund unul în celălalt . Lucrurile se înrăută

Citeste mai mult

   Ghid rapid pentru domeniile Spring Bean

Ghid rapid pentru domeniile Spring Bean

1. Prezentare generală În acest tutorial rapid, veți afla despre diferitele tipuri de domenii de fasole în cadrul Spring. Scopul unui bob definește ciclul de viață și vizibilitatea acelui bob în contextele în care este utilizat. Cea mai recentă versiune a Spring Framework definește 6 tipuri de domenii: singleton prototip cerere sesiune cerere websocket Ultimele patru scopuri menționate cerere, sesiune, aplicație și websocket sunt disponibile numai într-o aplicație web-aware. 2. Singleton Sc

Citeste mai mult

   Evitați verificarea declarației nule în Java

Evitați verificarea declarației nule în Java

1. Prezentare generală În general, variabilele, referințele și colecțiile nule sunt dificil de gestionat în codul Java. Nu numai că sunt greu de identificat, dar sunt și complexe de rezolvat. De fapt, orice lipsă în tratarea nulului nu poate fi identificată la compilare și are ca rezultat o excepție NullPointerException în timpul rulării. În acest tuto

Citeste mai mult

   Actuator de primăvară

Actuator de primăvară

1. Prezentare generală În acest articol, vă prezentăm elementul de acționare Spring Boot. Vom acoperi mai întâi elementele de bază, apoi vom discuta în detaliu ce este disponibil în Spring Boot 2.x vs 1.x. Vom învăța cum să folosim, să configurăm și să extindem acest instrument de monitorizare în Spring Boot 2.x și WebFlux, profi

Citeste mai mult

   Hibernează memoria cache de nivel secundar

Hibernează memoria cache de nivel secundar

1. Prezentare generală Unul dintre avantajele straturilor de abstractizare a bazei de date, cum ar fi cadrele ORM (mapare obiect-relațională), este capacitatea lor de a cache în mod transparent datele recuperate din magazinul de bază. Acest lucru ajută la eliminarea costurilor de acces la baza de date pentru datele accesate frecvent. Câșt

Citeste mai mult

   Adăugați un caracter unui șir într-o poziție dată

Adăugați un caracter unui șir într-o poziție dată

1. Introducere În acest tutorial rapid, vom demonstra cum să adăugați un caracter în orice poziție dată într-un șir în Java . Vom prezenta trei implementări ale unei funcții simple care ia șirul original , un caracter și poziția în care trebuie să-l adăugăm. Deoarece clasa String este finală și imuabilă, funcția ar trebui să returneze un nou String cu caracterul adăugat. 2. Utilizarea unei matr

Citeste mai mult

   Introducere în servletele Java

Introducere în servletele Java

1. Prezentare generală În acest articol, vom arunca o privire asupra unui aspect de bază al dezvoltării web în Java - Servlets. 2. Servletul și containerul Pur și simplu, un Servlet este o clasă care gestionează cererile, le procesează și răspunde cu un răspuns. De exemplu, putem utiliza un Servlet pentru a colecta intrări de la un utilizator printr-un formular HTML, pentru a interoga înregistrări dintr-o bază de date și pentru a crea pagini web dinamic. Servletele sunt

Citeste mai mult

   JSON în Java

JSON în Java

Jackson Top Tocmai am anunțat noul curs Learn Spring , axat pe fundamentele Spring 5 și Spring Boot 2: >> VERIFICAȚI CURSUL 1. Prezentare generală Lucrul cu date JSON în Java poate fi ușor , dar - la fel ca orice altceva în Java - există o mulțime de opțiuni și biblioteci din care putem alege. Acest ghi

Citeste mai mult

   Metoda de supraîncărcare și suprascriere în Java

Metoda de supraîncărcare și suprascriere în Java

1. Prezentare generală Supraîncărcarea și suprascrierea metodelor sunt concepte cheie ale limbajului de programare Java și, ca atare, merită un aspect aprofundat. În acest articol, vom învăța elementele de bază ale acestor concepte și vom vedea în ce situații pot fi utile. 2. Metoda de supraîncărcare Supraîncărcarea metodelor este un mecanism puternic care ne permite să definim API-urile de clasă coezive. Pentru a înțelege m

Citeste mai mult

   Noțiuni introductive despre proprietățile Java

Noțiuni introductive despre proprietățile Java

1. Prezentare generală Majoritatea aplicațiilor Java trebuie să utilizeze proprietăți la un moment dat, în general pentru a stoca parametri simpli ca perechi cheie-valoare, în afara codului compilat. Astfel, limba are suport de primă clasă pentru proprietăți - java.util.Properties - o clasă de utilitate concepută pentru gestionarea acestui tip de fișiere de configurare. Pe asta ne v

Citeste mai mult

   Un ghid simplu pentru gruparea conexiunilor în Java

Un ghid simplu pentru gruparea conexiunilor în Java

1. Prezentare generală Ponderea conexiunilor este un model de acces la date bine cunoscut, al cărui scop principal este de a reduce cheltuielile generale implicate în efectuarea conexiunilor la baze de date și a operațiilor de citire / scriere a bazei de date. Pe scurt, un pool de conexiuni este, la nivelul cel mai de bază, o implementare a cache-ului de conexiune la baza de date , care poate fi configurată pentru a se potrivi cerințelor specifice. În ace

Citeste mai mult

   Bazele de validare Java Bean

Bazele de validare Java Bean

1. Prezentare generală În acest tutorial rapid, acoperim elementele de bază ale validării unui bean Java cu cadrul standard - JSR 380, cunoscut și sub denumirea de Bean Validation 2.0 . Validarea datelor introduse de utilizator este o cerință foarte comună în majoritatea aplicațiilor. Și cadrul de validare Java Bean a devenit de facto standard pentru gestionarea acestui tip de logică. 2. JSR 380

Citeste mai mult

   Tutorial pentru hibernare de la multe la multe adnotări

Tutorial pentru hibernare de la multe la multe adnotări

1. Introducere În acest tutorial rapid, vom analiza rapid modul în care poate fi utilizată adnotarea @ManyToMany pentru specificarea acestui tip de relații în Hibernate. 2. Un exemplu tipic Să începem cu o diagramă simplă a relației entității - care arată asocierea mai multor la mulți dintre angajatul și proiectul a două entități : În acest scenariu, orice angajat dat poate fi alocat mai multor proiecte și un proiect poate avea mai mulți angajați care lucrează pentru acesta, ducând la o asociere de la mulți la mulți între cei doi. Avem un angajat de masă c

Citeste mai mult

   Utilizarea Not Operator în condițiile If în Java

Utilizarea Not Operator în condițiile If în Java

1. Introducere În afirmațiile Java-if-else putem lua o anumită acțiune atunci când o expresie este adevărată și o alternativă atunci când este falsă . În acest tutorial, vom afla despre cum să inversăm logica folosind operatorul not . 2. if-else S tatement Să începem cu o declarație simplă if-else : boolean isValid = true; if (isValid) { System.out.println("Valid

Citeste mai mult

   Testați un API REST cu curl

Testați un API REST cu curl

1. Prezentare generală Acest tutorial oferă o scurtă prezentare generală a testării unui API REST utilizând curl. curl este un instrument de linie de comandă pentru transferul de date și acceptă aproximativ 22 de protocoale, inclusiv HTTP. Această combinație îl face un instrument ad-hoc foarte bun pentru testarea serviciilor noastre REST. 2. Opțiuni

Citeste mai mult

   Convertiți data în LocalDate sau LocalDateTime și înapoi

Convertiți data în LocalDate sau LocalDateTime și înapoi

1. Prezentare generală Începând cu Java 8, avem un nou API Data: java.time . Cu toate acestea, uneori trebuie încă să efectuăm conversii între API-urile noi și vechi și să lucrăm cu reprezentări de date de la ambele. 2. Conversia java.util.Date în java.time.LocalDate Să începem cu convertirea reprezentării datei vechi în cea nouă. Aici putem profit

Citeste mai mult

   Adnotarea Spring @Qualifier

Adnotarea Spring @Qualifier

1. Prezentare generală În acest articol, vom explora cu ce ne poate ajuta adnotarea @Qualifier , ce probleme rezolvă și cum să o folosim. Vom explica, de asemenea, în ce fel este diferit de adnotarea @Primary și de cablarea automată după nume. 2. Autowire Need for Disambiguation @Autowired adnotare este o modalitate foarte bună de a face necesitatea de a injecta o dependență în primăvară explicită. Și, deși este u

Citeste mai mult

   Ghid pentru interfața Java Queue

Ghid pentru interfața Java Queue

1. Introducere În acest tutorial, vom discuta despre interfața de așteptare Java . În primul rând, vom arunca o privire la ceea ce face o coadă și câteva dintre metodele sale de bază . Apoi, ne vom scufunda într-o serie de implementări pe care Java le oferă ca standard. În cele din urmă, vom vorbi despre siguranța firelor înainte de a încheia totul. 2. Vizualizarea

Citeste mai mult

   Model de fabrică abstractă în Java

Model de fabrică abstractă în Java

1. Prezentare generală În acest articol, vom discuta despre modelul de proiectare Abstract Factory. Cartea Design Patterns: Elements of Reusable Object-Oriented Software afirmă că o fabrică abstractă „oferă o interfață pentru crearea de familii de obiecte înrudite sau dependente fără a specifica clasele lor concrete”. Cu alte cuvinte

Citeste mai mult

   Cum să copiați un fișier cu Java

Cum să copiați un fișier cu Java

1. Prezentare generală În acest articol, vom acoperi modalitățile obișnuite de copiere a fișierelor în Java. În primul rând, vom folosi API-urile standard IO și NIO.2 și două biblioteci externe: commons-io și guava. 2. IO API (Înainte de JDK7) În primul rând, pentru a copia un fișier cu API java.io , trebuie să d

Citeste mai mult

   Împarte un șir în Java

Împarte un șir în Java

1. Introducere Spliting Strings este o operație foarte frecventă; acest tutorial rapid se concentrează pe unele dintre API-urile pe care le putem folosi pentru a face acest lucru pur și simplu în Java. 2. String.split () Să începem cu biblioteca de bază - clasa String în sine oferă o metodă split () - care este foarte convenabilă și suficientă pentru majoritatea scenariilor. Pur și simplu

Citeste mai mult

   Structura de date Trie în Java

Structura de date Trie în Java

1. Prezentare generală Structurile de date reprezintă un atu crucial în programarea computerelor și este foarte important să știi când și de ce să le folosești. Acest articol este o scurtă introducere în structura datelor trie (pronunțată „încercare”), implementarea și analiza complexității acesteia. 2. Trie Un trie est

Citeste mai mult

   Primăvara cu Maven

Primăvara cu Maven

Cuprins Prezentare generală Dependențe de bază de primăvară cu Maven Persistența primăverii cu Maven MVC de primăvară cu Maven Securitate de primăvară cu Maven Test de primăvară cu Maven Folosind jaloane Utilizarea instantaneelor Concluzie 1. Prezentare generală Acest tutorial ilustrează modul de configurare a dependențelor Spring prin Maven . Cele mai recent

Citeste mai mult

   Un ghid rapid pentru Spring @Value

Un ghid rapid pentru Spring @Value

1. Prezentare generală În acest tutorial rapid, vom arunca o privire asupra adnotării de primăvară @Value . Această adnotare poate fi utilizată pentru injectarea de valori în câmpuri în fasole gestionate de primăvară și poate fi aplicată la câmp sau la nivelul parametrilor constructor / metodă. 2. Configurare

Citeste mai mult

   Compoziție, agregare și asociere în Java

Compoziție, agregare și asociere în Java

1. Introducere Obiectele au relații între ele, atât în ​​viața reală, cât și în programare. Uneori este dificil să înțelegi sau să implementezi aceste relații. În acest tutorial, ne vom concentra asupra abordării Java asupra a trei tipuri de relații uneori ușor amestecate: compoziție, agregare și asociere. 2. Compoziție Compozi

Citeste mai mult

   Verificați dacă două șiruri sunt anagrame în Java

Verificați dacă două șiruri sunt anagrame în Java

1. Prezentare generală Potrivit Wikipedia, o anagramă este un cuvânt sau o frază formată prin rearanjarea literelor unui alt cuvânt sau frază. Putem generaliza acest lucru în procesarea șirului spunând că o anagramă a unui șir este un alt șir cu exact aceeași cantitate din fiecare caracter din el, în orice ordine . În acest tutor

Citeste mai mult

   Java simultană

Java simultană

Bazele Java simultaneitate Prezentare generală a java.util.concurrent Ghid pentru cuvântul cheie sincronizat în Java Ghid pentru cuvântul cheie volatil în Java Ghid pentru java.util.concurrent.Future Introducere în ThreadLocal în Java Ciclul de viață al unui fir în Java Cum să ucizi un fir Java Introducere în grupurile de fire în Java Implementarea unui Runnable vs Extinderea unui thread wait and notification () Metode în Java Runable vs. Callable în J

Citeste mai mult

   Eliminați sau înlocuiți o parte a unui șir în Java

Eliminați sau înlocuiți o parte a unui șir în Java

1. Prezentare generală În acest tutorial, vom analiza diferite mijloace pe care le putem elimina sau înlocui o parte a unui șir în Java. Vom explora eliminarea și / sau înlocuirea unui sub șir folosind un API String , apoi folosind un API StringBuilder și în cele din urmă folosind clasa StringUtils din biblioteca Apache Commons. Ca bonus,

Citeste mai mult

   Testarea în Boot de primăvară

Testarea în Boot de primăvară

1. Prezentare generală În acest tutorial, vom arunca o privire asupra testelor de scriere folosind suportul cadru din Spring Boot. Vom acoperi testele unitare care pot rula izolat, precum și testele de integrare care vor bootstrap contextul Spring înainte de a executa testele. Dacă nu sunteți nou în Spring Boot, consultați introducerea noastră în Spring Boot. 2. Confi

Citeste mai mult

   BigDecimal și BigInteger în Java

BigDecimal și BigInteger în Java

1. Prezentare generală În acest tutorial, vom demonstra clasele BigDecimal și BigInteger . Vom descrie cele două tipuri de date, caracteristicile și scenariile lor de utilizare. De asemenea, vom acoperi pe scurt diferitele operațiuni folosind cele două clase. 2. BigDecimal BigDecimal reprezintă un număr zecimal semnat cu precizie arbitrară imuabilă . Se compune

Citeste mai mult

   Ghid pentru Fork / Join Framework în Java

Ghid pentru Fork / Join Framework în Java

1. Prezentare generală Cadrul fork / join a fost prezentat în Java 7. Acesta oferă instrumente pentru a ajuta la accelerarea procesării paralele, încercând să utilizeze toate nucleele procesorului disponibile - ceea ce se realizează printr-o abordare de divizare și cucerire . În practică, acest lucru înseamnă că primul cadru „bifurcă” , împărțind recursiv sarcina în subtaskuri independente mai mici până când acestea sunt suficient de simple pentru a fi executate asincron. După aceea, începe parte

Citeste mai mult

   Exemple practice Java de notație Big O

Exemple practice Java de notație Big O

1. Prezentare generală În acest tutorial, vom vorbi despre ce înseamnă Big O Notation. Vom parcurge câteva exemple pentru a investiga efectul acestuia asupra duratei de funcționare a codului dvs. 2. Intuitia Big Notation O Auzim adesea performanța unui algoritm descris folosind Big O Notation. Studi

Citeste mai mult

   Convertiți String în JsonObject cu Gson

Convertiți String în JsonObject cu Gson

1. Prezentare generală Când lucrăm cu JSON în Java folosind biblioteca Gson, avem la dispoziție mai multe opțiuni pentru conversia JSON brută în alte clase sau structuri de date cu care putem lucra mai ușor. De exemplu, putem converti șirurile JSON într-o hartă sau putem crea o clasă personalizată cu mapări. Uneori, totuș

Citeste mai mult

   Introducere în ThreadLocal în Java

Introducere în ThreadLocal în Java

1. Prezentare generală În acest articol, vom analiza construcția ThreadLocal din pachetul java.lang . Acest lucru ne oferă posibilitatea de a stoca date individual pentru firul curent - și pur și simplu să le înfășurăm într-un tip special de obiect. 2. API ThreadLocal Construcția TheadLocal ne permite să stocăm date care vor fi accesibile doar de un anumit fir . Să presupunem

Citeste mai mult

   Un ghid pentru ConcurrentMap

Un ghid pentru ConcurrentMap

1. Prezentare generală Hărțile sunt în mod natural unul dintre cele mai extinse stiluri de colecție Java. Și, important, HashMap nu este o implementare sigură a firelor, în timp ce Hashtable oferă siguranță firelor prin sincronizarea operațiilor. Chiar dacă Hashtable este sigur pentru fire, nu este foarte eficient. O altă hartă

Citeste mai mult

   Expresii regulate \ s și \ s + în Java

Expresii regulate \ s și \ s + în Java

1. Prezentare generală Înlocuirea șirurilor este o operație standard atunci când procesăm șirurile în Java. Datorită metodei la îndemână replaceAll () din clasa String , putem face cu ușurință substituirea șirurilor cu expresii regulate. Cu toate acestea, uneori expresiile pot fi confuze, de exemplu, \ s și \ s +. În acest scurt

Citeste mai mult

   Moștenirea și compoziția (relația Is-a vs Are-a) în Java

Moștenirea și compoziția (relația Is-a vs Are-a) în Java

1. Prezentare generală Moștenirea și compoziția - împreună cu abstractizarea, încapsularea și polimorfismul - sunt pietrele de temelie ale programării orientate pe obiecte (OOP). În acest tutorial, vom acoperi elementele de bază ale moștenirii și compoziției și ne vom concentra puternic pe identificarea diferențelor dintre cele două tipuri de relații. 2. Bazele moșten

Citeste mai mult

   Un ghid pentru Java Regular Expressions API

Un ghid pentru Java Regular Expressions API

1. Prezentare generală În acest articol, vom discuta despre API-ul Java Regex și modul în care expresiile regulate pot fi utilizate în limbajul de programare Java. În lumea expresiilor obișnuite, există multe arome diferite, cum ar fi grep, Perl, Python, PHP, awk și multe altele. Aceasta înseamnă că o expresie regulată care funcționează într-un limbaj de programare poate să nu funcționeze în altul. Sintaxa expresiei

Citeste mai mult

   Formatarea numerelor în Java

Formatarea numerelor în Java

1. Prezentare generală În acest tutorial, vom analiza diferite abordări ale formatării numerelor în Java și cum să le implementăm. 2. Formatarea numărului de bază cu formatul String # String # Format metoda este foarte util pentru formatarea numerelor. Metoda ia două argumente. Primul argument descrie modelul numărului de zecimale pe care dorim să le vedem, iar al doilea argument este valoarea dată: double value = 4.2352989244d; a

Citeste mai mult

   Tratarea erorilor pentru REST cu Spring

Tratarea erorilor pentru REST cu Spring

REST Top Tocmai am anunțat noul curs Learn Spring , axat pe fundamentele Spring 5 și Spring Boot 2: >> VERIFICAȚI CURSUL 1. Prezentare generală Acest tutorial va ilustra cum să implementați Exception Handling with Spring pentru un API REST. De asemenea, vom obține o privire de ansamblu istorică și vom vedea ce opțiuni noi au introdus diferitele versiuni. Înainte

Citeste mai mult

   Încărcare dornică / leneșă în hibernare

Încărcare dornică / leneșă în hibernare

Persistență top Tocmai am anunțat noul curs Learn Spring , axat pe fundamentele Spring 5 și Spring Boot 2: >> VERIFICAȚI CURSUL 1. Introducere Când lucrați cu un ORM, preluarea / încărcarea datelor poate fi clasificată în două tipuri: dornic și leneș. În acest articol rapid vom arăta diferențele și vom arăta că pot fi utilizate în Hibernate. 2. Dependențele Mav

Citeste mai mult

   Descărcați un fișier dintr-un URL în Java

Descărcați un fișier dintr-un URL în Java

1. Introducere În acest tutorial, vom vedea mai multe metode pe care le putem folosi pentru a descărca un fișier. Vom acoperi exemple, de la utilizarea de bază a Java IO până la pachetul NIO și câteva biblioteci obișnuite precum Async Http Client și Apache Commons IO. În cele din urmă, vom vorbi despre cum putem relua o descărcare dacă conexiunea noastră eșuează înainte ca întregul fișier să fie citit. 2. Utilizarea Java

Citeste mai mult

   Tomcat java.net.BindException: Adresa deja în eroare de utilizare în Java

Tomcat java.net.BindException: Adresa deja în eroare de utilizare în Java

1. Prezentare generală În acest tutorial rapid, vom analiza ce cauzează eroarea comună java.net.BindingException: Adresa este deja în Utilizare eroare și cum putem face față acesteia. 2. Când apare eroarea? După cum știm, serverul Apache Tomcat, implicit, folosește portul 8080. Numerele de porturi variază de la 0 la 65535, cu toate acestea, un port poate fi ocupat doar de o singură aplicație în orice moment . Excepția afirm

Citeste mai mult

   Ce este siguranța firului și cum se poate realiza?

Ce este siguranța firului și cum se poate realiza?

1. Prezentare generală Java acceptă multithreading din cutie. Aceasta înseamnă că, executând simultan codul de byt în fire de lucru separate, JVM este capabilă să îmbunătățească performanța aplicației. Deși multithreading este o caracteristică puternică, acesta are un preț. În mediile cu mai multe fire, trebuie să scriem implementări într-un mod sigur. Aceasta înseamnă că fir

Citeste mai mult

   Când Java lansează ExceptionInInitializerError?

Când Java lansează ExceptionInInitializerError?

1. Prezentare generală În acest tutorial rapid, vom vedea ce cauzează ca Java să arunce o instanță a excepției ExceptionInInitializerError . Vom începe cu un pic de teorie. Apoi vom vedea câteva exemple ale acestei excepții în practică. 2. ExceptionInInitializerError ExceptionInInitializerError indică faptul că o excepție neașteptată a apărut într - un initializare static. Practic, când vede

Citeste mai mult

   Setarea versiunii Java în Maven

Setarea versiunii Java în Maven

1. Prezentare generală În acest tutorial rapid, vom arăta cum să setați versiunea Java în Maven . Înainte de a merge mai departe, putem verifica versiunea JDK implicită a lui Maven . Rularea comenzii mvn -v va afișa versiunea Java în care rulează Maven. 2. Utilizați pluginul compilatorului Putem specifica versiunea Java dorită în pluginul compilatorului. 2.1. Plugin

Citeste mai mult

   StackOverflowError în Java

StackOverflowError în Java

1. Prezentare generală StackOverflowError poate fi enervant pentru dezvoltatorii Java, deoarece este una dintre cele mai frecvente erori de runtime pe care le putem întâlni. În acest articol, vom vedea cum poate apărea această eroare examinând o varietate de exemple de coduri, precum și cum putem face față acesteia. 2. Stack

Citeste mai mult

   Operatori Java Bitwise

Operatori Java Bitwise

1. Prezentare generală Operatorii sunt utilizați în limbajul Java pentru a opera date și variabile. În acest tutorial, vom explora operatorii Bitwise și cum funcționează aceștia în Java. 2. Operatori bitwise Operatorii bit-bit lucrează pe cifre binare sau biți de valori de intrare. Le putem aplica tipurilor întregi - long, int, short, char și byte. Înainte de a

Citeste mai mult

   Un ghid pentru API-ul Java pentru WebSocket

Un ghid pentru API-ul Java pentru WebSocket

1. Prezentare generală WebSocket oferă o alternativă la limitarea comunicării eficiente între server și browserul web prin furnizarea de comunicații bidirecționale, full-duplex, în timp real client / server. Serverul poate trimite date clientului în orice moment. Deoarece rulează peste TCP, oferă, de asemenea, o comunicare cu latență scăzută la nivel scăzut și reduce cheltuielile generale ale fiecărui mesaj . În acest articol,

Citeste mai mult

   Scanarea componentelor de primăvară

Scanarea componentelor de primăvară

1. Prezentare generală În acest tutorial, vom acoperi scanarea componentelor în primăvară. Când lucrăm cu Spring, putem adnota clasele noastre pentru a le transforma în fasole de primăvară. Dar, în afară de asta, putem spune Spring căutării acestor clase adnotate, întrucât nu toate trebuie să devină fasole în această cursă. Desigur, există une

Citeste mai mult

   Ghid pentru java.util.GregorianCalendar

Ghid pentru java.util.GregorianCalendar

1. Introducere În acest tutorial, vom arunca o privire rapidă la clasa GregorianCalendar . 2. GregorianCalendar GregorianCalendar este o implementare concretă a clasei abstracte java.util.Calendar . Nu este surprinzător faptul că Calendarul gregorian este cel mai utilizat calendar civil din lume. 2.1

Citeste mai mult

   Scanner Java

Scanner Java

1. Prezentare generală a scanerului În acest tutorial rapid, vom ilustra modul de utilizare a clasei Java Scanner - pentru a citi intrările, a găsi și a omite modele cu diferiți delimitatori. 2. Scanați un fișier Mai întâi - să vedem cum să citiți un fișier folosind Scanner . În exemplul următor - citim un fișier care conține „ Hello world ” în jetoane: @Test public void whenReadFileWithScanner_thenCorrect() throws IOException{ Scanner scanner = new Scanner(new File("test.txt")); assertTrue(scan

Citeste mai mult

   Matrice în Java: un ghid de referință

Matrice în Java: un ghid de referință

1. Introducere În acest tutorial, ne vom scufunda profund într-un concept de bază în limbajul Java - matrici. Mai întâi vom vedea ce este o matrice, apoi cum să le folosim; în general, vom acoperi cum să: Începeți cu matrici Citiți și scrieți elemente de matrice Buclați peste o matrice Transformați matricele în alte obiecte precum Listă sau Fluxuri Sortați, căutați și combinați tablouri 2. Ce este o matrice? Ma

Citeste mai mult

   Obțineți Substring din String în Java

Obțineți Substring din String în Java

1. Prezentare generală În acest tutorial rapid, ne vom concentra pe funcționalitatea sub șirului de șiruri în Java. Vom folosi mai ales metodele din clasa String și câteva din clasa StringUtils a Apache Commons . În toate exemplele următoare, vom folosi acest șir simplu: String text = "Julia Evans was born on 25-09-1984. " + "She i

Citeste mai mult

   Varargs în Java

Varargs în Java

1. Introducere Varargs au fost introduse în Java 5 și oferă o mână scurtă pentru metodele care acceptă un număr arbitrar de parametri de un singur tip. În acest articol, vom vedea cum putem folosi această caracteristică Java de bază. 2. Înaintea lui Varargs Înainte de Java 5, ori de câte ori am vrut să trecem un număr arbitrar de argumente, a trebuit să trecem toate argumentele într-o matrice sau să implementăm metode N (una pentru fiecare parametru suplimentar): public String format() { ... } public String fo

Citeste mai mult

   Ghete de primăvară cu Hibernate

Ghete de primăvară cu Hibernate

1. Prezentare generală În acest articol, vom arunca o privire la modul de utilizare a Spring Boot cu Hibernate. Vom construi o aplicație simplă Spring Boot și vom vedea cât de ușor este să o integrezi cu Hibernate. 2. Bootstrapping aplicația Vom folosi Spring Initializr pentru a porni aplicația Spring Boot. Pentru ac

Citeste mai mult

   Adnotare Spring @Pathvariable

Adnotare Spring @Pathvariable

1. Prezentare generală În acest tutorial rapid, vom explora adnotarea Spring @PathVariable . Pur și simplu pune, @PathVariable adnotarea poate fi folosit pentru a manipula variabile șablon în cererea cartografiere URI , și să le utilizeze ca parametrii metodei. Să vedem cum să folosim @PathVariable și diferitele sale atribute. 2. O car

Citeste mai mult

   Crearea fișierelor PDF în Java

Crearea fișierelor PDF în Java

1. Introducere În acest articol rapid, ne vom concentra pe crearea de documente PDF de la zero pe baza bibliotecii populare iText și PdfBox. 2. Dependențele Maven Să aruncăm o privire asupra dependențelor Maven, care trebuie incluse în proiectul nostru: com.itextpdf itextpdf 5.5.10 org.apache.pdfbox

Citeste mai mult

   Sortarea unui șir alfabetic în Java

Sortarea unui șir alfabetic în Java

1. Prezentare generală În acest tutorial, vom arăta cum să sortați șirul alfabetic. S-ar putea să existe o mulțime de motive pentru care am dori să o facem - unul dintre ele ar putea fi validarea dacă două cuvinte sunt compuse din același set de caractere. În acest fel, vom verifica dacă sunt o anagramă. 2. Sortarea u

Citeste mai mult

   Ghid rapid pentru controlere de primăvară

Ghid rapid pentru controlere de primăvară

1. Introducere În acest articol ne vom concentra pe un concept de bază în Spring MVC - Controllers. 2. Prezentare generală Să începem făcând un pas înapoi și aruncând o privire asupra conceptului de controler frontal în arhitectura tipică Spring Model View Controller . La un nivel foarte înalt, iată principalele responsabilități pe care le analizăm: Interceptează solicitările primite Convertește sarcina utilă a cererii în structura internă a datelor Trimite datele către Model pentru prelucrare ulterioară Obține datele procesate de la Model și avansează aceste date în Vizualizare pentru

Citeste mai mult

   Diferențele dintre Oracle JDK și OpenJDK

Diferențele dintre Oracle JDK și OpenJDK

1. Introducere În acest articol, vom explora diferențele dintre Oracle Java Development Kit și OpenJDK. Mai întâi vom arunca o privire rapidă la fiecare dintre ele și apoi vom face o comparație. După aceea, vom vedea o listă cu alte implementări JDK. 2. Oracle JDK și Java SE History JDK (Java Development Kit) este un mediu de dezvoltare software utilizat în programarea platformei Java. Acesta conți

Citeste mai mult

   Cum să găsiți un element într-o listă cu Java

Cum să găsiți un element într-o listă cu Java

1. Prezentare generală Găsirea unui element dintr-o listă este o sarcină foarte obișnuită pe care o întâlnim ca dezvoltatori. În acest tutorial rapid, vom acoperi diferite moduri în care putem face acest lucru cu Java. 2. Configurare Mai întâi să începem prin definirea unui POJO de client : public class Customer { private int id; private String name; // getters/setters, custom hashcode/equals } Apoi o ArrayList de clienți: List customers = new ArrayList(); customers.add(new Custome

Citeste mai mult

   Implementarea A * Pathfinding în Java

Implementarea A * Pathfinding în Java

1. Introducere Algoritmii de căutare sunt tehnici pentru navigarea hărților , permițându-ne să găsim o rută între două puncte diferite. Diferenți algoritmi au argumente pro și contra diferite, adesea în ceea ce privește eficiența algoritmului și eficiența traseului pe care îl generează. 2. Ce este un alg

Citeste mai mult

   Semafore în Java

Semafore în Java

1. Prezentare generală În acest tutorial rapid, vom explora elementele de bază ale semaforelor și mutelor în Java. 2. Semafor Vom începe cu java.util.concurrent.Semaphore. Putem folosi semafoare pentru a limita numărul de fire simultane care accesează o anumită resursă. În exemplul următor, vom implementa o coadă simplă de conectare pentru a limita numărul de utilizatori din sistem: class LoginQueueUsingSemaphore { private Semaphore semaphore; public LoginQueueUsingSemaphore(int slotLimit) { semaphore = new Semaphore(slotLimit); } boolean tryLogin() { return semaphore.tryAcquire(); }

Citeste mai mult

   Modelul adaptorului în Java

Modelul adaptorului în Java

1. Prezentare generală În acest tutorial rapid, vom arunca o privire asupra modelului adaptorului și a implementării sale Java. 2. Modelul adaptorului Un model de adaptor acționează ca un conector între două interfețe incompatibile care altfel nu pot fi conectate direct. Un adaptor înfășoară o clasă existentă cu o interfață nouă, astfel încât să devină compatibilă cu interfața clientului. Principalul motiv din

Citeste mai mult

   Cum să găsiți JAVA_HOME

Cum să găsiți JAVA_HOME

1. Introducere În această postare rapidă, vom învăța cum să găsim JAVA_HOME pe Windows, Mac și Linux. După cum știm cu toții, JAVA_HOME este o variabilă de mediu pe care o folosim în mod obișnuit pentru a localiza executabile java cum ar fi java și javac . 2. Modalități specifice Windows pentru a găsi JAVA_HOME Dacă folosim Windows ca sistem de operare, mai întâi trebuie să deschidem linia de comandă ( cmd ) și să tastăm: echo %JAVA_HOME% Dacă JAVA_HOME este definit în mediul nostru, atunci comanda de mai sus o va imprima. Sau am putea încerca: wher

Citeste mai mult

   HashMap-ul Java sub capotă

HashMap-ul Java sub capotă

1. Prezentare generală În acest articol, vom explora în detaliu cea mai populară implementare a interfeței Map din Java Collections Framework, alegând locul unde a rămas articolul introductiv. Înainte de a începe cu implementarea, este important să subliniem că interfața principală de colectare List și Set extinde Colecția, dar Map nu. Pur și simplu

Citeste mai mult

   Ascunderea variabilelor și a metodelor în Java

Ascunderea variabilelor și a metodelor în Java

1. Introducere În acest tutorial, vom învăța despre ascunderea variabilelor și a metodelor în limbajul Java . În primul rând, vom înțelege conceptul și scopul fiecăruia dintre aceste scenarii. După aceea, ne vom scufunda în cazurile de utilizare și vom examina diferite exemple. 2. Ascunderea variabilă Ascunderea variabilă se întâmplă atunci când declarăm o proprietate într-un domeniu local care are același nume cu cel pe care îl avem deja în domeniul extern. Înainte de a trece la ex

Citeste mai mult

   Un ghid pentru REST-asigurat

Un ghid pentru REST-asigurat

Jackson Top Tocmai am anunțat noul curs Learn Spring , axat pe fundamentele Spring 5 și Spring Boot 2: >> VERIFICAȚI CURSUL 1. Introducere REST-assigurat a fost conceput pentru a simplifica testarea și validarea API-urilor REST și este puternic influențat de tehnicile de testare utilizate în limbaje dinamice, cum ar fi Ruby și Groovy. Biblio

Citeste mai mult

   Conectați Java la o bază de date MySQL

Conectați Java la o bază de date MySQL

Java Top Tocmai am anunțat noul curs Learn Spring , axat pe fundamentele Spring 5 și Spring Boot 2: >> VERIFICAȚI CURSUL 1. Prezentare generală Există multe modalități prin care ne putem conecta la o bază de date MySQL din Java și, în acest tutorial, vom explora mai multe opțiuni pentru a vedea cum să realizăm acest lucru. Vom începe

Citeste mai mult

   FileNotFoundException în Java

FileNotFoundException în Java

1. Introducere În acest articol, vom vorbi despre o excepție foarte comună în Java - FileNotFoundException . Vom acoperi cazurile când poate apărea, modalitățile posibile de tratare a acestuia și câteva exemple. 2. Când este aruncată excepția? După cum se indică în documentația API Java, această excepție poate fi aruncată atunci când: Un fișier cu calea de acces specificat nu nu există Un fișier cu numele de cale specificat face exit , dar este inaccesibil pentru un motiv oarecare (scris solicitată pentru un fișier read-only, sau permisiunile nu permit accesarea fișierului) 3. Cum să

Citeste mai mult

   Lucrul cu Microsoft Excel în Java

Lucrul cu Microsoft Excel în Java

1. Introducere În acest tutorial, vom demonstra utilizarea API-urilor Apache POI și JExcel pentru lucrul cu foi de calcul Excel . Ambele biblioteci pot fi utilizate pentru a citi, scrie și modifica dinamic conținutul unei foi de calcul Excel și oferă o modalitate eficientă de integrare a Microsoft Excel într-o aplicație Java. 2. Depe

Citeste mai mult

   Întrebări și răspunsuri pentru interviul Java String

Întrebări și răspunsuri pentru interviul Java String

1. Introducere String Clasa este una dintre cele mai utilizate clase în Java, care a determinat designerii de limbă să - l trateze în mod special. Acest comportament special îl face unul dintre cele mai fierbinți subiecte din interviurile Java. În acest tutorial, vom trece prin câteva dintre cele mai frecvente întrebări de interviu despre String . 2. Funda

Citeste mai mult

   Captarea unui Java Thread Dump

Captarea unui Java Thread Dump

1. Prezentare generală În acest tutorial, vom discuta diverse moduri de a captura depozitul de fire al unei aplicații Java. O descărcare a firelor este un instantaneu al stării tuturor threadurilor unui proces Java . Starea fiecărui fir este prezentată cu o urmă de stivă, care arată conținutul stivei unui fir. O descărca

Citeste mai mult

   Introducere în SLF4J

Introducere în SLF4J

1. Prezentare generală Simple Logging Facade for Java (abreviat SLF4J) - acționează ca o fațadă pentru diferite cadre de logare (de exemplu java.util.logging, logback, Log4j). Oferă un API generic care face înregistrarea independentă de implementarea efectivă. Acest lucru permite coexistența diferitelor cadre de jurnalizare. De asemen

Citeste mai mult

   Mockito Verificați cartea de bucate

Mockito Verificați cartea de bucate

1. Prezentare generală Această carte de bucate ilustrează modul de utilizare a verificării Mockito într-o varietate de cazuri de utilizare. Formatul cărții de bucate este exemplul concentrat și practic - nici un detaliu străine și explicațiile necesare. Vom bate joc de o simplă implementare a listei : public class MyList extends AbstractList { @Override public String get(final int index) { return null; } @Override public int size() { return 0; } } 2. Cartea de b

Citeste mai mult