Software AG interview question

core java, collections, multithreading, algorithm and puzzle