Java

Write Once Run Anywhere

Mattepuffo's logo
Gestire la cache in Java con JCache

Gestire la cache in Java con JCache

JCache è una "libreria" (in realtà non saprei come definirla) che ci permette di gestire la cache nelle nostre applicazioni in Java.

Ha tutta una serie di interfacce per la gestione della cache, ma bisogna indicare, e quindi installare, una sua implementazione.

Mattepuffo's logo
Metodi di default nelle interfacce in Java

Metodi di default nelle interfacce in Java

Da Java 8 abbiamo la possibilità di creare dei metodi di default per le interfacce.

Questo siginifica che possiamo prevedere una implementazione di default ad un metodo, senza doverne per forza fare l'override.

Mattepuffo's logo
Usare custom key in Map in Java

Usare custom key in Map in Java

Come sappiamo le Map in Java sono delle strutture chiave:valore, dove possiamo stabilire che tipo di dato sono le chiavi e i valori.

In questo articolo facciamo un esempio ci chiave custom.

Sostanzialmente dobbiamo creare una classe che fa l'override di:

  • equals
  • hashCode

Mattepuffo's logo
Usare i record in Java

Usare i record in Java

I record in Java corrispondono, sostanzialmente, alle data class di Kotlin.

Possono essere molto utili in quanto ci risparmiano parecchio codice.

Mattepuffo's logo
Creare HashSet non modificabili in Java

Creare HashSet non modificabili in Java

Gli HashSet in Java sono delle collezioni con dati univoci.

E' possibile aggiungere o rimuovere elementi, ma non accetta elementi duplicati.

Partendo da un HashSet è possibile crearne uno non modificabile, nel senso che non è possibile aggiungere o rimuovere elementi.

Mattepuffo's logo
Usare le ConcurrentHashMap in Java

Usare le ConcurrentHashMap in Java

Le ConcurrentHashMap fanno parto delle Java Collections, ed implementano l'interfaccia Map.

Sono sostanzialmente delle strutture dati chiave:valore thread safety.

Ma rispetto ad altre strutture simili, hanno dei vantaggi in termini di performance.