CGLIB-era il potenziale Java (Creare un Comparator usando cglib)

Java è un linguaggio di programmazione strong typed, ciò permette di avere più “sicurezza” runtime in quanto tutti gli errori banali vengono evidenziati in fase di compilazione. Usando un ide evoluto (come per esempio Eclipse, Netbeans o IntelliJ) questo aspetto viene sfruttato mettendo a disposizione il supporto per il refactoring e la navigazione nel codice (per esempio per riconoscere tutte...
Continue reading...

EclipseLink Session Events

EclipseLink, come altre implementazioni della specifica JPA (Java Persistence Api), solleva il programmatore da molti affanni. Tuttavia ci sono casi in cui è necessario entrare in merito a cosa stia succedendo. In questo post vediamo come intercettare eventi di tipo SessionEvent e utilizzarli per le nostre esigenze più segrete....
Continue reading...

L’interfaccia Java Cloneable

In Java le variabili e i campi contengono referenze a oggetti; usando l’usuale assegnazione non si ha una copia dell’oggetto (deep copy) ma una copia delle referenza (shallow copy) che porta a una condivisione di memoria. Per evitare questo è possibile clonare un oggetto sfruttando il metodo clone di Object e l’interfaccia Cloneable....
Continue reading...

Java Collections – Parte II

Dopo avert visto le liste nella prima parte del tutorial sulle collection java vediamo adesso le interfacce Set e Map e le varie implementazioni disponibili. Vedremo vari esempi pratici di utilizzo di insiemi e mappe di oggetti basati sia su hash table che su strutture ad albero....
Continue reading...