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 URLyBird 1.3.2 Passed (365/400) Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Certification Results
Bookmark "URLyBird 1.3.2 Passed (365/400)" Watch "URLyBird 1.3.2 Passed (365/400)" New topic

URLyBird 1.3.2 Passed (365/400)

Jeffry Kristianto Yanuar
Ranch Hand

Joined: Oct 01, 2007
Posts: 759
Hi guys, it is a pleasure to share my experience about passing the SCJD Certification.

Finally I got the result on December 17 2008. I was waiting since November 2008. After taking the essay exam, I always checked for the result every 2 hours fearing about the automatic fail.

Before I share about my result, let me share my brief overview on my certification road:

On July 19 2007, I failed SCJA. It was a long story.

On August 27 2007, I passed SCJP 5.0. Answering the question, "Do you know about the Java Programming Language ?". I said, "YES I CAN!!!"

On January 4 2008, I passed SCJA. Revenge was just the beginning.

On December 17 2008, I passed SCJD. Answering the question, "You know about the language, can you build something with it ?". I said once again, "YES I CAN!!!"

I passed SCJD with the following score :
General Con: 100 88
Documentation: 70 70
OOD: 30 30
GUI: 40 27
Locking: 80 80
Data Store: 40 40
Network Server: 40 30
Total: 400 365

I don't really care about the score. Passing is passing right ? When I get the certificate, I'll make the bigger duplicate and put that duplicate into the frame. The big frame.

Here's the major steps for what I did when I was working on the assignment :
- Find out how to read the database scheme
- Implement the interface provided by Sun
- Implement the networking layer
- Implement the GUI layer
- Create the application entry point.

Of course in the middle of development, I tested all the methods. I tested it without JUnit. I test it in my own way. I also documented my choices.

Database Layer
To implement the database layer I created my own interface that extends the DBMain interface and provide 2 additional methods to book room and to search hotel and location. I also used Facade pattern in one class that delegates to 2 behind-the-scene classes. To read the database file back and forward, I used RandomAccessFile. For synchronizing, I used ReentrantLock.

Network Layer
I used plain socket (maybe I'm the one who like to burden myself). I develop the multithreading server. To process client's request, I created one method with huge switch statement. It was a complex protocol. I recommend to not use plain socket. Use RMI instead and your life will be easier. I created 7 classes just to provide networking solution.

GUI Layer
I created simple GUI, it is too simple so I got 13 points deduction. I create 2 JTextField with the companion JLabel to input the hotel name and the hotel location. I also created 2 JButton to book the room and search the room.

Locking mechanism
I used a class which has Map<Integer, Thread> because I used plain socket. Don't use this Map<Integer, Thread> if you want to develop with RMI solution.

I hope my thread can help you with your own assignment. Don't hesitate to ask me if you get a problem with your assignment as I always check the SCJD forum frequently.

I'd like to thanks to the following : (the order is not matter)
- Apress who published such a good book (SCJD Exam with J2SE)
- Andrew Monkhouse and friends who write the book (SCJD Exam with J2SE)
- Paul Anil
- Roberto Perillo
- And all of the members of this forum who helped me out.

Thanks for reading such a long thread. Remember, passing the certification needs a lot of determination and effort. Intelligence has a little thing to do with it.

That's all. For the participants who still work on the assignment, good luck !!!

Jeffry Kristianto Yanuar (Java Instructor)
SCJP 5.0, SCJA, SCJD (UrlyBird 1.3.2)
anil kuchana
Ranch Hand

Joined: Sep 08, 2000
Posts: 404
congratulations Jeffry
Your attitude was spot on Home of Java Skills SCJP 5.0, SCBCD, SCEA mock exams
Roberto Perillo

Joined: Dec 28, 2007
Posts: 2271

Partner, this is great news!!! See, didn't I tell you not to worry?! I'm really happy for you! You deserved it, and you can go a lot further!!! Soon, you'll be a SCEA!!!

Cheers, Bob "John Lennon" Perillo
SCJP, SCWCD, SCJD, SCBCD - Daileon: A Tool for Enabling Domain Annotations
Paul Anilprem
Enthuware Software Support
Ranch Hand

Joined: Sep 23, 2000
Posts: 3635

Enthuware - Best Mock Exams and Questions for Oracle Java Certifications
Quality Guaranteed - Pass or Full Refund!
Ha Minh Nam

Joined: May 22, 2007
Posts: 14
Congratulations, Jeffry!
You've done a great job. I've been doing my URLyBird, but I'm quite busy at work...

SCJP 5.0 (80%)<br />SCWCD 1.5 (89%)
Joe Harry
Ranch Hand

Joined: Sep 26, 2006
Posts: 10031


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!
Ericsson Liu

Joined: Sep 17, 2008
Posts: 21
Congratulations, Jeffry!

Yeah, I'm as nervous as you while waiting for the result, but at the end of the day, the reward is much greater than the pain!

Jeffry Kristianto Yanuar
Ranch Hand

Joined: Oct 01, 2007
Posts: 759
If you feel nervous but pass the certification, it means that you passed by determination and effort, not by intelligence. Thanks for all your replies. Wish me luck on my SCWCD exam.

Jeffry Kristianto Yanuar (Java Instructor)
SCJP 5.0, SCJA, SCJD (UrlyBird 1.3.2)
I agree. Here's the link:
subject: URLyBird 1.3.2 Passed (365/400)
It's not a secret anymore!