Hi all!-
I just got the news of having passed the
SCJD!
Score: 151
Comment:
This report shows the total points that could have been awarded in each section and the actual number of points you were awarded. This is provided to give you per-section feedback on your strengths. The maximum possible number of points is 155; the minimum to pass is 124. Section Summary Report:
General Considerations: Maximum=58 Deductions=0 Actual=58
Documentation: Maximum=20 Deductions=0 Actual=20
GUI: Maximum=24 Deductions=4 Actual=20
Server: Maximum=53 Deductions=0 Actual=53 Total: Maximum=155 Deductions=4
Certification Score=151
Details: - Chose RMI over Serialization.
- Developed using
Java SDK 1.4.1_01 for Linux
- Implemented Java 1.4 logging where necessary.
- Implemented argument checking, throwing IllegalArgumentExceptions upon encountering bad arguments.
GUI: - MVC
pattern - Generic, but custom Model
- Wrote to interfaces, implemented elsewhere.
- Simple user interface with hard-coded combo boxes for user choices.
- Implemented Java Preferences to retain user choices, such as most recent server or database file.
Server: - Modified Data, did not subclass.
- Did not modify the lock and unlock signatures.
- Implemented a modified version of the Read/Write Lock Pattern, locking on a java.lang.Object instance, rather than java.lang.Thread.
- Implemented the Adapter pattern for the RMI implementation of the Data class. Implemented lock functionality here.
- Created a UNIX shell script and Windows batch script to aid server startup.
- Implemented the Factory pattern to supply remote clients with unique connections to the database.
Documentation: - I worked very hard on the documentation, do not underestimate the time necessary to complete it.
- Wrote the design document from the standpoint of what a future developer would need to know so that he can make quick progress
- Cited references to my sources of Patterns, either publication or website
I'd like to thank everyone who has participated in the SCJD forum for having created such a great resource. It certainly facilitated the learning proces. In particular, Peter den Haan and Gennady Shapiro were of great help. If I needed a authoritative answer to any question, it was almost always possible to search using the subject itself and "Peter den Haan."
I'm now deciding whether to take the SCWCD before moving onto the
SCEA.
-Greg McNair