And I must say that it was the hardest exam I have ever had to take in my life (and I went through several Advanced Placement classes in High School that gave college credits).
I expected to fail after the first ten questions, and was severly frustrated after half of the exam; however, the second half of the exam seemed to be easier and contained a lot of the information that I was familiar with.
There are a decent amount of IO questions on the exam, and this was something that I was weak in; however, the questions for this section are more or less common sense if you have a mediocre understanding of the subject.
I used Sybex's Complete Java 2 Certification Study Guide, and I must say that it was a great book to use and had a lot of questions, but don't expect the exam to be similar when it comes to wording or question construction. The exam deals much more with code examples and having you determine what's wrong, then with language theory.
I'm just glad I got through it. I had to dance circles around my car when I saw the score