I cleared SCJP 1.4 with 96%. I had only 2 questions wrong out of 61. One was related to garbage collector and another exception handling.
The exam was pretty easy. In fact easier than all mock exams I had ever taken. I scored on average 85% on marcus green's mocks. Khalid Mughal's mock, 79%. Scored 100% on rules round up game.
I studied 3 books for SCJP. First I completly studied Phillip Heller & Robert First. Then I worked out Khalid Mughal and then finally in the last 10 days, K&B. I did little revision before I took test.
I found many questions on exam which had those 'exam hints' suggested by K&B.
1. Work out (not just read) Khalid Mughal. It is really great experiance working through his book.
2. Do not miss K&B once you are done with Khalid. Because, K&B will help you to prepart from exam point of view.
3. Easy sections on exams were: collection & maps,java.lang package,operators and assignments, threads.
4. garbage collection questions are tricky. They are NOT straighforward. 5. Exception handling will be tough. so work it out more. 6. Lot of questions on threads but if you remember few basic things you should be scoring 100% on that. They key is "nothing is deterministic when it comes to threads'. so look the question properly and apply semantics of start(),run(),wait(),notify(),sleep(),join(),yield() methods. deprecated methods are not on the exam. so just read these methods.
7. operators and assignments are good. make sure that you dont feel lazy working through such questions (sometimes loop questions are simply lengthy so we tend to miss just because of impatience. work it on paper. you will get it.)
8. in your last week, go through all posts at javaranch.com. most of the questions are similar to what people ask here. 9. dont miss shift operators. they are damn easy. just understand 2'complement math to work out ~,<<,>>>,>> operators. make sure you calculate shift value on paper.
10.Assertions are new to 1.4 but they are really easy. just remember key things about it. like it can be enabled at package level as well as class by class levels. it needs some value on expresion2. and expression1 must be boolean. ways of enabling/disabling assertions.
11.equivalent loop structure of foor loop. make sure u know what is equavivalent while loop for the given for loop & vice-versa.
12.don't go deep into collection &maps. just understand what is to be used on which situations.