Java Servlet & EJB
La seguente documentazione traccia un percorso formativo sintetico per apprendere la specifica J2EE 5.
Si parte dalle Servlet e dalle jsp, per arrivare fino agli EJB, che si consiglia di affrontare dopo aver ben appreso i concetti alla base della programmazione web.
December 4, 2008 Comments Off
Singleton Design Pattern in Java
Il design pattern Singleton è il primo design pattern in cui si si imbatte, ed è molto importante anche perché aiuta a comprendere meglio i linguaggi OOP.
Potete trovare un’ottima introduzione presso Wikipedia, dove leggiamo:
Il metodo più semplice per implementare questo pattern è quello di rendere privato il costruttore della classe impedendone così l’istanziazione diretta, e nello stesso tempo fornire un metodo getter statico che restituisca ogni volta la stessa, unica, istanza
Ecco un esempio in Java:
public class MioSingolo { private static MioSingolo istanza = null; private MioSingolo() {} public static MioSingolo getMioSingolo() { if (istanza == null) { istanza = new MioSingolo(); } return istanza; } }
Ecco lo stesso esempio thread safe…
public class MioSingolo { private static MioSingolo istanza = null; private MioSingolo() {} public static synchronized MioSingolo getMioSingolo() { if (istanza == null) { istanza = new MioSingolo(); } return istanza; } }
Riferimenti
- Circa i design pattern
- Per approfondire, fare riferimento anche al Portland Pattern Repository, che però in quanto a chiarezza non è il massimo.
December 3, 2008 Comments Off
Formazione: Modulo Java Basic
Modulo1: Java, algoritmi e strutture dati di base.
- Introduzione alle collezioni
In particolare Map, TreeMap, ArrayList, Set, tutte del package java.util
Classi: Arrays/Collections - Eccezioni: Gerarchia delle eccezioni.
Eccezioni: articolo illustrativo in Italiano - Unicode e Internazionalizzazione
Ottimo Articolo sull’Unicode e i character set in generale
Introduzione alla API di internazionalizzazione
Domande di verifica del Modulo1:
- Come si fa ad ordinare una lista utilizzando l’API di Java?
Ordina una Enumeration usando due sole chiamate. - A cosa serve l’interfaccia Map.Entry? Fai un esempio d’uso.
- Che differenza c’è tra Throwable e Exception?
Perché OutOfMemoryError deriva da Error e non da Exception? - A cosa serve ResourceBundle?
Modulo2: Java e i Thread
Modulo3: Java e il Web
- Concetto di Deployment, Jar ecc
- Java e il Web. Specifica delle Servlet & Javadoc
- Specifica HTTP 1.0
Domande di verifica del Modulo2:
- A cosa serve l’interfaccia SingleThreadedModel?
- Perché HttpSession non ha getParameter()?
A cosa serve la classe URLEncoder?
Riferimenti
November 12, 2008 Comments Off