This is a great talk with Josh Bloch and Neal Gafter with a whole lot of cooky Java-ness. Programs that look like they should behave but don’t…. or even worse, work as expected, but not because they are following the line of execution you intended to.
http://www.javapolis.com/JP04DVDContent/talks/Puzzlers/index.html
Edit: If you look on Parleys.com and also Javapolis.com (now called Devox) you’ll be able to find the 07 talk (parleys) and the 05 (however wasnt able to find a direct link for that one on Devvox)