File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Developer Certification (SCJD/OCMJD) and the fly likes I passed 145 Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Developer Certification (SCJD/OCMJD)
Bookmark "I passed 145 " Watch "I passed 145 " New topic

I passed 145

Reshma Das
Ranch Hand

Joined: Jan 29, 2002
Posts: 125
After a long fight with SUN i final got my scores.
Grade: P
Score: 145
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 # of points is 155; the minimum to pass is 124. General Considerations(maximum = 58): 52 Documentation(maximum = 20): 20 GUI(maximum = 24): 20 Server(maximum = 53): 53
Greg Georges
Ranch Hand

Joined: May 10, 2001
Posts: 116
Congrats Reshma! Well the long wait finally paid off.

<b>Greg Georges</b><br /><i>Sun Certified Java Programmer for the Java2 platform (SCJP)</i><br /><i>Sun Certified Java Developer for the Java2 platform (SCJD)</i>
Mark Spritzler

Joined: Feb 05, 2001
Posts: 17276

Well it's about time
Congrats Reshma, well done. Can you explain the parts of your server that allowed you to get 53/53 points. I think that section is split into three parts.
locking (30)
error handling (8)
search algorithm: clarity and efficiency (15)
and maybe some comments on why you think your general considerations might have been marked lower, especially since your other marks were all perfect. What did you have in your GUI?
This can help us all out, in our considerations in design.

Perfect World Programming, LLC - iOS Apps
How to Ask Questions the Smart Way FAQ
Reshma Das
Ranch Hand

Joined: Jan 29, 2002
Posts: 125
Mark iam very busy with my project work. pls send me ur personal id , i will mail to u.
hold on if i get time during week ends i will mail my design. sorry for that.
Sri Addanki
Ranch Hand

Joined: Apr 27, 2001
Posts: 195
Congrats Reshma!!!
Can u please post here.....
Burk Hufnagel
Ranch Hand

Joined: Oct 01, 2001
Posts: 814
Congratulations Reshma!
I'm with Mark. I would also like to know more about your server design. It's always good to learn from folks who score highly, and you can't get better than perfect.
Would you mind posting whatever you send to Mark here as well? Please?
Thanks in advance,

SCJP, SCJD, SCEA 5 "Any sufficiently analyzed magic is indistinguishable from science!" Agatha Heterodyne (Girl Genius)
Reshma Das
Ranch Hand

Joined: Jan 29, 2002
Posts: 125
i gave a small GUI for starting/ stopping server. Once start button is presses it contacts a RemoteServerManager which creates an instance of RemoteServerImpl. This Impl class will in turn create an instance of RemoteDataExtension.
RemoteDataExtension extends DataExtension which in turn extends Data. DataExtension will provide implementation of searchcriteria and other methods needed in both modes.
lock, unlock will be placed in RemoteDataExtension. I wont lock records for local client. locking was done in server.
When server shuts down it will issue a lock(-1).

My client will call a helper class which depending on modes(local/remote) which decides the class (DataExtension->local or RemoteServerImpl ->remote) to be contected with.
I will display the mode in status bar.
My search critiria can hold any no of combinations. I can add any no. of criteria without affecting my search criteria code. it will simply work.
My gui was once screen GUI. i had 3 panels
panel 1 i had drop downs for search criteria.
panel 2 jtable
panel 3 ticket reservation components.
I think what ever flow i did was good.
I had extra generic class for Error handling( Then for displaying alert and other generic stuff. i had a properites file for setting properties and logging mode. A class to read data from properties file. [ i guess these was too much for a small project like fbn . i might have lost points for these extra stuff. i explained why i did that ]
My directory structure was under scjd\starting i had build, docs, etc, lib, suncertify[ client, db, interfaces, server,util].
My documentation was good i briefed everything i did including the reason for using import a.b.c; instead of a.b.*; I gave simple class diagram.
locking :
i used in-memory array for storing data.(might have lost points for this too) when clients updates any record it gets updated in 2 places. so that when a new client comes we can serve him quickly.
moreover i will lock the records only after ensuring i have enough seats to be booked avoiding expensing synch operations.
i guess i didnt miss anything. pls feel free to tell me the mistakes i made.
- Reshma
Reshma Das
Ranch Hand

Joined: Jan 29, 2002
Posts: 125
i guess mine was very simple. i just completed the project in 1 full month.

Joined: Apr 12, 2002
Posts: 3
Originally posted by Reshma Das:
i guess mine was very simple. i just completed the project in 1 full month.

hi reshma, how did u handled the lock/unlock, did u used a clientId for locking and unlocking.If so were the client use to send the clientid to server all the times for locking and unlocking ?
Reshma Das
Ranch Hand

Joined: Jan 29, 2002
Posts: 125
lock was done by server. client has nothing to do with locking. they will send the flight to be book. server will find the recNum and lock the flight.
I didnt pass any clientId.
Reshma Das
Ranch Hand

Joined: Jan 29, 2002
Posts: 125
I was so busy that i forgot to thank u. u helped me the most. This site was very useful for me.
Kalichar Rangantittu
Ranch Hand

Joined: Jan 15, 2002
Posts: 240
Good show Reshma...sorry was a bit busy..havent posted for sometime now...

Never be satisfied with anything less than the best and you will surely pass the test...
Rajesh Matti
Ranch Hand

Joined: Jan 07, 2002
Posts: 121
Reshma - Job well done!. I liked the way you shut down the server using lock(-1). Good luck.
I agree. Here's the link:
subject: I passed 145
It's not a secret anymore!