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

Passed SCJD!

David Kachen
Ranch Hand

Joined: May 20, 2010
Posts: 42
Hi guys,

Today I received a letter from Oracle:

Congratulations! You have passed the Sun Certified Developer for the Java 2 Platform certification. You are among the elite 1% of certified Java professionals who have gone on to achieve the Sun Certified Developer for the Java 2 Platform certification.

I am very very very happy! Many thanks to all who helped me!!!

I very quickly received a reply. On July, 20th I have made essay and have sent my assignment. On July, 26th I have received the letter in which have been told that there is begun check of my job. And on July, 28th I have received the letter in which it was said that I have passed certification!
Roel De Nijs

Joined: Jul 19, 2004
Posts: 8357

Hi David,

Congratulations! You'll shortly get your VIP-pass of the SCJD-club

And that's indeed a very short waiting period you had to go through, so you didn't get the whole SCJD experience: the 6 weeks anxiously waiting period was not included in your package, I would ask for a refund

No need to ask your score, because they don't do that anymore. But you are always free to give some (high-level) pointers about your approach and/or how you tackled this assignment. It will be greatly appreciated by all the ranchers who will pursue this certification in the next months!

Did you actually received a letter? Or was it just an email?

Kind regards,

SCJA, SCJP (1.4 | 5.0 | 6.0), SCJD
Raf Szczypiorski
Ranch Hand

Joined: Aug 21, 2008
Posts: 383
Now this is just not fair! I got my letter saying that they are starting to grade it on June 23.... Ah well, I guess the mess in Oracle is in the way.

Big congratulations.
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!
Roberto Perillo

Joined: Dec 28, 2007
Posts: 2271

Congrats, champion!

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

Joined: Jun 06, 2009
Posts: 221

Hi David,




David Kachen
Ranch Hand

Joined: May 20, 2010
Posts: 42
My choices:

Data Access:
- Created my own interface DataAccess (extending the sun interface).
- The access to data implements direct access without cache.
- Core API use dynamic data schema.
- Reused deleted record numbers.
- For lock and unlock operations used ReentrantLock (lock, unlock) and Condition (await, signalAll).
- Implemented request timeout.
- Data class is thread safe.
- Excluded the possibility of dead lock.
- DublicateKeyException can't bee throw. The only unique identifier of record can be a number of record in the file, but worry about its integrity is not necessary.
- Implemented all operations.

- Used JRMP.
- Created Remote Interface (RemoteDataAccess) and Remote Interface Implementation (RemoteDataAccessImpl) that encapsulates an instance of Data and delegates it the remote method invocation.
- Created RemoteData class for remote data access. RemoteData implements the interface DataAccess and hides from the user a real object data access. The RemoteDataAccess interface and class RemoteDataAccessImpl have an access modifier by default and are not part of the open API. RemoteData class encapsulates a remote object (RemoteDataAccess) and through it interacts with the data sources.
- Created Stub and Skeleton. Not needed anymore from Java 5 and above.

- For the convenience of working with input fields I develop a small framework. This framework makes working with fields transparent and simple. All settings forms and record item form base on fields framework.
- Created wrapper class for record item.
- My table model extends AbstractTableModel.
- DataController is a layer beetwen core API and GUI. All transactions take place in the GUI through an instance DataController.
- GUI implements create, update, delete and find operations.
- Search by all record fields. Search also implemented by using a JTable and data model (like in Eclipse properties editor).
- Used validation of input fields.
- Created hotkeys for all operations.

- Did not implement the 48 hours rule.
- Used logging.
- Created debug mode.
- Created autoinit mode (does not show the configuration dialog, all values are taken from the properties file).

- JDK version: 1.6.0_20.
- 36 files of source code (including package-info and overview files).
- choices.txt is 25 Kb (488 lines, max 80 chars per line).
- userguide is a single html page + 13 images.
David Kachen
Ranch Hand

Joined: May 20, 2010
Posts: 42
Thanks guys!!!

If you have any questions about my realization, I am prepared to answer them.
Rafal Wasielewski
Ranch Hand

Joined: Jan 08, 2010
Posts: 372

SCJP 6.0 (86%), SCWCD 5.0 (92%), SCBCD 5.0 (93%), MCTS(SQL Server 2008)
I agree. Here's the link:
subject: Passed SCJD!
It's not a secret anymore!