Meaningless Drivel is fun!
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: 7890

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: 9999


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: 2270

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)
jQuery in Action, 3rd edition
subject: Passed SCJD!
It's not a secret anymore!