File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Certification Results and the fly likes B&S: Passed SCJD with 371! Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Certification Results
Bookmark "B&S: Passed SCJD with 371!" Watch "B&S: Passed SCJD with 371!" New topic
Author

B&S: Passed SCJD with 371!

Mike Sanders
Greenhorn

Joined: Jun 27, 2005
Posts: 15
I thought this day would never come. I worked on this for over a year. But I submitted 5 weeks ago, and now I have my result:

Section Summary: Section Max Actual Points Points
General Con: 100 99
Documentation: 70 70
OOD: 30 30
GUI: 40 28
Locking: 80 80
Data Store: 40 24
Network Server: 40 40
Total: 400 371

It's been 5 weeks since I've looked at my project, but I'll try to remember some of the details of what I did.

I knew that a lot of people had trouble with locking, so I really came up with a lot of tests for the locking. I also slammed like 1000 threads of updates/creations/searches at my server all at the same time, which turned up some issues.

I don't really know why I got a low score for my "Data Store". Maybe it was because I had client code doing the record locking. But for the GUI, it could be 3 things.

- While I used comboboxes for my searching, I didn't make the string searching "exactly match". I explained my thoughts about this in choices.txt, but maybe I was wrong.
- The essay exam asked me for a comparison of a decision, where I never had really considered the other option, so I didn't have much to say about the topic.
- I structured my client startup in a way that if there was no properties file, two error popups would come up. Probably not the cleanest thing in the world. But I figured it would only happen once.


I used the Monkhouse book, as well as Exam Cram which people seem to hate. :-) I like having the different perspectives. I have the Sierra/Bates 1.4 book, which I loved for SCJP, but I didn't find very helpful for this. I loved learning about ReadWriteLocks in the Monkhouse book, and tried to use them when I could in my project.

My LockManager was a variation of the Monkhouse and EC books, but I had my own spin on it. Part of that is that I would MUCH rather implement having locks time out, than implement any of the methods of releasing crashed client locks that I've read about. I want total control and guaranteed releasing of my locks when I want it. I also implemented a way that would handle multiple clients trying to lock at the same time, rather than telling clients they can't have the lock, which most implementations seem to do. As a user, I'd much rather wait for the lock a little while than get an error that it's locked. This piece is probably out of scope of the project.

I used RMI for my networking. Seemed an obvious choice, plus I wanted to learn RMI.

I can't remember my patterns off the top of my head, so I won't post that unless someone really wants it.

The killer to this project is that you never know when you're done. There's always some new interpretation of the requirements, or something you think you should be adding. It goes on forever. As others have said, don't take this certification if you just want something on your resume, as it'll take a while. There are many other faster certs.

I think that's about it. I just wanted to post something here about the decisions I made, because you guys have been such a help for me. I don't know how people pass this exam without reading Java Ranch. Thank you so much for offering your opinions in this forum. Not only did it help me pass, but it made the whole project interesting. There's just so many ways to think of this project, design, and requirements. While I'm glad it's finally over, it was pretty fun at times. Thank you!!!

And thank you Andrew!! You are the man!

Moving on to the WS cert now... always something!
arulk pillai
Author
Ranch Hand

Joined: May 31, 2007
Posts: 3275
Congrats.


500+ Java Interview Questions and Answers | Java job hunting know how & Java resumes
Raghavan Muthu
Ranch Hand

Joined: Apr 20, 2006
Posts: 3355

Howdy Mike Sanders,

Thats awesome..

Congratulations


Everything has got its own deadline including one's EGO!
[CodeBarn] [Java Concepts-easily] [Corey's articles] [SCJP-SUN] [Servlet Examples] [Java Beginners FAQ] [Sun-Java Tutorials] [Java Coding Guidelines]
Mohit Chadha
Ranch Hand

Joined: Feb 04, 2007
Posts: 264
Congratulations!
Ken Boyd
Ranch Hand

Joined: Dec 10, 2003
Posts: 329
Congratulations!!!

Appreciate your detail description for others.



SCJP, SCWCD, SCBCD, SCJD, BB Java2 and JSP1.1
Lucy Hummel
Ranch Hand

Joined: Apr 07, 2005
Posts: 232
Hi Mike,

Well done!! Celebrate


----------------------------------<br />| SCJP, SCWCD, SCBCD, SCEA, SCJD |<br />----------------------------------
Maurizio Nagni
Ranch Hand

Joined: May 29, 2004
Posts: 75
GREAT! ... I have submited yesterday my assignment and i look nervously to the next 5 weeks and relaxed to the almost one year that it took to develop it..... btu today only compliment for you! let's have a (virtual) glass of beer (or some non-alchoolic if you preafer)
Joe Harry
Ranch Hand

Joined: Sep 26, 2006
Posts: 9622
    
    2

Congrats man. For those who are awaiting their results...all the very best!


SCJP 1.4, SCWCD 1.4 - Hints for you, Certified Scrum Master
Did a rm -R / to find out that I lost my entire Linux installation!
Lorenz Baylon
Ranch Hand

Joined: Jan 04, 2006
Posts: 99
Congratulations Mike! Im looking forward to passing SCJD someday too! goodluck to your next quest


I just cant look, its killing me.
Vince Chen
Greenhorn

Joined: Sep 11, 2004
Posts: 14
I also implemented a way that would handle multiple clients trying to lock at the same time, rather than telling clients they can't have the lock, which most implementations seem to do. As a user, I'd much rather wait for the lock a little while than get an error that it's locked. This piece is probably out of scope of the project.


Does this mean if sun's API has SecurityException in update/delete method will never be thrown from your implementation? Because SecurityException is thrown while over two locks want to update/delete the same record.
Mike Sanders
Greenhorn

Joined: Jun 27, 2005
Posts: 15
Originally posted by Vince Chen:


Does this mean if sun's API has SecurityException in update/delete method will never be thrown from your implementation? Because SecurityException is thrown while over two locks want to update/delete the same record.


Very cool question! I pondered that right before I submitted. It does mean that it won't be thrown if only two clients try to lock at the same time, as my wait time was 25 seconds and the lock time is 20. But if you have 3 clients try to lock at the same time, one of them will get the exception. And so on for more than 3. I documented this in my choices.txt and tried to make the point stand out in several places just in case my evaluator had a test to try to throw it with only 2 clients. I had a decent fear that he had such a test.

Thank you to all those congratulating me!
Barry Gaunt
Ranch Hand

Joined: Aug 03, 2002
Posts: 7729
Time to go over to Sun Certification Results...


Ask a Meaningful Question and HowToAskQuestionsOnJavaRanch
Getting someone to think and try something out is much more useful than just telling them the answer.
Anthony Ku Ong
Ranch Hand

Joined: Dec 09, 2006
Posts: 235
Congratulations !


SCJP 1.4 , SCWCD 1.5 , SCBCD 1.5 http://anthonysdevshare.blogspot.com/
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: B&S: Passed SCJD with 371!