Pregunta de entrevista de Apple

The question will be about the following topics: 1- Software Design and patterns 2- Clustering techniques and solution (software point of view) 3- Clustered Caching and concurrency issues 4- System integration problems and technologies. 5- extensive transaction processing systems and its performance 6- SQL coding (inner select - ranking - partition by ) 7- Advanced Java basics (concurrency - I/O - Collections & hashmaps - algorithms) 8- No-SQL DB concepts 9- Concepts about (EJB, Web Services(Restful & SOAP) - JMS) 10- I got two puzzles that requires (algorithms- mathematics formulas - recursive functions) 11- Questions about your previous projects (technical point of questions)