Java Heap Space vs Stack Memory
Per eseguire le applicazioni in modo ottimizzato la JVM (java virtual machine) divide la memoria in due aree denominate stack ed heap memory. Nella letteratura specializzata sono molti i riferimenti…
Read more »Diversi Modi per Scorrere gli Elementi di un Oggetto Map
In questo post vengono sinteticamente presentati i diversi metodi che sono messi a disposizione dal linguaggio java per iterare gli elementi di un oggetto che implementa l’interfaccia java.util.Map. Come noto…
Read more »Diversi Modi per Creare uno Stream
Dopo aver diffusamente parlato degli Stream, introdotti in Java 8, negli articoli e , vogliamo questa volta concentrarci sui diversi modi in cui uno Stream può essere creato/inizializzato. Empty Stream Il…
Read more »Equals e hashCode
I metodi equals() ed hashCode() sono metodi particolari di java che ogni oggetto eredita dalla classe java.lang.Object. Molto spesso è utile ridefinire il metodo equals() al fine di mettere a…
Read more »Java Context
In programmazione il contesto è l’insieme di tutte le informazioni che in qualche modo possono condizionare l’unità di lavoro corrente. Ad esempio l’ambiente di esecuzione utilizzato, le variabili di ambiente, le…
Read more »Validazione di una Catena di Certificati
In questo articolo descriviamo il processo di validazione di una catena di certificai e come sia possibile implementarlo in java con JCA.
Read more »Parallel Stream in Java
In questo articolo discutiamo di elaborazione parallela mediante java Stream presentandone vantaggi e svantaggi.
Read more »Java Optional
Il tipo Optional è stato introdotto in java 8 allo scopo di rappresentare oggetti che possono assumere valori nulli. Vediamo come utilizzarli.
Read more »Programmazione Funzionale in Java
Vediamo come è stato introdotto il paradigma di programmazione funzionale nel linguaggio Java.
Read more »Java Dynamic Proxy
Il proxy è un design pattern strutturale in cui un oggetto P funge da mediatore nelle chiamate verso un altro oggetto O. In altri termini un chiamante non invocare direttamente…
Read more »