Win a copy of Programmer's Guide to Java SE 8 Oracle Certified Associate (OCA) this week in the OCAJP forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Passed SCJD!

 
David Kachen
Ranch Hand
Posts: 42
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Sheriff
Posts: 10387
132
AngularJS Chrome Eclipse IDE Hibernate Java jQuery MySQL Database Spring Tomcat Server
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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,
Roel
 
Raf Szczypiorski
Ranch Hand
Posts: 383
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
Posts: 10124
3
Eclipse IDE Mac PPC Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congrats!
 
Roberto Perillo
Bartender
Posts: 2271
3
Eclipse IDE Java Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congrats, champion!
 
Carlos Morillo
Ranch Hand
Posts: 221
Java Python Scala
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi David,

Congratulations!!!


Best,

Carlos.
 
David Kachen
Ranch Hand
Posts: 42
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.

Networking:
- 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.

GUI:
- 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.

Other:
- 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
Posts: 42
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks guys!!!

If you have any questions about my realization, I am prepared to answer them.
 
Rafal Wasielewski
Ranch Hand
Posts: 372
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congratulations
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic