Link copiato negli appunti
Ho recentemente recuperato da un blog una serie di domande a tema Java (ma non solo, in realtà ) cui dopo un paio d'anni di esperienza uno sviluppatore dovrebbe saper rapidamente rispondere, almeno secondo l'autore.
Premesso che 15 domande non possono coprire a dovere l'argomento trattato, eccole qui:
Core Java
- A cosa serve la serializzazione?
- Che differenza c'è tra JDK e JRE?
- Che differenza c'è tra
equals
e==
? - Quando si usa l'interfaccia
Comparator
e quandoComparable
? - Cos'è il meccanismo di
wait
/notify
? - Che differenza c'è tra eccezioni di tipo
checked
eunchecked
? - Che differenza c'è tra le keywork
final
,finally
efinalize
?
JEE
- Che differenza c'è tra web server ed application server?
- Sai spiegare l'architettura Model-View-Controller?
[nda: qui la domanda originaria "Explain the Struts1/Struts2/MVC application architecture?" non era perfettamente formulata, dato che Struts e Struts 2 sono implementazioni di MVC e non alternative ad MVC, per cui ho generalizzato] - Che differenza c'è tra forward e sendredirect?
Generiche
- Che differenza c'è tra un'applicazione three-tier ed una a due?
- Conosci il funzionamento di un VCS?
[nda: l'originale era "How does the version control process works?", ma tra un SVN o un Git le cose cambiano parecchio, è difficile generalizzare] - Che differenza c'è tra file JAR e WAR?
Database
- Cosa è un
LEFT OUTER JOIN
? - Che differenza c'è tra
UNION
edUNION ALL
?
Allora, come ve la siete cavata?