Conversia între o listă și un set în Java

Conversia între o listă și un set în Java

1. Prezentare generală În acest scurt articol, vom arunca o privire asupra conversiei dintre o listă și un set - începând cu Plain Java, folosind Guava și biblioteca Apache Commons Collections și, în cele din urmă, cu Java 10. Acest articol face parte din seria „Java - Înapoi la bază” aici de pe Baeldung. 2. Convertiți

Citeste mai mult

   Întrebări de interviu de primăvară MVC

Întrebări de interviu de primăvară MVC

1. Introducere Spring MVC este cadrul web original de la Spring construit pe API Servlet. Oferă arhitectura Model-View-Controller care poate fi utilizată pentru a dezvolta aplicații web flexibile. În acest tutorial, ne vom concentra asupra întrebărilor legate de acesta, deoarece este adesea un subiect al unui interviu de angajare pentru dezvoltatori de primăvară. Pentru

Citeste mai mult

   Filtru Java Stream cu expresie Lambda

Filtru Java Stream cu expresie Lambda

1. Introducere În acest tutorial rapid, vom explora utilizarea metodei Stream.filter () atunci când lucrăm cu Stream-uri în Java. Ne vom uita la modul de utilizare și la tratarea cazurilor speciale cu excepții verificate. 2. Utilizarea Stream.filter () Metoda filter () este o operațiune intermediară a interfeței Stream care ne permite să filtrăm elementele unui stream care se potrivesc cu un Predicat dat : Stream filter(Predicate predicate) Pentru a vedea cum funcționează, să creăm o clasă de clienți : public class Customer { private String name; private int points; //Constructor and stan

Citeste mai mult

   Java InputStream to String

Java InputStream to String

1. Prezentare generală În acest tutorial ne vom uita la modul de convertire a unui InputStream într-un șir , folosind Guava, biblioteca Apache Commons IO și Java simplu. Acest articol face parte din seria „Java - Înapoi la bază” aici de pe Baeldung. 2. Conversia cu guava Să începem cu un exemplu Guava - valorificarea funcționalității ByteSource : @Test public void givenUsingGuava_whenConvertingAnInputStreamToAString_thenCorrect() throws IOException { String originalString = randomAlphabetic(8); InputStream inputStream = new ByteArrayInputStream(originalString.getBytes()); Byt

Citeste mai mult

   Sortează un HashMap în Java

Sortează un HashMap în Java

1. Introducere În acest tutorial rapid, vom învăța cum să sortăm un HashMap în Java . Mai precis, vom analiza sortarea intrărilor HashMap după cheia sau valoarea lor folosind: TreeMap ArrayList și Collections.sort () TreeSet Folosind Stream API , și în cele din urmă, Folosind biblioteca Guava 2. Utilizarea u

Citeste mai mult

   Ghid pentru JAXB

Ghid pentru JAXB

1. Introducere Acesta este un articol introductiv despre JAXB (Java Architecture for XML Binding). Mai întâi, vom arăta cum să convertiți obiectele Java în XML și invers și apoi ne vom concentra pe generarea de clase Java din schema XML și viceversa utilizând pluginul JAXB-2 Maven. 2. Prezentare generală JAXB oferă o modalitate rapidă și convenabilă de a grupa (scrie) obiecte Java în XML și de a nu-marsala (citi) XML în obiecte. Suportă un cadru

Citeste mai mult

   Un ghid pentru Java HashMap

Un ghid pentru Java HashMap

1. Prezentare generală În acest articol, vom vedea cum să utilizați HashMap în Java și vom analiza modul în care funcționează intern. O clasă foarte asemănătoare cu HashMap este Hashtable . Consultați câteva din celelalte articole pentru a afla mai multe despre clasa java.util.Hashtable în sine și diferențele dintre HashMap și Hashtable . 2. Utilizare de

Citeste mai mult

   Convertiți matrice de caractere în șir în Java

Convertiți matrice de caractere în șir în Java

1. Prezentare generală În acest tutorial rapid, vom acoperi diferite moduri de a converti o matrice de caractere într-un șir în Java. 2. Constructor de șiruri String Clasa are un constructor care acceptă un char matrice ca argument: @Test public void whenStringConstructor_thenOK() { final char[] charArray = { 'b', 'a', 'e', 'l', 'd', 'u', 'n', 'g' }; String string = new String(charArray); assertThat(string, is("baeldung")); } Acesta este unul dintre cele mai simple moduri de a converti o matrice de caractere într-un șir . Invocă i

Citeste mai mult

   Codificare și decodare Java Base64

Codificare și decodare Java Base64

1. Prezentare generală În acest tutorial, explorăm diferitele utilitare care oferă funcționalități de codificare și decodare Base64 în Java. Vom ilustra în principal noile API Java 8 și API-urile utilitare care apar din Apache Commons. 2. Java 8 pentru baza 64 Java 8 a adăugat în cele din urmă capabilități Base64 API-ului standard. Aceasta se face

Citeste mai mult

   Expresii Lambda și interfețe funcționale: sfaturi și cele mai bune practici

Expresii Lambda și interfețe funcționale: sfaturi și cele mai bune practici

1. Prezentare generală Acum că Java 8 a ajuns la o largă utilizare, au început să apară modele și bune practici pentru unele dintre caracteristicile sale principale. În acest tutorial, vom analiza mai atent interfețele funcționale și expresiile lambda. 2. Preferați interfețele funcționale standard Interfețele funcționale, care sunt adunate în pachetul java.util.function , s

Citeste mai mult

   Un ghid pentru Java Enums

Un ghid pentru Java Enums

1. Prezentare generală În acest articol, vom vedea ce sunt enumurile Java, ce probleme rezolvă și cum pot fi utilizate unele dintre modelele de proiectare în practică. Cuvântul cheie enum a fost introdus în Java 5. Denotă un tip special de clasă care întinde întotdeauna clasa java.lang.Enum . Pentr

Citeste mai mult

   Metoda Thread.join () în Java

Metoda Thread.join () în Java

1. Prezentare generală În acest tutorial, vom discuta despre diferitele metode join () din clasa Thread . Vom accesa detaliile acestor metode și câteva exemple de cod. La fel ca metodele wait () și notification () , join () este un alt mecanism de sincronizare inter-thread. Puteți consulta rapid acest tutorial pentru a citi mai multe despre wait () și notification () . 2. Th

Citeste mai mult

   Inserare Sortare în Java

Inserare Sortare în Java

1. Prezentare generală În acest tutorial, vom discuta algoritmul Insertion Sort și vom arunca o privire asupra implementării sale Java . Insertion Sort este un algoritm eficient pentru comandarea unui număr mic de articole. Această metodă se bazează pe felul în care jucătorii de cărți sortează o mână de cărți de joc. Începem cu mâna

Citeste mai mult

   Spring RequestMapping

Spring RequestMapping

1. Prezentare generală În acest tutorial, ne vom concentra pe una dintre principalele adnotări din Spring MVC: @RequestMapping. Simplu spus, adnotarea este utilizată pentru a mapa solicitările web la metodele Spring Controller. 2. @ RequestMapping Noțiuni de bază Să începem cu un exemplu simplu: maparea unei cereri HTTP la o metodă folosind câteva criterii de bază. 2.1. @Requ

Citeste mai mult

   Java 9 Caracteristici noi

Java 9 Caracteristici noi

1. Prezentare generală Java 9 vine cu un set bogat de caracteristici. Deși nu există concepte noi de limbaj, noile API-uri și comenzi de diagnosticare vor fi cu siguranță interesante pentru dezvoltatori. În această scriere vom avea o privire rapidă și la nivel înalt asupra unora dintre noile caracteristici; o listă completă de noi funcții este disponibilă aici. 2. Sistem mod

Citeste mai mult

   Metoda Java toString ()

Metoda Java toString ()

1. Prezentare generală Fiecare clasă din Java este un copil al clasei Object fie direct, fie indirect. Și întrucât clasa Object conține o metodă toString () , putem apela toString () în orice instanță și obținem reprezentarea șirului său. În acest tutorial, vom analiza comportamentul implicit al toString () și vom învăța cum să-i schimbăm comportamentul. 2. Comportament imp

Citeste mai mult

   Inițializarea listei Java într-o singură linie

Inițializarea listei Java într-o singură linie

1. Introducere În acest tutorial rapid, vom investiga cum putem inițializa o listă folosind one-liners. 2. Creați dintr-o matrice Putem crea o Listă dintr-o matrice și, datorită literelor matrice, le putem inițializa într-o singură linie: List list = Arrays.asList(new String[]{"foo", "bar"}); Putem avea încredere în mecanismul varargs pentru a gestiona crearea matricei. Prin aceast

Citeste mai mult

   Java Copy Constructor

Java Copy Constructor

1. Introducere Un constructor de copiere într-o clasă Java este un constructor care creează un obiect folosind un alt obiect din aceeași clasă Java . Acest lucru este util atunci când dorim să copiem un obiect complex care are mai multe câmpuri sau când dorim să facem o copie profundă a unui obiect existent. 2. Cum se

Citeste mai mult

   Întrebări de interviuri despre colecțiile Java

Întrebări de interviuri despre colecțiile Java

Acest articol face parte dintr-o serie: • Întrebări de interviuri cu colecțiile Java (articolul actual) • Întrebări de tip interviu 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

Citeste mai mult

   Convertiți String în int sau Integer în Java

Convertiți String în int sau Integer în Java

1. Introducere Conversia unui șir într-un int sau întreg este o operație foarte obișnuită în Java. În acest articol, vom arăta mai multe moduri de a trata această problemă. Există câteva modalități simple de a aborda această conversie de bază. 2. Integer.parseInt () Una dintre principalele soluții este utilizarea metodei statice dedicate a lui Integer : parseInt () , care returnează o valoare int primitivă : @Test public void givenString_whenParsingInt_shouldConvertToInt() { String givenString = "42"; int result = Integer.parseInt(givenString

Citeste mai mult

   Ghid pentru cei mai importanți parametri JVM

Ghid pentru cei mai importanți parametri JVM

1. Prezentare generală În acest tutorial rapid, vom explora cele mai cunoscute opțiuni care pot fi utilizate pentru a configura mașina virtuală Java. 2. Memorie Heap explicită - Opțiuni Xms și Xmx Una dintre cele mai frecvente practici legate de performanță este inițializarea memoriei heap conform cerințelor aplicației. De aceea ar

Citeste mai mult

   Ghid pentru java.util.Formatter

Ghid pentru java.util.Formatter

1. Prezentare generală În acest articol, vom discuta despre formatarea String în Java folosind clasa java.util.Formatter , care oferă suport pentru justificarea și alinierea aspectului. 2. Cum se folosește formatatorul Îți amintești C's printf? Formatarea unui șir în Java se simte foarte asemănător. Metoda form

Citeste mai mult

   Modelul de observator în Java

Modelul de observator în Java

1. Prezentare generală În acest articol, vom descrie modelul Observer și vom arunca o privire la câteva alternative de implementare Java. 2. Ce este tiparul de observator? Observatorul este un model de proiectare comportamentală. Specifică comunicarea între obiecte: observabil și observator . Un obse

Citeste mai mult

   De ce șirul este imuabil în Java?

De ce șirul este imuabil în Java?

1. Introducere În Java, șirurile sunt imuabile. O întrebare evidentă care este destul de răspândită în interviuri este „De ce șirurile sunt concepute ca imuabile în Java?” James Gosling, creatorul Java, a fost cândva întrebat într-un interviu când ar trebui să se folosească imuabile, la care răspunde: Aș folosi un imuabil oricând aș putea. În plus, își susține a

Citeste mai mult

   JDBC de primăvară

JDBC de primăvară

1. Prezentare generală În acest articol, vom trece prin cazuri practice de utilizare ale modulului Spring JDBC. Toate clasele din Spring JDBC sunt împărțite în patru pachete separate: core - funcționalitatea de bază a JDBC. Unele dintre clasele importante din acest pachet includ JdbcTemplate , SimpleJdbcInsert, SimpleJdbcCall și NamedParameterJdbcTemplate . sursă d

Citeste mai mult

   Conversii matrice la șir

Conversii matrice la șir

1. Prezentare generală În acest scurt tutorial, ne vom uita la convertirea unei matrice de șiruri sau numere întregi într-un șir și înapoi. Putem realiza acest lucru cu clasele de utilitate Java și Java de la bibliotecile utilizate în mod obișnuit. 2. Convertiți matricea în șir Uneori trebuie să convertim o serie de șiruri sau numere întregi într-un șir, dar, din păcate, nu există o metodă directă pentru a efectua această conversie. Implementarea implicit

Citeste mai mult

   REST cu Tutorial de primăvară

REST cu Tutorial de primăvară

REST Top Tocmai am anunțat noul curs Learn Spring , axat pe fundamentele Spring 5 și Spring Boot 2: >> VERIFICAȚI CURSUL Construirea unui API REST nu este o sarcină banală - de la constrângerile RESTful la nivel înalt până la lipsa de grijă de a face ca totul să funcționeze și să funcționeze bine. Primăvara a f

Citeste mai mult

   Tutorial Mockito

Tutorial Mockito

Această serie de tutoriale se concentrează pe biblioteca Mockito - de la cazurile de utilizare de bază la cele mai avansate, precum și pe integrarea acesteia cu alte biblioteci de testare utile, cum ar fi JUnit. Noțiuni de bază Mockito Noțiuni introductive despre Mockito @Mock, @Spy, @Captor și @InjectMocks (popular) Ghid rapid pentru BDDMockito Metodele simulate ale lui Mockito Mockito ArgumentMatchers Aruncare de excepție batjocoritoare folosind Mockito (popular) Caracteristicile Java 8 ale lui Mockito Mockito When / Then Cookbook (popular) Mockito Verify Cookbook (popular)

Citeste mai mult

   Setați JAVA_HOME pe Windows 7, 8, 10, Mac OS X, Linux

Setați JAVA_HOME pe Windows 7, 8, 10, Mac OS X, Linux

1. Prezentare generală În acest articol rapid, vom arunca o privire la modul de setare a variabilei JAVA_HOME pe Windows, Mac OS X și Linux. 2. Windows 2.1. Windows 10 și 8 Deschideți Căutare și tastați setările avansate ale sistemului În opțiunile afișate, selectați legătura Vedeți setările avansate ale sistemului Sub fila Avansate , faceți clic pe Variabile de mediu În secțiunea Variabile de sistem , faceți clic pe Nou (sau Variabile de utilizator pentru setarea unui singur utilizator) Setați JAVA_HOME ca nume de variabilă și calea către instalarea JDK ca valoare a variabilei și face

Citeste mai mult

   Inițializați un HashMap în Java

Inițializați un HashMap în Java

1. Prezentare generală În acest tutorial, vom afla despre diferite moduri de inițializare a unui HashMap în Java. Vom folosi Java 8, precum și Java 9. 2. Inițializatorul static pentru un HashMap static Putem inițializa un HashMap folosind un bloc static de cod: public static Map articleMapOne; static { articleMapOne = new HashMap(); articleMapOne.put("ar

Citeste mai mult

   Securitate cu Spring

Securitate cu Spring

De securitate cu tutoriale de primăvară se concentreze, cum te - ai aștepta, pe de securitate de primăvară. Începeți cu seria Înregistrare dacă sunteți interesat să construiți un flux de înregistrare și să înțelegeți câteva dintre elementele de bază ale cadrelor. Apoi, explorați în detaliu autentificarea și alte elemente interne de securitate de primăvară. În cele din urmă, arunc

Citeste mai mult

   Diferența dintre map () și flatMap ()

Diferența dintre map () și flatMap ()

1. Prezentare generală API-urile map () și flatMap () provin din limbaje funcționale. În Java 8, le puteți găsi în Opțional, Stream și în CompletableFuture (deși sub un nume ușor diferit). Fluxurile reprezintă o secvență de obiecte, în timp ce opționalele sunt clase care reprezintă o valoare care poate fi prezentă sau absentă. Printre alte operaț

Citeste mai mult

   Introducere în Spring Data JPA

Introducere în Spring Data JPA

1. Prezentare generală Acest articol se va concentra pe introducerea Spring Data JPA într-un proiect Spring și pe configurarea completă a stratului de persistență. Pentru o introducere pas cu pas despre configurarea contextului Spring folosind configurația bazată pe Java și Maven pom de bază pentru proiect, consultați acest articol. 2. Datele

Citeste mai mult

   Tutorial Jackson JSON

Tutorial Jackson JSON

Acest tutorial ilustrează cele mai frecvente sarcini, probleme și soluții ale lui Jackson 2 în timp ce organizează și anulează JSON. Jackson Marshalling de bază Exemple de adnotări Jackson (populare) Introducere în Jackson ObjectMapper (popular) Jackson Ignore Properties on Marshalling Ignoră Null Fields cu Jackson Jackson - Schimbă numele câmpului Serializare XML și Deserializare cu Jackson Jackson - Marshall String to JsonNode Folosirea opțională cu Jackson Jackson Unmarshalling de bază Jackson - Eliminarea JSON cu proprietăți necunoscute Jackson vs Gson Avansat Ja

Citeste mai mult

   Introducere în Spring AOP

Introducere în Spring AOP

1. Introducere În acest tutorial, vom introduce AOP (Aspect Oriented Programming) cu Spring și vom începe să înțelegem cum putem începe să folosim acest instrument puternic în scenarii practice. De asemenea, este posibil să profitați de adnotările AspectJ atunci când dezvoltați folosind Spring AOP, dar în acest articol ne concentrăm asupra configurației de bază XML Spring AOP. 2. Prezentare ge

Citeste mai mult

   Un ghid pentru System.exit ()

Un ghid pentru System.exit ()

1. Prezentare generală În acest tutorial, vom arunca o privire la ceea ce înseamnă System.exit în Java. Vom vedea scopurile sale, unde să îl folosim și cum să îl folosim. De asemenea, vom vedea care este diferența în invocarea acestuia cu coduri de stare diferite. 2. Ce este System.exit ? System.exi

Citeste mai mult

   Ghid pentru Google Guice

Ghid pentru Google Guice

1. Introducere Acest articol va examina elementele fundamentale ale Google Guice . Ne vom uita la abordări pentru finalizarea sarcinilor de bază de injectare a dependenței (DI) în Guice. De asemenea, vom compara și vom contrasta abordarea Guice cu cele din cadre DI mai stabilite, cum ar fi Spring and Contexts și Dependency Injection (CDI). Aces

Citeste mai mult

   Ghid pentru UUID în Java

Ghid pentru UUID în Java

1. Prezentare generală UUID (identificator unic universal), cunoscut și sub numele de GUID (identificator unic global) reprezintă o valoare lungă de 128 de biți, care este unică pentru toate scopurile practice . Reprezentarea standard a UUID utilizează cifre hexagonale (octeți): 123e4567-e89b-12d3-a456-556642440000 Un UUID este alcătuit din cifre hexagonale (câte 4 caractere fiecare) împreună cu 4 simboluri „-” care fac lungimea sa egală cu 36 de caractere . UUID Nil este o

Citeste mai mult

   Eroare compilator Java: pornire ilegală a expresiei

Eroare compilator Java: pornire ilegală a expresiei

1. Prezentare generală „Începerea ilegală a expresiei” este o eroare obișnuită cu care ne putem confrunta în timpul compilării. În acest tutorial, vom vedea exemple care ilustrează principalele cauze ale acestei erori și cum să o remediați. 2. Lipsește bretele Lipsa acoladelor poate duce la eroarea „începutul ilegal al expresiei”. Să aruncăm o privire

Citeste mai mult

   Un ghid pentru TreeMap în Java

Un ghid pentru TreeMap în Java

1. Prezentare generală În acest articol, vom explora implementarea TreeMap a interfeței Map din Java Collections Framework (JCF). TreeMap este o implementare a hărții care își păstrează intrările sortate în funcție de ordinea naturală a cheilor sale sau mai bine folosind un comparator dacă este furnizat de utilizator la momentul construcției. Anterior, am

Citeste mai mult

   Ce este un bob de primăvară?

Ce este un bob de primăvară?

1. Prezentare generală Bean este un concept cheie al cadrului de primăvară. Ca atare, înțelegerea acestei noțiuni este crucială pentru a înțelege cadrul și a-l utiliza într-un mod eficient. Din păcate, nu există răspunsuri clare la o întrebare simplă - ce este cu adevărat un bob de primăvară. Unele explicații m

Citeste mai mult

   NaN în Java

NaN în Java

1. Prezentare generală Pur și simplu, NaN este o valoare numerică a tipului de date care înseamnă „nu un număr”. În acest tutorial rapid, vom explica valoarea NaN în Java și diferitele operațiuni care pot produce sau implica această valoare. 2. Ce este NaN ? NaN indică de obicei rezultatul operațiilor nevalide. De exemplu, înce

Citeste mai mult

   Profiluri de primăvară

Profiluri de primăvară

1. Prezentare generală În acest tutorial, ne vom concentra pe introducerea profilurilor în primăvară. Profilurile sunt o caracteristică esențială a cadrului - permițându-ne să ne mapăm fasolea la diferite profiluri - de exemplu, dev , test și prod . Apoi putem activa diferite profiluri în medii diferite pentru a bootstrap doar fasolele de care avem nevoie. 2. Utilizați

Citeste mai mult

   Cum să implementați un fișier WAR pe Tomcat

Cum să implementați un fișier WAR pe Tomcat

1. Prezentare generală Apache Tomcat este unul dintre cele mai populare servere web din comunitatea Java. Se livrează ca un container servlet capabil să servească arhive Web cu extensia WAR. Oferă un tablou de bord de gestionare de la care puteți implementa o nouă aplicație web sau anulați o aplicație existentă fără a fi nevoie să reporniți containerul. Acest lucru es

Citeste mai mult

   Introducere în RxJava

Introducere în RxJava

1. Prezentare generală În acest articol, ne vom concentra pe utilizarea extensiilor reactive (Rx) în Java pentru a compune și consuma secvențe de date. Dintr-o privire, API-ul poate arăta similar cu Java 8 Streams, dar, de fapt, este mult mai flexibil și mai fluent, făcându-l o paradigmă de programare puternică. Dacă dori

Citeste mai mult

   Avertisment SLF4J: Calea clasei conține legături SLF4J multiple

Avertisment SLF4J: Calea clasei conține legături SLF4J multiple

1. Prezentare generală Când folosim SLF4J în aplicațiile noastre, uneori vedem un mesaj de avertizare cu privire la mai multe legături în calea de clasă tipărită pe consolă. În acest tutorial, vom încerca să înțelegem de ce vedem acest mesaj și cum să îl rezolvăm. 2. Înțelegerea avertismentului În primul rând, să analizăm un exemplu de avertisment: SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in

Citeste mai mult

   Java - Încercați cu Resurse

Java - Încercați cu Resurse

1. Prezentare generală Suportul pentru try-with-resources - introdus în Java 7 - ne permite să declarăm resursele care vor fi utilizate într-un bloc try cu asigurarea că resursele vor fi închise după executarea acelui bloc. Resursele declarate trebuie să implementeze interfața AutoCloseable . 2. Folos

Citeste mai mult

   Introducere în grupurile de fire în Java

Introducere în grupurile de fire în Java

1. Introducere Acest articol este o privire asupra grupurilor de fire din Java - începând cu diferitele implementări din biblioteca Java standard și apoi examinând biblioteca Guava de la Google. 2. Rezerva de fire În Java, thread-urile sunt mapate la thread-uri la nivel de sistem, care sunt resursele sistemului de operare. Dacă

Citeste mai mult

   Un ghid pentru Iterator în Java

Un ghid pentru Iterator în Java

1. Introducere Un Iterator este unul dintre multele moduri în care putem parcurge o colecție și, ca orice opțiune, are avantajele și dezavantajele sale. A fost introdus pentru prima dată în Java 1.2 ca înlocuitor al Enumerărilor și: a introdus nume îmbunătățite ale metodelor a făcut posibilă eliminarea elementelor dintr-o colecție pe care o repetăm nu garantează ordinea de iterație În acest tutorial, vom examina interfața simplă Iterator pentru a afla cum putem folosi diferitele sale metode. Vom verifica, de asem

Citeste mai mult

   Conectarea la Boot de primăvară

Conectarea la Boot de primăvară

1. Prezentare generală În acest scurt tutorial, vom explora principalele opțiuni de înregistrare disponibile în Spring Boot. Informații mai detaliate despre Logback sunt disponibile în Un ghid pentru Logback, în timp ce Log4j2 este introdus în Introducere la Log4j2 - Anexe, Layouts și Filtre. 2. Confi

Citeste mai mult

   Declarație Java Switch

Declarație Java Switch

1. Prezentare generală În acest tutorial, vom afla ce este declarația switch și cum să o folosim. Instrucțiunea switch ne permite să înlocuim mai multe construcții imbricate if-else și astfel să îmbunătățim lizibilitatea codului nostru. Switch-ul a evoluat de-a lungul timpului - au fost adăugate noi tipuri acceptate, în special în Java 5 și 7. De asemenea, conti

Citeste mai mult

   Adnotări de primăvară

Adnotări de primăvară

Acest articol face parte dintr-o serie: • Adnotări de bază de primăvară • Adnotări web de primăvară • Adnotări de primăvară (articol actual) • Adnotări de programare de primăvară • Adnotări de date de primăvară • Adnotări de fasole de primăvară 1. Prezentare generală Spring Boot a facilitat configurarea Spring cu funcția sa de configurare automată. In acest tutorial rapid, vom exp

Citeste mai mult

   Spring ApplicationContext

Spring ApplicationContext

1. Prezentare generală În acest tutorial, vom analiza în detaliu interfața Spring ApplicationConext . 2. Interfața ApplicationContext Una dintre caracteristicile principale ale cadrului Spring este containerul IoC (Inversion of Control). Containerul Spring IoC este responsabil pentru gestionarea obiectelor unei aplicații. Folos

Citeste mai mult

   Argumente de linie de comandă în Java

Argumente de linie de comandă în Java

1. Introducere Este destul de obișnuit să rulați aplicații din linia de comandă folosind argumente. Mai ales din partea serverului. De obicei, nu vrem ca aplicația să facă același lucru la fiecare rulare: vrem să-i configurăm comportamentul într-un fel. În acest scurt tutorial, vom explora cum putem gestiona argumentele din linia de comandă în Java. 2. Accesarea

Citeste mai mult

   Configurarea Swagger 2 cu un API Spring REST

Configurarea Swagger 2 cu un API Spring REST

Securitate Top Tocmai am anunțat noul curs Learn Spring Security, inclusiv materialul complet axat pe noua stivă OAuth2 din Spring Security 5: >> VERIFICAȚI RESTUL CURSULUI Sus Tocmai am anunțat noul curs Learn Spring , axat pe fundamentele Spring 5 și Spring Boot 2: >> VERIFICAȚI CURSUL 1. Preze

Citeste mai mult

   Introducere în Java ArrayDeque

Introducere în Java ArrayDeque

1. Prezentare generală În acest tutorial, vom arăta cum să utilizați clasa Java ArrayDeque - care este o implementare a interfeței Deque . Un ArrayDeque (cunoscut și sub numele de „Array Double Ended Queue”, pronunțat ca „ArrayDeck”) este un tip special de matrice cultivabilă care ne permite să adăugăm sau să eliminăm un element din ambele părți. O implementare ArrayDe

Citeste mai mult

   Sumarea numerelor cu fluxuri Java

Sumarea numerelor cu fluxuri Java

1. Introducere În acest tutorial rapid, vom arăta diferite moduri de calcul al sumei întregi, utilizând API-ul Stream . Din motive de simplitate, vom folosi numere întregi în exemplele noastre. Cu toate acestea, putem aplica aceleași metode și pentru lungimi și duble. 2. Utilizarea Stream.reduce ()

Citeste mai mult

   Spring MVC și adnotarea @ModelAttribute

Spring MVC și adnotarea @ModelAttribute

1. Prezentare generală Una dintre cele mai importante adnotări Spring-MVC este adnotarea @ModelAttribute. @ModelAttribute este o adnotare care leagă un parametru metodă sau o valoare metoda revenire la un atribut de model numit și apoi expune - l la o vizualizare web. În exemplul următor, vom demonstra utilitatea și funcționalitatea adnotării, printr-un concept comun: un formular trimis de la angajatul unei companii. 2. @Mode

Citeste mai mult

   Cursuri anonime în Java

Cursuri anonime în Java

1. Introducere În acest tutorial, vom lua în considerare clase anonime în Java. Vom descrie cum putem declara și crea instanțe ale acestora. De asemenea, vom discuta pe scurt proprietățile și limitările acestora. 2. Declarație anonimă de clasă Clasele anonime sunt clase interioare fără nume. Deoarece nu a

Citeste mai mult

   Sortarea matricelor în Java

Sortarea matricelor în Java

1. Prezentare generală În acest tutorial, vom discuta despre metodele obișnuite de sortare a matricelor în ordine crescătoare și descendentă. Ne vom uita la utilizarea metodei de sortare a claselor Java Arrays , precum și la implementarea propriului nostru comparator pentru a ordona valorile matricilor noastre. 2. Def

Citeste mai mult

   Interfețe Marker în Java

Interfețe Marker în Java

1. Introducere În acest tutorial rapid, vom afla despre interfețele marker din Java. 2. Interfețe Marker O interfață de marker este o interfață care nu are metode sau constante în interiorul ei . Oferă informații de tip run-time despre obiecte , astfel încât compilatorul și JVM au informații suplimentare despre obiect . O interfață

Citeste mai mult

   JVM Colectoare de gunoi

JVM Colectoare de gunoi

1. Prezentare generală În acest tutorial rapid, vom arăta elementele de bază ale diferitelor implementări JVM Garbage Collection (GC) . În plus, vom afla cum să activăm un anumit tip de colectare a gunoiului în aplicațiile noastre. 2. Scurtă introducere în colectarea gunoiului Din nume, se pare că Garbage Collection se ocupă de găsirea și ștergerea gunoiului din memorie. Cu toate acestea

Citeste mai mult

   Un ghid pentru Java Profilers

Un ghid pentru Java Profilers

1. Prezentare generală Uneori scrierea unui cod care rulează nu este suficientă. S-ar putea să dorim să știm ce se întâmplă intern, cum ar fi modul în care este alocată memoria, consecințele utilizării unei abordări de codare asupra alteia, implicațiile execuțiilor concurente, domenii pentru îmbunătățirea performanței etc. Putem folosi profile

Citeste mai mult

   Adnotarea @Scheduled în primăvară

Adnotarea @Scheduled în primăvară

1. Prezentare generală În acest tutorial, vom ilustra modul în care adnotarea Spring @Scheduled poate fi utilizată pentru a configura și programa sarcini. Regulile simple pe care trebuie să le urmăm pentru a adnota o metodă cu @Scheduled sunt: o metodă ar trebui să aibă tipul de returnare nulă o metodă nu trebuie să accepte niciun parametru 2. Activați asis

Citeste mai mult

   Găsiți suma și media într-o matrice Java

Găsiți suma și media într-o matrice Java

1. Introducere În acest tutorial rapid, vom analiza modul în care putem calcula suma și media într-o matrice utilizând atât bucle standard Java, cât și API-ul Stream . 2. Găsiți suma elementelor matrice 2.1. Suma folosind o buclă For Pentru a găsi suma tuturor elementelor dintr-o matrice, putem pur și simplu itera matricea și adăuga fiecare element la o sumă care se acumuleazăvariabil. Acest lucru înc

Citeste mai mult

   Întrebări de interviuri Java simultane (+ răspunsuri)

Întrebări de interviuri Java simultane (+ 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) (articolul actual) • Întrebări de interviu cu structura clasei și inițializare Java • Î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

Citeste mai mult

   Înțelegerea excepției NumberFormatException în Java

Înțelegerea excepției NumberFormatException în Java

1. Introducere Java lansează NumberFormatException - o excepție nebifată - atunci când nu poate converti un șir într-un tip de număr. Deoarece nu este bifat, Java nu ne obligă să îl gestionăm sau să-l declarăm. În acest tutorial rapid, vom descrie și demonstra ce cauzează excepția NumberFormatException în Java și cum să o evităm sau să o rezolvăm . 2. Cauzele excepției

Citeste mai mult

   Algoritm de căutare în lățime în Java

Algoritm de căutare în lățime în Java

1. Prezentare generală În acest tutorial, vom învăța despre algoritmul Breadth-First Search, care ne permite să căutăm un nod într-un copac sau un grafic călătorind prin nodurile lor lățime mai întâi decât adâncime întâi. În primul rând, vom trece printr-un pic de teorie despre acest algoritm pentru arbori și grafice. După aceea, ne vom sc

Citeste mai mult

   Căutare în adâncime în Java

Căutare în adâncime în Java

1. Prezentare generală În acest tutorial, vom explora prima căutare în adâncime în Java. Căutarea în profunzime (DFS) este un algoritm de traversare utilizat atât pentru structurile de date Tree și Graph. Adancimii prima căutare merge adânc în fiecare ramură înainte de a trece de a explora o altă ramură . În secțiunile u

Citeste mai mult

   Bootstrapping Hibernate 5 cu Spring

Bootstrapping Hibernate 5 cu Spring

1. Prezentare generală În acest articol, vom discuta despre modul de bootstrap Hibernate 5 cu Spring , utilizând atât configurația Java, cât și XML. Acest articol se concentrează pe Spring MVC. Articolul nostru Spring Boot cu Hibernate descrie cum să utilizați Hibernate în Spring Boot. 2. Integrarea

Citeste mai mult

   Invocarea unui serviciu Web SOAP în Java

Invocarea unui serviciu Web SOAP în Java

1. Prezentare generală În acest tutorial, vom învăța cum să construim un client SOAP în Java cu JAX-WS RI . Mai întâi, vom genera codul client utilizând utilitarul wsimport , apoi îl vom testa folosind un JUnit. Pentru cei care încep, introducerea noastră în JAX-WS oferă un fundal excelent pe această temă. 2. Serviciul We

Citeste mai mult

   Ghid rapid pentru Java StringTokenizer

Ghid rapid pentru Java StringTokenizer

1. Prezentare generală În acest articol rapid, vom explora o clasă fundamentală în Java - StringTokenizer . 2. StringTokenizer StringTokenizer Clasa ne ajută să împartă Șiruri în mai multe jetoane. StreamTokenizer oferă funcționalități similare, dar metoda de tokenizare este mult mai simplă decât cea utilizată de clasa StreamTokenizer . Metodele StringTo

Citeste mai mult

   Ghid pentru crearea și rularea unui fișier Jar în Java

Ghid pentru crearea și rularea unui fișier Jar în Java

1. Prezentare generală De obicei, este convenabil să grupați multe fișiere de clasă Java într-un singur fișier de arhivă. În acest tutorial, vom acoperi intrările și ieșirile lucrului cu fișiere jar - sau J ava AR chive - în Java. Mai exact, vom lua o aplicație simplă și vom explora diferite moduri de a le împacheta și a o rula ca un borcan. De asemenea, vom r

Citeste mai mult

   Inversarea unei liste conectate în Java

Inversarea unei liste conectate în Java

1. Introducere În acest tutorial, vom implementa doi algoritmi de inversare a listelor legate în Java. 2. Structura datelor listei legate O listă legată este o structură de date liniară în care un indicator din fiecare element determină ordinea. Fiecare element dintr-o listă legată conține un câmp de date pentru a stoca datele listei și un câmp de pointer pentru a indica următorul element din secvență. De asemenea, put

Citeste mai mult

   ClassNotFoundException vs NoClassDefFoundError

ClassNotFoundException vs NoClassDefFoundError

1. Introducere Atât ClassNotFoundException, cât și NoClassDefFoundError apar atunci când JVM nu poate găsi o clasă solicitată pe calea clasei. Deși par familiare, există unele diferențe esențiale între aceste două. În acest tutorial, vom discuta câteva dintre motivele apariției lor și soluțiile lor. 2. ClassNotFound

Citeste mai mult

   Obiecte imuabile în Java

Obiecte imuabile în Java

1. Prezentare generală În acest tutorial, vom învăța ce face un obiect imuabil, cum să realizezi imuabilitatea în Java și ce avantaje vine să faci acest lucru. 2. Ce este un obiect imuabil? Un obiect imuabil este un obiect a cărui stare internă rămâne constantă după ce a fost creat în întregime . Aceasta înseamn

Citeste mai mult

   Adnotare de primăvară @RequestParam

Adnotare de primăvară @RequestParam

1. Prezentare generală În acest tutorial rapid, vom explora adnotarea Spring @RequestParam și atributele sale. Pur și simplu, putem folosi @RequestParam pentru a extrage parametrii de interogare, parametrii formularului și chiar fișiere din cerere. 2. O cartografiere simplă Să presupunem că avem un punct final / api / foos care ia un parametru de interogare numit id : @GetMapping("/api/foos") @ResponseBody public String getFoos(@RequestParam String id) { return "ID: " + id; } În acest exemplu, am folosit @RequestParam pentru a extrage parametrul de interogare id . O simplă

Citeste mai mult

   Lucrul cu hărțile folosind fluxuri

Lucrul cu hărțile folosind fluxuri

1. Introducere În acest tutorial, vom discuta câteva exemple despre cum să utilizați Java Stream spentru a lucra cu Map s. Este demn de remarcat faptul că unele dintre aceste exerciții ar putea fi rezolvate folosind o structură de date bidirecțională a hărții , dar suntem interesați aici de o abordare funcțională. Mai întâi, e

Citeste mai mult

   Adnotări de bază de primăvară

Adnotări de bază de primăvară

Acest articol face parte dintr-o serie: • Adnotări de bază de primăvară (articolul actual) • Adnotări de web de primăvară • Adnotări de primăvară • Adnotări de programare de primăvară • Adnotări de date de primăvară • Adnotări de fasole de primăvară 1. Prezentare generală Putem utiliza capacitățile motorului de primăvară DI folosind adnotările în org.springframework.beans.factory.annotati

Citeste mai mult

   Selecție Sortare în Java

Selecție Sortare în Java

1. Introducere În acest tutorial, vom învăța Sortarea selecției , vom vedea implementarea sa în Java și vom analiza performanța acesteia. 2. Prezentare generală a algoritmului Selecția Sortare începe cu elementul din prima poziție a unui tablou nesortat și scanează elementele ulterioare pentru a găsi cel mai mic element . Odată găsit, c

Citeste mai mult

   Introducere în Java Primitive

Introducere în Java Primitive

1. Prezentare generală Limbajul de programare Java are opt tipuri de date primitive. În acest articol, ne vom aminti ce sunt primitivele și le vom trece peste ele. 2. Tipuri de date primitive Cele opt primitive definite în Java sunt int , octet , scurt , lung , float , dublu , boolean și char - acestea nu sunt considerate obiecte și reprezintă valori brute. Sunt

Citeste mai mult

   MD5 Hashing în Java

MD5 Hashing în Java

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ă MD5 este o funcție hash criptografică pe scară largă, care produce un hash de 128 biți. În acest articol, vom vedea diferite abordări pentru a crea hash-uri MD5 folosind diverse biblioteci Java . 2. MD5 Ut

Citeste mai mult

   Compararea obiectelor în Java

Compararea obiectelor în Java

1. Introducere Compararea obiectelor este o caracteristică esențială a limbajelor de programare orientate pe obiecte. În acest tutorial, vom analiza câteva dintre caracteristicile limbajului Java care ne permit să comparăm obiecte. În plus, vom analiza astfel de caracteristici în biblioteci externe. 2. == ș

Citeste mai mult

   Trimiterea de e-mailuri cu Java

Trimiterea de e-mailuri cu Java

1. Prezentare generală În acest tutorial rapid, vom analiza trimiterea unui e-mail cu și fără atașamente - folosind biblioteca de corespondență Java principală. 2. Configurarea și dependența proiectului Pentru acest articol, vom folosi un proiect simplu bazat pe Maven, cu dependență de biblioteca de mail Java: javax.mail mail 1.5

Citeste mai mult

   Proprietăți cu Spring și Spring Boot

Proprietăți cu Spring și Spring Boot

1. Prezentare generală Acest tutorial va arăta cum să configurați și să utilizați proprietăți în primăvară prin configurația Java și @PropertySource. De asemenea, vom vedea cum funcționează proprietățile în Spring Boot. 2. Înregistrați un fișier de proprietăți prin adnotări Primăvara 3.1 introduce, de asemenea ,

Citeste mai mult

   Ghid pentru reflecția Java

Ghid pentru reflecția Java

1. Prezentare generală În acest articol, vom explora reflexia Java, care ne permite să inspectăm sau să modificăm atributele de execuție ale claselor, interfețelor, câmpurilor și metodelor. Acest lucru este deosebit de util atunci când nu le cunoaștem numele la compilare. În plus, putem instanția obiecte noi, invoca metode și obține sau seta valori de câmp folosind reflexia. 2. Configurarea

Citeste mai mult

   JAX-RS este doar un API!

JAX-RS este doar un API!

1. Prezentare generală Paradigma REST există deja de câțiva ani și încă primește multă atenție. Un API RESTful poate fi implementat în Java în mai multe moduri: puteți utiliza Spring, JAX-RS sau puteți scrie propriile servleturi goale dacă sunteți suficient de bun și curajos. Tot ce aveți nevoie este abilitatea de a expune metodele HTTP - restul este despre modul în care le organizați și modul în care ghidați clientul atunci când faceți apeluri către API-ul dvs. După cum puteți vedea di

Citeste mai mult

   Runable vs. Callable în Java

Runable vs. Callable în Java

1. Prezentare generală Încă de la începuturile Java, multithreading-ul a fost un aspect major al limbajului. Runnable este interfața de bază furnizată pentru reprezentarea sarcinilor cu mai multe fire și Callable este o versiune îmbunătățită a Runnable care a fost adăugată în Java 1.5. În acest art

Citeste mai mult

   Diferența dintre două date în Java

Diferența dintre două date în Java

1. Prezentare generală În această scriere rapidă, vom explora multiple posibilități de calcul al diferenței dintre două date în Java. 2. Core Java 2.1. Folosind java.util.Date pentru a găsi diferența în zile Să începem prin a utiliza API-urile Java de bază pentru a face calculul și pentru a determina numărul de zile dintre cele două date: @Test public void givenTwoDatesBeforeJava8_whenDifferentiating_thenWeGetSix() throws ParseException { SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy", Locale.ENGLISH); Date fir

Citeste mai mult

   Un ghid pentru TreeSet în Java

Un ghid pentru TreeSet în Java

1. Prezentare generală În acest articol, vom arunca o privire la o parte integrantă din Java Collections Framework și una dintre cele mai populare implementări Set - TreeSet . 2. Introducere în TreeSet Pur și simplu, TreeSet este o colecție sortată care extinde clasa AbstractSet și implementează interfața NavigableSet . Iată un re

Citeste mai mult

   Autentificare formular de securitate de primăvară

Autentificare formular de securitate de primăvară

1. Introducere Acest articol se va concentra asupra Conectării cu Spring Security . Vom construi deasupra exemplului simplu Spring MVC anterior, deoarece aceasta este o parte necesară a configurării aplicației web împreună cu mecanismul de conectare. 2. Dependențele Maven Când lucrați cu Spring Boot, dispozitivul de pornire spring-boot-starter-security va include automat toate dependențele, cum ar fi spring-security-core , spring-security-web și spring-security-config, printre altele: org.springframe

Citeste mai mult