Well its another time around when you need to switch jobs...
I know none of your excellent work experience is going to help
you clear those over engineered interview questions...
Below are the links to articles which I have found best to understand for beginners and quick revision for experts.
Note: None of the articles below are written by me. I found these while googling...
Practice Java Programs
Best Books for practice programs
Other Useful References