Java

Exchange rate in Java e ExchangeRate API

Exchange rate in Java e ExchangeRate API

ExchangeRate API è un servizio gratuito per ottenere informazioni sulle valute.

Non sembrano esserci limiti alle richieste, ed non è richiesta una registrazione.

Dalle FAQ si evince che i dati vengono aggiornati ogni 24 ore.

Prendendo l'esempio di base dalla documentazione, vediamo come interrogare queste API in Java.

Leggi
Creare un crawler in Java e crwaler4j

Creare un crawler in Java e crwaler4j

Cominciamo con la descrizione di Wikipedia su cosa sia un crawler:

Un crawler (detto anche web crawler, spider o robot), è un software che analizza i contenuti di una rete (o di un database) in un modo metodico e automatizzato, in genere per conto di un motore di ricerca. Nello specifico, un crawler è un tipo di bot (programma o script che automatizza delle operazioni), che solitamente acquisisce una copia testuale di tutti i documenti presenti in una o più pagine web creando un indice che ne permetta, successivamente, la ricerca e la visualizzazione.

Leggi
Creare stringhe random in Java con Apache Commons Lang

Creare stringhe random in Java con Apache Commons Lang

Qui abbiamo visto come generare delle stringhe random in Java.

Non abbiamo usato librerie; ma poco dopo ho scoperto che Apache Commons Lang ha già diversi metodi per ottenere lo stesso risultato usando RandomStringUtils!

Se usate Maven:

        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.9</version>
        </dependency>
Leggi
Creare stringhe random in Java

Creare stringhe random in Java

Per la creazione di alcuni dati temporanei, avevo la necessità di creare delle stringhe random.

Vediamo come possiamo fare usando Java.

Il tutto usando SecureRandom, partendo da una stringa formata dall'alfabeto maiuscolo più l'alfabeto miscuolo più i numeri.

Leggi
Creare un client HTTP in Java con Vert.x

Creare un client HTTP in Java con Vert.x

Abbiamo già parlato di Vert.x, guardando alla parte server.

Ma Vert.x dispone anche di una parte client, con la quale creare delle richieste HTTP e HTTP/2.

Oggi vediamo un esempio in Java; non esploreremo tutte le possibilità, visto che la libreria è molto completa.

Vedremo come interrogare una url remoto che espone i dati in formato JSON (partendo da un array).

Leggi
Generare One-time password in Java

Generare One-time password in Java

Per chi non lo sapesse (fonte Wikipedia):

In crittografia, nell'ambito della robustezza della password, una one-time password (OTP, "password (valida) una sola volta") è una password che è valida solo per una singola sessione di accesso o una transazione.

Oggi vediamo come creare una OTP in Java usando la libreria java-otp.

Usando questa libreria, ci leviamo dal compito di utilizzare / creare gli algoritmi in modo corretto.

Leggi
Creare microservice in Java con Vert.x

Creare microservice in Java con Vert.x

Vert.x è una libreria che ci consente di creare microservice, e non solo, in diversi linguaggi.

Come potete vedere dalla documentazione, è composto di diversi "moduli", di cui i principali al momento sembrano:

  • core
  • web
  • web client

Oggi vediamo un esempio di web in Java.

Leggi
Eseguire un file lock in Java

Eseguire un file lock in Java

Ci sono varie motivazioni per voler eseguire un file lock, come ad esempio evitare che qualcuno scriva su un file che stiamo leggendo.

Oppure per evitare di eseguire operazioni sullo stesso file in ambito multi-thread.

Oggi vediamo come eseguire questa operazione in Java; il tutto avviene tramite la classe FileChannel che ha disposizione due metodi, che ritornano entrambi un FileLock:

  • lock() --> acquisisce un lock esclusivo su tutto il file
  • lock(long position, long size, boolean shared) --> acquisisce un lock esclusivo su una porzione del file
  • tryLock() --> tenta di acquisire un lock esclusivo su tutto il file
  • tryLock(long position, long size, boolean shared) --> acquisisce un lock esclusivo su una porzione del file
Leggi
Concorrenza in Java con Callable

Concorrenza in Java con Callable

Callable è un'interfaccia per Java che permette di impostare che una classe deve essere eseguita in thread.

Callable ci permette di scrivere codice un pò più flessibile rispetto alla classe Thread.

Rispetto a Runnable, inoltre è parametrizzabile e può sollevare un'eccezione checked.

Leggi
Concorrenza in Java con Runnable

Concorrenza in Java con Runnable

Runnable è una interfaccia per Java che permette di impostare che una classe deve essere eseguita in thread.

Runnable ci permette di scrivere codice un pò più flessibile rispetto alla classe Thread.

Leggi
About Mattepuffo.com

Blog dedicato all'informatica e alla programmazione!
Tutti i contenuti di questo blog, tranne casi particolari, sono sotto licenza Licenza Creative Commons Creative Commons Attribution-Noncommercial-Share Alike 2.5. .

2572 articoli
310 commenti
19 progetti
Altri link
  • About
  • Scrivimi
  • Copyright
  • Sitemap
  • matteo.ferrone@yahoo.it
  • GitHub
  • Privacy Policy