Win a copy of Five Lines of Code this week in the OO, Patterns, UML and Refactoring forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Bear Bibeault
  • Ron McLeod
  • Jeanne Boyarsky
  • Paul Clapham
Sheriffs:
  • Tim Cooke
  • Liutauras Vilda
  • Junilu Lacar
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • fred rosenberger
  • salvin francis
Bartenders:
  • Piet Souris
  • Frits Walraven
  • Carey Brown

Passed SCJD!

 
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!
 
Sheriff
Posts: 11604
178
Hibernate jQuery Eclipse IDE Spring MySQL Database AngularJS Tomcat Server Chrome Java
  • 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
 
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.
 
Ranch Hand
Posts: 10192
3
Mac PPC Eclipse IDE Ubuntu
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congrats!
 
Bartender
Posts: 2292
3
Eclipse IDE Spring Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congrats, champion!
 
Ranch Hand
Posts: 221
Scala Python Java
  • 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.
 
Ranch Hand
Posts: 372
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congratulations
 
Any sufficiently advanced technology will be used as a cat toy. And this tiny ad contains a very small cat:
Thread Boost feature
https://coderanch.com/t/674455/Thread-Boost-feature
    Bookmark Topic Watch Topic
  • New Topic