Heap, Stack & Friends

ram_memory

Quando il programma di cui ci occupiamo hai dei problemi relativi alla memoria, il primo tentativo spesso è quello di aumentarla. Ovviamente questa non è la cura giusta per ogni tipo di problema, quindi prima di aumentare la memoria fornita alla JVM dovremmo capire come effettivamente è organizzata internamente, per poi capire quale sia il […]

Java 8 è (finalmente) tra noi

Java 8

E’ finalmente disponibile per il download la versione 8 della Java Standard Edition. Questa nuova versione contiene al suo interno diversi miglioramenti e nuove feature rispetto alla precedente, tra le quali: Espressioni Lambda Diversi miglioramenti riguardanti la sicurezza Nashorn JavaScript Engine Nuovi package per la gestione delle date, in linea con la JSR-310 Nuovi tool […]

Struts2: I namespace

xml

Un piccolo esempio su come lavorare con i namespace in Struts 2. Cosa sono i namespaces in Struts2 I namespaces non sono altro, detto in parole povere, che gruppi nei quali vengono suddivise le actions. Action con lo stesso nome possono appartenere a namespaces diversi e avere comportamenti diversi. All’atto pratico, considerando l’url del browser, […]

HazelCast: In-Memory Data Grid Prêt-à-porter

hazelcast

HazelCast è un data grid opensource, che permette di memorizzare dati ed effettuare operazioni direttamente tramite la memoria volatile (RAM). Alcune delle principali feature di questo progetto sono le seguenti Distributed java.util.{Queue, Set, List, Map} Distributed java.util.concurrency.locks.Lock Distributed java.util.concurrent.ExecutorService Distributed Topic for publish/subscribe messaging Write-Through and Write-Behind persistence for maps Java Client for accessing the […]

Struts 2 : esempio di CRUD utilizzando Convention Plugin e Tiles 2

struts2

Questo è un semplice esempio di una applicazione web che gestisce tutte le operazione base sui dati, ovvero quello che in genere viene chiamato CRUD (Create, Read, Update, Delete). Viene visualizzato un elenco di libri, con la possibilità di inserirne di nuovi o di modificare o eliminare quelli esistenti: La struttura della applicazione web Innanzi […]

Log in Java: integrazione tra slf4j e log4j

slf4j

Lo scenario di utilizzo è questo: Stiamo sviluppando una applicazione complessa, che utilizza come piattaforma di logging slf4j. Simple Logging Facade for Java (SLF4J) non è altro che questo: The Simple Logging Facade for Java (SLF4J) serves as a simple facade or abstraction for various logging frameworks (e.g. java.util.logging, logback, log4j) allowing the end user […]

Corso Java Base (7): switch, while e do-while

Standard Edition

Istruzione switch A differenza di if-then e if-then-else, l’istruzione switch può avere diversi possibili percorsi alternativi di esecuzione. Nell’esempio seguente, ProvaSwitch viene dichiarata una variabile giorno di tipo int. Il codice visualizza il nome del giorno, in base al valore numerico del giorno, su cui si basa l’istruzione switch.  

In questo caso, viene […]