TechnoGen Interview Question

Design patterns, volatile variable in Java and some tricky programming problems.