ARCHIVIO CATEGORIA: Programmazione

Guida a Java 8 forEach

1. Panoramica Introdotto in Java 8, il ciclo forEach fornisce ai programmatori un modo nuovo, conciso e interessante per l'iterazione su una raccolta . In questo articolo vedremo come usare forEach con le raccolte, che tipo di argomento richiede e come questo ciclo differisce dal ciclo for migliorato .Leggi di più »

Formattazione con printf () in Java

1. Introduzione In questo tutorial, mostreremo diversi esempi di formattazione con il metodo printf () . Il metodo fa parte della classe java.io.PrintStream e fornisce una formattazione String simile alla funzione printf () in C. 2. Sintassi Possiamo utilizzare uno dei seguenti metodi PrintStream per formattare l'output: System.Leggi di più »

Una guida alla parola chiave statica in Java

1. Introduzione In questo articolo, esploreremo in dettaglio la parola chiave statica del linguaggio Java. Scopriremo come applicare la parola chiave static a variabili, metodi, blocchi, classi nidificate e quale differenza fa. 2. Anatomia della parola chiave statica Nel linguaggio di programmazione Java, la parola chiave static indica che il particolare membro appartiene a un tipo stesso, piuttosto che a un'istanza di quel tipo .Leggi di più »

Aggiunta di un carattere di nuova riga a una stringa in Java

1. Panoramica La formattazione delle stringhe e la generazione dell'output di testo spesso si verificano durante la programmazione. In molti casi, è necessario aggiungere una nuova riga a una stringa per formattare l'output. Parliamo di come utilizzare i caratteri di nuova riga. 2. Aggiunta di caratteri di nuova riga in una stringa I sistemi operativi hanno caratteri speciali che indicano l'inizio di una nuova riga. Leggi di più »

Domande per l'intervista a Spring Boot

1. Introduzione Fin dalla sua introduzione, Spring Boot è stato un attore chiave nell'ecosistema Spring. Questo progetto ci semplifica la vita grazie alla sua capacità di configurazione automatica. In questo tutorial, tratteremo alcune delle domande più comuni relative a Spring Boot che potrebbero sorgere durante un colloquio di lavoro. 2Leggi di più »

Java - Scrivi su file

1. Panoramica In questo tutorial, esploreremo diversi modi per scrivere su un file utilizzando Java. Utilizzeremo BufferedWriter , PrintWriter , FileOutputStream , DataOutputStream , RandomAccessFile , FileChannel e la classe di utilità Java 7 Files . Vedremo anche come bloccare il file durante la scrittura e discuteremo alcuni suggerimenti finali sulla scrittura su file.Leggi di più »

Il tutorial dell'API Java 8 Stream

1. Panoramica In questo tutorial approfondito, esamineremo l'uso pratico di Java 8 Streams dalla creazione all'esecuzione parallela. Per comprendere questo materiale, i lettori devono avere una conoscenza di base di Java 8 (espressioni lambda, optional, riferimenti al metodo) e dell'API Stream. Se non hai familiarità con questi argomenti, dai un'occhiata ai nostri articoli precedenti - Nuove funzionalità in Java 8 e Introduzione a Java 8 Streams. Leggi di più »

Le principali domande dell'intervista sul framework Spring

Questo articolo fa parte di una serie: • Domande di intervista sulle raccolte Java • Domande di intervista sul sistema di tipo Java • Domande di intervista sulla concorrenza Java (+ risposte) • Struttura delle classi Java e domande di colloquio sull'inizializzazione • Domande di intervista Java 8 (+ risposte) • Gestione della memoria in Java Intervista Domande (+ risposte) • Domande di intervista su Java Generics (+ risposte) • Domande di intervista sul controllo del flusso Java (+ risposte) • Domande di intervista sulle eccezioni Java (+ risposte) • Domande di intervista sulle annotaLeggi di più »

Domande di intervista su Java 8 (+ risposte)

Questo articolo fa parte di una serie: • Domande di intervista sulle raccolte Java • Domande di intervista sul sistema di tipo Java • Domande di intervista sulla concorrenza Java (+ risposte) • Struttura delle classi Java e domande di colloquio sull'inizializzazione • Domande di intervista Java 8 (+ risposte) (articolo corrente) • Gestione della memoria in domande di intervista Java (+ risposte) • Domande di intervista su Java Generics (+ risposte) • Domande di intervista sul controllo del flusso Java (+ risposte) • Domande di intervista sulle eccezioni Java (+ risposte) • Domande di iLeggi di più »

Conversione tra un array e un elenco in Java

1. Panoramica Questo rapido articolo mostrerà come convertire tra un array e un elenco utilizzando le librerie Java di base, le collezioni Guava o Apache Commons. Questo articolo fa parte della serie "Java - Back to Basic" qui su Baeldung. 2. Converti elenco in array 2.1. Utilizzando Plain Java Cominciamo con la conversione da List a Array utilizzando Java semplice : @Test public void givenUsingCoreJava_whenListConvertedToArray_thenCorrect() { List sourceList = Arrays.aLeggi di più »

Guida a hashCode () in Java

1. Panoramica L'hashing è un concetto fondamentale dell'informatica. In Java, algoritmi di hashing efficienti stanno dietro ad alcune delle raccolte più popolari che abbiamo a disposizione, come HashMap (per uno sguardo approfondito su HashMap , non esitare a controllare questo articolo) e HashSet. Leggi di più »

Che cosa causa java.lang.reflect.InvocationTargetException?

1. Panoramica Quando si lavora con Java Reflection API, è comune incontrare java.lang.reflect.InvocationTargetException . In questo tutorial, daremo uno sguardo a esso e come gestirlo con un semplice esempio . 2. Causa di InvocationTargetException Si verifica principalmente quando lavoriamo con il livello di riflessione e proviamo a invocare un metodo o un costruttore che genera un'eccezione sottostante.Leggi di più »

Implementazione di un albero binario in Java

1. Introduzione In questo articolo, tratteremo l'implementazione di un albero binario in Java. Per il bene di questo articolo, useremo un albero binario ordinato che conterrà valori int . 2. Albero binario Un albero binario è una struttura dati ricorsiva in cui ogni nodo può avere al massimo 2 figli. ULeggi di più »

Come leggere un file in Java

1. Panoramica In questo tutorial, esploreremo diversi modi per leggere da un file in Java . Per prima cosa, vedremo come caricare un file dal classpath, un URL o da un file JAR, utilizzando le classi Java standard. In secondo luogo, vedremo come leggere il contenuto con BufferedReader , Scanner , StreamTokenizer , DataInputStream , SequenceInputStream e FileChannel .Leggi di più »

L'operatore XOR in Java

1. Panoramica In questo breve tutorial, impareremo a conoscere l' operatore Java XOR . Esamineremo un po 'di teoria sulle operazioni XOR e poi vedremo come implementarle in Java. 2. L' operatore XOR Cominciamo con un piccolo promemoria della semantica dell'operazione XOR . L' operazione logica XOR , o esclusivo o , accetta due operandi booleani e restituisce true se e solo se gli operandi sono diversi.Leggi di più »

Guida a Stream.reduce ()

1. Panoramica L'API Stream fornisce un ricco repertorio di funzioni intermedie, di riduzione e di terminale, che supportano anche la parallelizzazione. Più specificamente, le operazioni di flusso di riduzione ci consentono di produrre un unico risultato da una sequenza di elementi , applicando ripetutamente un'operazione di combinazione agli elementi nella sequenza.Leggi di più »

Tutorial Spring MVC

1. Panoramica Questo è un semplice tutorial di Spring MVC che mostra come impostare un progetto Spring MVC, sia con una configurazione basata su Java che con una configurazione XML. Le dipendenze Maven per un progetto Spring MVC sono descritte in dettaglio nell'articolo sulle dipendenze di Spring MVC.Leggi di più »

Tutorial di primavera

Spring Framework è un framework maturo, potente e altamente flessibile incentrato sulla creazione di applicazioni Web in Java. Uno dei vantaggi principali di Spring è che si prende cura della maggior parte degli aspetti di basso livello della creazione dell'applicazione per consentirci di concentrarci effettivamente sulle funzionalità e sulla logica di business . ULeggi di più »

Differenza tra attesa e sonno in Java

1. Panoramica In questo breve articolo, daremo un'occhiata ai metodi standard sleep () e wait () nel core Java e capiremo le differenze e le somiglianze tra di loro. 2. Differenze generali tra attesa e sonno In poche parole, wait () è un metodo di istanza utilizzato per la sincronizzazione dei thread.Leggi di più »

Unisci ordinamento in Java

1. Introduzione In questo tutorial, daremo uno sguardo all'algoritmo Merge Sort e alla sua implementazione in Java . Il merge sort è una delle tecniche di ordinamento più efficienti e si basa sul paradigma "divide et impera". 2. L'algoritmo Merge sort è un algoritmo di "divide et impera" in cui dividiamo prima il problema in sottoproblemi. QuLeggi di più »

Comparatore e comparabile in Java

1. Introduzione I confronti in Java sono abbastanza facili, finché non lo sono. Quando si lavora con tipi personalizzati o si cerca di confrontare oggetti che non sono direttamente confrontabili, è necessario utilizzare una strategia di confronto. Possiamo costruirne uno semplicemente, ma utilizzando le interfacce Comparator o Comparable . Leggi di più »

Inizializzazione di array in Java

1. Panoramica In questo breve tutorial, vedremo i diversi modi in cui possiamo inizializzare un array e le sottili differenze tra questi. 2. Un elemento alla volta Cominciamo con un semplice metodo basato su loop: for (int i = 0; i < array.length; i++) { array[i] = i + 2; } E vediamo anche come inizializzare un array multidimensionale un elemento alla volta: for (int i = 0; i < 2; i++) { for (int j = 0; j < 5; j++) { array[i][j] = j + 1; } } 3.Leggi di più »

OutOfMemoryError: limite di overhead GC superato

1. Panoramica In poche parole, la JVM si occupa di liberare memoria quando gli oggetti non vengono più utilizzati; questo processo è chiamato Garbage Collection (GC). L' errore GC Overhead Limit Exceeded appartiene alla famiglia di java.lang.OutOfMemoryError ed è un'indicazione di esaurimento delle risorse (memoria). ILeggi di più »

Guida alla primavera @Autowired

1. Panoramica A partire da Spring 2.5, il framework ha introdotto l'inserimento delle dipendenze basato sulle annotazioni . L'annotazione principale di questa funzione è @Autowired . Consente a Spring di risolvere e iniettare i bean che collaborano nel nostro bean. In questo tutorial, daremo prima un'occhiata a come abilitare il cablaggio automatico e il filevarimodi per autowire i fagioli. Leggi di più »

Converti stringa in data in Java

1. Panoramica In questo tutorial, esploreremo diversi modi per convertire gli oggetti String in oggetti Date . Inizieremo con la nuova API Date Time - java.time che è stata introdotta in Java 8 prima di esaminare il vecchio tipo di dati java.util.Date utilizzato anche per rappresentare le date. Per finire, esamineremo anche alcune librerie esterne per la conversione utilizzando Joda-Time e la classe Apache Commons Lang DateUtils .Leggi di più »

Impara lo Spring Boot

Spring Boot è un'aggiunta supponente e facile da avviare alla piattaforma Spring, estremamente utile per creare applicazioni autonome di livello di produzione con il minimo sforzo. In questa serie, tratteremo prima le basi di Spring Boot. Il lettore imparerà come iniziare, come Spring Boot differisce da Spring, come personalizzare e testare l'applicazione. Leggi di più »

Introduzione all'inversione di controllo e iniezione di dipendenza con Spring

1. Panoramica In questo articolo, introdurremo i concetti di IoC (Inversion of Control) e DI (Dependency Injection), quindi daremo un'occhiata a come questi sono implementati nel framework Spring. 2. Che cos'è l'inversione del controllo? L'inversione del controllo è un principio nell'ingegneria del software mediante il quale il controllo di oggetti o parti di un programma viene trasferito a un contenitore o framework. VLeggi di più »

Come invertire una stringa in Java

1. Panoramica In questo rapido tutorial, vedremo come invertire una stringa in Java. Inizieremo a eseguire questa elaborazione utilizzando semplici soluzioni Java. Successivamente, daremo uno sguardo alle opzioni fornite dalle librerie di terze parti come Apache Commons. Inoltre, mostreremo come invertire l'ordine delle parole in una frase .Leggi di più »

Implementazione dell'algoritmo Quicksort in Java

1. Panoramica In questo tutorial, esploreremo in dettaglio l'algoritmo QuickSort, concentrandoci sulla sua implementazione Java. Discuteremo anche dei suoi vantaggi e svantaggi e poi analizzeremo la sua complessità temporale. 2. Algoritmo QuickSort Quicksort è un algoritmo di ordinamento, che sfrutta il principio divide et impera. HLeggi di più »

Algoritmo di ricerca binaria in Java

1. Panoramica In questo articolo, tratteremo i vantaggi di una ricerca binaria rispetto a una semplice ricerca lineare e illustreremo la sua implementazione in Java. 2. Necessità di una ricerca efficiente Diciamo che siamo nel settore della vendita di vino e milioni di acquirenti visitano la nostra applicazione ogni giorno.Leggi di più »

L'operatore Modulo in Java

1. Panoramica In questo breve tutorial, mostreremo cos'è l'operatore modulo e come possiamo usarlo con Java per alcuni casi d'uso comuni. 2. L'operatore Modulo Cominciamo con le carenze della semplice divisione in Java. Se gli operandi su entrambi i lati dell'operatore di divisione hanno tipo int , il risultato dell'operazione è un altro int: @Test public void whenIntegerDivision_thenLosesRemainder() { assertThat(11 / 4).isLeggi di più »

Java Timer

1. Timer: le basi Timer e TimerTask sono classi java util utilizzate per pianificare le attività in un thread in background. In poche parole: TimerTask è l'attività da eseguire e Timer è lo scheduler . 2. Pianificare un'attività una volta 2.1. Dopo un determinato ritardo Cominciamo semplicemente eseguendo una singola attività con l'aiuto di un timer : @Test public void givenUsingTimer_whenSchedulingTaskOnce_thenCorrect() { TimerTask task = new TimerTask() { public void run() { System.out.prLeggi di più »

Le basi di Java Generics

1. Introduzione I Java Generics sono stati introdotti in JDK 5.0 con l'obiettivo di ridurre i bug e aggiungere un ulteriore livello di astrazione sui tipi. Questo articolo è una rapida introduzione a Generics in Java, l'obiettivo dietro di loro e come possono essere utilizzati per migliorare la qualità del nostro codice. Leggi di più »

Una guida a Java ExecutorService

1. Panoramica ExecutorService è un framework fornito da JDK che semplifica l'esecuzione delle attività in modalità asincrona. In generale, ExecutorService fornisce automaticamente un pool di thread e API per l'assegnazione di attività. 2. Creazione di un'istanza di ExecutorService 2.1. Metodi di fabbrica della classe Executors Il modo più semplice per creare ExecutorService consiste nell'usare uno dei metodi factory della classe Executors . Ad Leggi di più »

Nuove funzionalità in Java 8

1. Panoramica In questo articolo daremo una rapida occhiata ad alcune delle nuove funzionalità più interessanti di Java 8. Parleremo di: interfaccia predefinita e metodi statici, riferimento al metodo e Opzionale. Abbiamo già coperto alcune delle funzionalità della versione di Java 8 - API di flusso, espressioni lambda e interfacce funzionali - poiché sono argomenti completi che meritano uno sguardo separato. 2. Leggi di più »

Stack di memoria e spazio heap in Java

1. Introduzione Per eseguire un'applicazione in modo ottimale, JVM divide la memoria in stack e memoria heap. Ogni volta che dichiariamo nuove variabili e oggetti, chiamiamo un nuovo metodo, dichiariamo una stringa o eseguiamo operazioni simili, JVM designa la memoria per queste operazioni da Stack Memory o Heap Space.Leggi di più »

Compilatori Java in linea

1. Introduzione Un compilatore online è uno strumento che ci permette di compilare il codice sorgente ed eseguirlo online . Questa è un'ottima opzione, soprattutto per i nuovi studenti, tutor o intervistatori Java. Inoltre, è semplicissimo condividere il codice o collaborare in sessioni private o di gruppo. OLeggi di più »

Guida a BufferedReader

1. Panoramica BufferedReader è una classe che semplifica la lettura del testo da un flusso di input di caratteri. Memorizza i caratteri per consentire una lettura efficiente dei dati di testo. In questo tutorial vedremo come utilizzare la classe BufferedReader . 2. Quando utilizzare BufferedReader In generale, BufferedReader è utile se vogliamo leggere il testo da qualsiasi tipo di sorgente di input, che sia file, socket o qualcos'altro. Leggi di più »

Come creare una copia profonda di un oggetto in Java

1. Introduzione Quando vogliamo copiare un oggetto in Java, ci sono due possibilità che dobbiamo considerare: una copia superficiale e una copia profonda. La copia superficiale è l'approccio quando copiamo solo i valori dei campi e quindi la copia potrebbe dipendere dall'oggetto originale. Nell'approccio della copia profonda, ci assicuriamo che tutti gli oggetti nell'albero siano copiati in profondità, quindi la copia non dipende da alcun oggetto esistente precedente che potrebbe mai cambiare. ILeggi di più »

Introduzione alla serializzazione Java

1. Introduzione La serializzazione è la conversione dello stato di un oggetto in un flusso di byte; la deserializzazione fa l'opposto. Detto in modo diverso, la serializzazione è la conversione di un oggetto Java in un flusso statico (sequenza) di byte che può quindi essere salvato in un database o trasferito su una rete. 2Leggi di più »

Come copiare un array in Java

1. Panoramica In questo rapido articolo, discuteremo diversi metodi di copia degli array in Java. La copia di array può sembrare un'attività banale, ma può causare risultati imprevisti e comportamenti del programma se non eseguita con attenzione. 2. La classe di sistema Cominciamo con la libreria Java di base - System.arrLeggi di più »

Utilizzo di Math.pow in Java

1. Panoramica La potenza di un numero significa quante volte usare il numero nella moltiplicazione. Questo può essere facilmente calcolato in Java. 2. Math.pow Esempio Prima di esaminare l'esempio, diamo un'occhiata alla firma del metodo: public double pow(double a, double b) Il metodo solleva una alla potenza di B e restituisce il risultato come doppia . Leggi di più »

Java - Genera stringa casuale

In questo tutorial, mostreremo come generare una stringa casuale in Java, prima utilizzando le librerie Java standard, quindi utilizzando una variante di Java 8 e infine utilizzando la libreria Apache Commons Lang. Questo articolo fa parte della serie "Java - Back to Basic" qui su Baeldung. 1. Genera una stringa illimitata casuale con Java normale Iniziamo in modo semplice e generiamo una stringa casuale limitata a 7 caratteri: @Test public void givenUsingPlainJava_whenGeneratingRandomStringUnbounded_thenCorrect() { byte[] array = new byte[7]; // length is bounded by 7 new Random().Leggi di più »

metodi wait and notify () in Java

1. Introduzione In questo articolo vedremo uno dei meccanismi più fondamentali in Java: la sincronizzazione dei thread. Per prima cosa discuteremo alcuni termini e metodologie essenziali relativi alla concorrenza. E svilupperemo una semplice applicazione - dove ci occuperemo dei problemi di concorrenza, con l'obiettivo di comprendere meglio wait () e notify ().Leggi di più »

Dijkstra Shortest Path Algorithm in Java

1. Panoramica L'enfasi in questo articolo è il problema del percorso più breve (SPP), essendo uno dei problemi teorici fondamentali noti nella teoria dei grafi, e come l'algoritmo di Dijkstra può essere utilizzato per risolverlo. L'obiettivo di base dell'algoritmo è determinare il percorso più breve tra un nodo iniziale e il resto del grafico. 2. Leggi di più »

Utilizzo delle coppie in Java

1. Panoramica In questo rapido articolo, discutiamo dell'utilissimo concetto di programmazione noto come coppia . Le coppie forniscono un modo conveniente per gestire una semplice associazione chiave-valore e sono particolarmente utili quando vogliamo restituire due valori da un metodo. Una semplice implementazione di una coppia è disponibile nelle librerie Java principali. Leggi di più »

Un confronto tra Spring e Spring Boot

1. Panoramica In questo articolo, esamineremo le differenze tra i framework Spring standard e Spring Boot. Ci concentreremo su e discuteremo su come i moduli di Spring, come MVC e Security, differiscono quando utilizzati nel core Spring rispetto a quando utilizzati con Boot. 2. Cos'è la primavera?Leggi di più »

Guida alla parola chiave sincronizzata in Java

1. Panoramica Questo rapido articolo sarà un'introduzione all'uso del blocco sincronizzato in Java. In poche parole, in un ambiente multi-thread, si verifica una condizione di competizione quando due o più thread tentano di aggiornare i dati condivisi modificabili allo stesso tempo. Java offre un meccanismo per evitare condizioni di competizione sincronizzando l'accesso dei thread ai dati condivisi. Leggi di più »

Introduzione a JSON-Java (org.json)

1. Introduzione a JSON-Java JSON (acronimo di JavaScript Object Notation) è un formato di scambio dati leggero ed è più comunemente utilizzato per la comunicazione client-server. È sia facile da leggere / scrivere che indipendente dalla lingua. Un valore JSON può essere un altro oggetto JSON , array, numero, stringa, booleano (vero / falso) o null. In Leggi di più »

Come installare Maven su Windows, Linux, Mac

1. Panoramica In poche parole, Maven è uno strumento da riga di comando per la creazione di applicazioni Java. Il progetto Maven fornisce un semplice file ZIP contenente una versione precompilata di Maven per comodità. Non è presente alcun programma di installazione. Sta a te configurare i prerequisiti e l'ambiente per eseguire Maven. LLeggi di più »

Introduzione a Javatuples

1. Panoramica Una tupla è una raccolta di diversi elementi che possono o non possono essere correlati tra loro. In altre parole, le tuple possono essere considerate oggetti anonimi. Ad esempio, ["RAM", 16, "Astra"] è una tupla contenente tre elementi. In questo articolo daremo una rapida occhiata a una libreria molto semplice che ci permette di lavorare con le strutture dati basate su tuple, chiamate javatuples . Leggi di più »

Spring Dependency Injection

Dependency Injection è un aspetto fondamentale del framework Spring , attraverso il quale il contenitore Spring "inietta" oggetti in altri oggetti o "dipendenze". In poche parole, ciò consente l'accoppiamento libero dei componenti e sposta la responsabilità della gestione dei componenti sul contenitore. ELeggi di più »

Introduzione all'API data / ora di Java 8

1. Panoramica Java 8 ha introdotto nuove API per data e ora per risolvere le carenze dei vecchi java.util.Date e java.util.Calendar . Come parte di questo articolo, iniziamo con i problemi nelle API di data e calendario esistenti e discutiamo come le nuove API di data e ora di Java 8 li affrontano.Leggi di più »

Hibernate One to Many Annotation Tutorial

1. Introduzione Questo rapido tutorial su Hibernate ci porterà attraverso un esempio di mappatura uno-a-molti utilizzando le annotazioni JPA, un'alternativa all'XML. Impareremo anche cosa sono le relazioni bidirezionali, come possono creare incongruenze e come l'idea di proprietà può aiutare. 2. DeLeggi di più »

Converti stringa in array di byte e inverti in Java

1. Introduzione Abbiamo spesso bisogno di convertire tra String e array di byte in Java. In questo tutorial, esamineremo queste operazioni in dettaglio. Innanzitutto, esamineremo vari modi per convertire una stringa in un array di byte . Quindi, esamineremo operazioni simili al contrario. 2. Conversione di una stringa in un array di byte Una stringa viene archiviata come matrice di caratteri Unicode in Java.Leggi di più »

Casting del tipo di oggetto in Java

1. Panoramica Il sistema di tipi Java è costituito da due tipi di tipi: primitivi e riferimenti. Abbiamo trattato le conversioni primitive in questo articolo e ci concentreremo sul casting dei riferimenti qui, per ottenere una buona comprensione di come Java gestisce i tipi. 2. Primitivo vs. riferimento Sebbene le conversioni primitive e il casting delle variabili di riferimento possano sembrare simili, sono concetti abbastanza diversi.Leggi di più »

Cos'è una classe POJO?

1. Panoramica In questo breve tutorial, esamineremo la definizione di "Plain Old Java Object" o POJO in breve. Vedremo come un POJO si confronta con un JavaBean e come trasformare i nostri POJO in JavaBean può essere utile. 2. Plain Old Java Objects 2.1. Cos'è un POJO ? Quando parliamo di un POJO, quello che stiamo descrivendo è un tipo semplice senza riferimenti a particolari framework. UnLeggi di più »

Operatore ternario in Java

1. Panoramica L'operatore condizionale ternario ?: Ci permette di definire espressioni in Java. È una forma condensata dell'istruzione if-else che restituisce anche un valore. In questo tutorial impareremo quando e come usare un costrutto ternario. Inizieremo esaminando la sua sintassi, seguito dall'esplorazione del suo utilizzo.Leggi di più »

Interfacce funzionali in Java 8

1. Introduzione Questo articolo è una guida alle diverse interfacce funzionali presenti in Java 8, ai loro casi d'uso generali e all'utilizzo nella libreria JDK standard. 2. Lambda in Java 8 Java 8 ha portato un nuovo e potente miglioramento sintattico sotto forma di espressioni lambda. Una lambda è una funzione anonima che può essere gestita come un cittadino del linguaggio di prima classe, ad esempio passata o restituita da un metodo. PLeggi di più »

Introduzione al progetto Lombok

1. Evita il codice ripetitivo Java è un ottimo linguaggio, ma a volte diventa troppo prolisso per le cose che devi fare nel tuo codice per attività comuni o per la conformità con alcune pratiche del framework. Questi molto spesso non apportano alcun valore reale al lato commerciale dei tuoi programmi - ed è qui che Lombok è qui per rendere la tua vita più felice e più produttivo. Il moLeggi di più »

Utilizzo delle asserzioni Java

1. Introduzione La parola chiave Java assert consente agli sviluppatori di verificare rapidamente determinati presupposti o lo stato di un programma. In questo articolo, daremo un'occhiata a come utilizzare la parola chiave assert Java . 2. Storia delle asserzioni Java La parola chiave Java assert è stata introdotta in Java 1.4Leggi di più »

Istanza Java dell'operatore

1. Introduzione In questo breve tutorial, impareremo a conoscere l' operatore instanceof in Java. 2. Qual è l' istanza dell'operatore? instanceof è un operatore binario utilizzato per verificare se un oggetto è di un determinato tipo. Il risultato dell'operazione è vero o falso . È anche noto come operatore di confronto del tipo perché confronta l'istanza con il tipo. PrimLeggi di più »

Ordinamento in Java

1. Panoramica Questo articolo illustrerà come applicare l'ordinamento a Array , List , Set e Map in Java 7 e Java 8. 2. Ordinamento con array Iniziamo ordinando prima gli array di interi utilizzando il metodo Arrays.sort () . Definiremo i seguenti array int in un metodo @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}; ..Leggi di più »

Introduzione a Jackson ObjectMapper

1. Panoramica Questo tutorial si concentra sulla comprensione della classe Jackson ObjectMapper e su come serializzare gli oggetti Java in JSON e deserializzare la stringa JSON in oggetti Java. Per capire di più sulla biblioteca di Jackson in generale, il Jackson Tutorial è un buon punto di partenza. Leggi di più »

Impossibile riservare spazio sufficiente per l'heap di oggetti

1. Panoramica In questo tutorial, impareremo la causa dell'errore "Impossibile riservare spazio sufficiente per l'heap degli oggetti" , esaminando alcuni possibili scenari. 2. Sintomi "Impossibile riservare spazio sufficiente per l'heap degli oggetti" è un errore JVM specifico che viene generato quando il processo Java non è in grado di creare la macchina virtuale a causa dei vincoli di memoria incontrati sul sistema in esecuzione: java -Xms4G -Xmx4G -jar HelloWorld.jaLeggi di più »

Guida a Java 8 Opzionale

1. Panoramica In questo tutorial, mostreremo la classe opzionale introdotta in Java 8. Lo scopo della classe è fornire una soluzione a livello di tipo per rappresentare valori facoltativi invece di riferimenti null . Per comprendere più a fondo il motivo per cui dovremmo preoccuparci della classe Optional , dai un'occhiata all'articolo ufficiale di Oracle. Leggi di più »

Crea un'eccezione personalizzata in Java

1. Introduzione In questo tutorial, vedremo come creare un'eccezione personalizzata in Java . Mostreremo come le eccezioni definite dall'utente vengono implementate e utilizzate sia per le eccezioni selezionate che per quelle deselezionate. 2. La necessità di eccezioni personalizzate Le eccezioni Java coprono quasi tutte le eccezioni generali che devono verificarsi durante la programmazione.Leggi di più »

La guida a RestTemplate

1. Panoramica In questo tutorial, illustreremo l'ampia gamma di operazioni in cui il client Spring REST - RestTemplate - può essere utilizzato e utilizzato bene. Per il lato API di tutti gli esempi, eseguiremo il servizio RESTful da qui. 2. Avviso di ritiro A partire da Spring Framework 5, insieme allo stack WebFlux, Spring ha introdotto un nuovo client HTTP chiamato WebClient .Leggi di più »

Una guida all'XML in Java

1. Panoramica Questa è una guida per lavorare con XML in Java . Esamineremo le librerie di elaborazione XML Java più comuni, sia per l'analisi che per l'associazione. 2. Parser DOM In poche parole, un parser DOM lavora sull'intero documento XML, lo carica in memoria e costruisce una rappresentazione ad albero del documento. Leggi di più »

Grafici in Java

1. Panoramica In questo tutorial, comprenderemo i concetti di base di un grafico come struttura dati . Esploreremo anche la sua implementazione in Java insieme a varie operazioni possibili su un grafico. Discuteremo anche delle librerie Java che offrono implementazioni grafiche. 2. Struttura dei dati del grafico Un grafico è una struttura dati per memorizzare dati connessi come una rete di persone su una piattaforma di social media.Leggi di più »

Contratti Java equals () e hashCode ()

1. Panoramica In questo tutorial, introdurremo due metodi che appartengono strettamente insieme: equals () e hashCode () . Ci concentreremo sulla loro relazione reciproca, su come sovrascriverli correttamente e sul motivo per cui dovremmo ignorare entrambi o nessuno dei due. 2. è uguale a () La classe Object definisce entrambi i metodi equals () e hashCode () , il che significa che questi due metodi sono definiti implicitamente in ogni classe Java, comprese quelle che creiamo: class Money { int amount; String currencyCode; } Money income = new Money(55, "USD"); Money expenses = new Money(55Leggi di più »

Scorri su una mappa in Java

1. Panoramica In questo rapido articolo, daremo uno sguardo ai diversi modi di iterare attraverso le voci di una mappa in Java. In poche parole, possiamo estrarre il contenuto di una mappa usando keySet (), valueSet () o entrySet () . Poiché sono tutti insiemi, principi di iterazione simili si applicano a tutti loro.Leggi di più »

Lettura di un file CSV in un array

1. Panoramica In poche parole, un file CSV (Comma Separated Values) contiene informazioni organizzate separate da un delimitatore virgola. In questo tutorial, esamineremo diversi modi per leggere un file CSV in un array. 2. BufferedReader in java.io Per prima cosa, leggeremo i record riga per riga usando readLine () in BufferedReader .Leggi di più »

Una guida solida ai principi SOLIDI

1. Introduzione In questo tutorial, discuteremo i principi SOLID della progettazione orientata agli oggetti. Innanzitutto, inizieremo esplorando i motivi per cui sono nati e perché dovremmo considerarli durante la progettazione del software. Quindi, illustreremo ogni principio insieme ad un codice di esempio per enfatizzare il punto.Leggi di più »

Concatenazione di stringhe in Java

1. Introduzione Java fornisce un numero considerevole di metodi e classi dedicati alla concatenazione di stringhe. In questo tutorial, ci immergeremo in molti di essi e delineeremo alcune insidie ​​e cattive pratiche comuni. 2. StringBuilder Il primo è l'umile StringBuilder. Questa classe fornisce un array di String costruzione di utilità che rende semplice il lavoro di stringa manipolazione. CreiLeggi di più »

Una guida ai socket Java

1. Panoramica Il termine programmazione socket si riferisce alla scrittura di programmi che vengono eseguiti su più computer in cui i dispositivi sono tutti collegati tra loro tramite una rete. Sono disponibili due protocolli di comunicazione che è possibile utilizzare per la programmazione socket: UDP (User Datagram Protocol) e TCP (Transfer Control Protocol) . Leggi di più »

Transazioni con Spring e JPA

1. Panoramica Questo tutorial discuterà il modo giusto per configurare le transazioni Spring , come utilizzare l' annotazione @Transactional e le insidie ​​comuni. Per una discussione più approfondita sulla configurazione della persistenza principale, dai un'occhiata al tutorial Spring with JPA. FondLeggi di più »

Singletons in Java

1. Introduzione In questo rapido articolo, discuteremo i due modi più popolari di implementare Singleton in Java semplice. 2. Singleton basato sulla classe L'approccio più popolare consiste nell'implementare un Singleton creando una classe regolare e assicurandosi che abbia: Un costruttore privato Un campo statico contenente la sua unica istanza Un metodo factory statico per ottenere l'istanza Aggiungeremo anche una proprietà delle informazioni, solo per un utilizzo successivo. QuLeggi di più »

Introduzione a Javadoc

1. Panoramica Una buona documentazione API è uno dei tanti fattori che contribuiscono al successo complessivo di un progetto software. Fortunatamente, tutte le versioni moderne di JDK forniscono lo strumento Javadoc, per la generazione della documentazione API dai commenti presenti nel codice sorgente.Leggi di più »

Decompilazione di classi in Java

1. Introduzione In questo tutorial, discuteremo della decompilazione delle classi Java. Quando il codice sorgente non è disponibile, la decompilazione delle classi Java aiuta a eseguire il debug e comprendere il comportamento del codice sorgente. Diamo un'occhiata alle diverse opzioni disponibili.Leggi di più »

Gestione delle eccezioni in Java

1. Panoramica In questo tutorial, esamineremo le basi della gestione delle eccezioni in Java e alcuni dei suoi trucchi. 2. Primi principi 2.1. Che cos'è? Per comprendere meglio le eccezioni e la gestione delle eccezioni, facciamo un confronto nella vita reale. Immagina di ordinare un prodotto online, ma durante il viaggio si verifica un errore nella consegna. Leggi di più »

Calcola fattoriale in Java

1. Panoramica Dato un intero non negativo n , fattoriale è il prodotto di tutti i numeri interi positivi minori o uguali a n . In questo rapido tutorial, esploreremo diversi modi per calcolare il fattoriale per un dato numero in Java . 2. Fattoriale per numeri fino a 20 2.1. Fattoriale utilizzando un ciclo for Vediamo un algoritmo fattoriale di base utilizzando un ciclo for : public long factorialUsingForLoop(int n) { long fact = 1; for (int i = 2; i <= n; i++) { fact = fact * i; } return fact; } La soluzione di cui sopra funzionerà bene per i numeri fino a 20 . MLeggi di più »

Come verificare se Java è installato

1. Panoramica In questo breve tutorial, daremo un'occhiata ad alcuni modi per determinare se Java è installato su una macchina. 2. Riga di comando Per prima cosa, apriamo una finestra di comando o un terminale e inseriamo: > java -version Se Java è installato e il PERCORSO è configurato correttamente, il nostro output sarà simile a: java version "1.8.0_Leggi di più »

Controlla se una stringa è un palindromo in Java

1. Introduzione In questo articolo, vedremo come possiamo verificare se una data stringa è un palindromo usando Java. Un palindromo è una parola, una frase, un numero o altre sequenze di caratteri che si leggono all'indietro come in avanti , come "signora" o "macchina da corsa". 2. Soluzioni Nelle sezioni seguenti, esamineremo i vari modi per verificare se una data stringa è un palindromo o meno. 2Leggi di più »

Una guida al metodo finalize in Java

1. Panoramica In questo tutorial, ci concentreremo su un aspetto fondamentale del linguaggio Java: il metodo finalize fornito dalla classe Object radice . In poche parole, questo viene chiamato prima della garbage collection per un particolare oggetto. 2. Utilizzo dei finalizzatori Il metodo finalize () è chiamato finalizer.Leggi di più »

Confronto di stringhe in Java

1. Panoramica In questo articolo parleremo dei diversi modi di confrontare le stringhe in Java. Poiché String è uno dei tipi di dati più utilizzati in Java, questa è naturalmente un'operazione molto comunemente utilizzata. 2. String Confronto Con String Classe 2.1. Utilizzo dell'operatore di confronto "==" L'utilizzo dell'operatore "==" per confrontare i valori di testo è uno degli errori più comuni commessi dai principianti di Java. QuestLeggi di più »

Il pattern DAO in Java

1. Panoramica Il modello DAO (Data Access Object) è un modello strutturale che ci consente di isolare il livello applicazione / aziendale dal livello di persistenza (solitamente un database relazionale, ma potrebbe essere qualsiasi altro meccanismo di persistenza) utilizzando un'API astratta . La funzionalità di questa API consiste nel nascondere all'applicazione tutte le complessità coinvolte nell'esecuzione delle operazioni CRUD nel meccanismo di archiviazione sottostante. CiLeggi di più »

Come rimuovere l'ultimo carattere di una stringa?

1. Panoramica In questo rapido articolo, esamineremo e discuteremo diverse tecniche per rimuovere l'ultimo carattere di una stringa. 2. Utilizzo di String.substring () Il modo più semplice è usare il metodo substring () della classe String . Per rimuovere l'ultimo carattere di una data stringa, dobbiamo usare due parametri: 0 come indice iniziale e indice del penultimo carattere. PLeggi di più »

Caricatori di classi in Java

1. Introduzione a Class Loaders I programmi di caricamento classi sono responsabili del caricamento dinamico delle classi Java durante il runtime sulla JVM (Java Virtual Machine). Inoltre, fanno parte di JRE (Java Runtime Environment). Quindi, la JVM non ha bisogno di conoscere i file o file system sottostanti per eseguire programmi Java grazie ai caricatori di classi.Leggi di più »

Guida alla parola chiave volatile in Java

1. Panoramica In assenza delle sincronizzazioni necessarie, il compilatore, il runtime oi processori possono applicare tutti i tipi di ottimizzazioni. Anche se queste ottimizzazioni sono utili per la maggior parte del tempo, a volte possono causare problemi impercettibili. La memorizzazione nella cache e il riordino sono tra quelle ottimizzazioni che potrebbero sorprenderci in contesti concorrenti.Leggi di più »

Esegui una semplice richiesta HTTP in Java

1. Panoramica In questo breve tutorial, presentiamo un modo per eseguire richieste HTTP in Java , utilizzando la classe Java incorporata HttpUrlConnection. Si noti che a partire da JDK 11, Java fornisce una nuova API per l'esecuzione di richieste HTTP, che è intesa come una sostituzione per HttpUrlConnection, l' API HttpClient .Leggi di più »