File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Certification Results and the fly likes OCMJD 6 passed Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Certification Results
Bookmark "OCMJD 6 passed" Watch "OCMJD 6 passed" New topic

OCMJD 6 passed

Piotr Nowicki
Ranch Hand

Joined: Jul 13, 2010
Posts: 610

Howdy Ranchers!

I've just got info from the Oracle that I've passed the OCMJD 6. I would like to thank all you Ranchers who answered the questions and were very helpful: (alphabetic order, so no one should feel bad :-) Sorry if I missed someone!

Robert Benson
David Byron
Rob Camick
Roel De Nijs
Roberto Perillo
Rob Prime
Andy Schmid
Pete Stein
Raf Szczypiorski
Jason Then

Also thanks a lot for some archival questions authors and responders which saved me a lot of time!

Few basic information for future candidates.
I've registered for the task assignment (URLyBird 1.1.1) on 29.09.2010 and submitted it on 8.11.2010. I found OCMJD more fun and faster to prepare for than OCPJP. I have a part-time job as a Java developer (6 hours/day, 5 days a week) and have a girlfriend (which is quite relevant information when you consider how much free-time you have left ;-)

- I created two-tiers, three-layer architecture (GUI + BLL + DAO),
- used RMI instead of Sockets,
- GUI was quite simple but was prepared for long-time operations (progress bars, waiting cursor, etc.),
- GUI was just executing operations from the BLL (no logic in GUI so no locking at all, no lost-locks, etc.),
- BLL wasn't a singleton but it was thread-safe (because of RMI),
- DAO was a singleton class with all methods synchronized and thread-safe instantiation,
- I used a records cache which was loaded during application server startup and saved during shutdown (can be modified to create timer-based commits to prevent data loss during server crash),
- No 48-hours rule implemented,
- User-guide was in TXT format,
- Javadoc generated from the package level and all above ones,
- Javadoc provided for every field and method (even private ones, the only exception was popular implemented/overriden methods like Object.equals(-) or others)
- All unsure situations and even minor (but important from future developer point of view) decisions were documented in Javadoc and/or choices.txt
- Used Findbug to find some minor and few medium bugs before sending project to the assessor.
- Used Roel's Ant script for building end-jar and Roberto's deadlock test cases,

Some stats:

Size of choices.txt: 48,5 kB
Size of userguide.txt: 14,4 kB
Number of classes/interfaces: 41
Number of packages: 5
Number of code lines (with comments): 6717
Number of pure code lines: 2219

Once more - thanks a lot guys for your help! Couldn't made it without you!

David Byron

Joined: Jan 20, 2009
Posts: 172

OCMJD 6, OCPJP7, CISSP Baroque Potion, G+
Roel De Nijs

Joined: Jul 19, 2004
Posts: 8364

Congratulations, champion!

SCJA, SCJP (1.4 | 5.0 | 6.0), SCJD
Roberto Perillo

Joined: Dec 28, 2007
Posts: 2271

Howdy, Pedro! That's great news, champ! Congrats for the achievement!!!

alphabetic order, so no one should feel bad :-)

That's fair!

Cheers, Bob "John Lennon" Perillo
SCJP, SCWCD, SCJD, SCBCD - Daileon: A Tool for Enabling Domain Annotations
Robert Benson
Ranch Hand

Joined: Apr 04, 2010
Posts: 56

alphabetic order...........

really big disadvantage at school if you're one of the first in the alphabet

SCJP 6 , OCMJD 6 ,
I agree. Here's the link:
subject: OCMJD 6 passed
It's not a secret anymore!