• Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Passed SCJD 382/400

 
Binu K Idicula
Ranch Hand
Posts: 99
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi,
Finally after 6 weeks of wait time, I feel relieved.
General Con: 100 94
Documentation: 70 70
OOD: 30 30
GUI: 40 36
Locking: 80 80
Data Store: 40 32
Network Server: 40 40
-----------------------
Total: 400 382

regards
Binu K Idicula
OOAD/UML IBM 486, SCJP 1.2, SCJP 5, SCJD
 
Naveen Narayanan
Ranch Hand
Posts: 114
Eclipse IDE Java Tomcat Server
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congratz ... Good work
 
Raghavan Muthu
Ranch Hand
Posts: 3381
Mac MySQL Database Tomcat Server
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello Naveen Narayanan,

Welcome to JavaRanch
 
Raghavan Muthu
Ranch Hand
Posts: 3381
Mac MySQL Database Tomcat Server
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Howdy Binu K Idicula,

That's an amazing score! Congratulations
 
Musab Al-Rawi
Ranch Hand
Posts: 231
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congratulations dude
 
Gabriel Vargas
Ranch Hand
Posts: 145
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congratulations Binu,
 
uzma ali
Ranch Hand
Posts: 56
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congradulations
very good score

Can you share thoughts about your development and the books you used and especially the technique used for locking

thanks

uzma
 
Binu K Idicula
Ranch Hand
Posts: 99
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi All,
I was away for some time and back to work only now. I divided the interface to four parts
1. Data Access (works on a Read Only Mode RAF)
2. Data Modifier (works on a Write Mode RAF)
3. Lock Engine (Uses one instance of Data Access)
4. Query Engine. (Uses another instance of Data Access)

And Put a fifth component to avoid circular locks and deadlocks and to recover from them.
5. Transaction Engine ( coordinates with Lock Engine)

Basic Data Access had a data type support and each data type had supported operations on them.

QueyEngine worked on a Composite Pattern which could execute queries based on data type and operation.

Data Modifier was synchronized for Create, delete and update.


I designed my DataAccess as a Connection Oriented component and said a single instance of dataAccess means it is been used by a single client. Provided an unique id for each instance.

All the calls inside the Data Access, started a transaction and at the end committed it. Data Access was created using a Factory which builds the Data instance using the Functional Singleton controllers.

Well, to complete all of the above project took me 4 months to complete, and total file size was 700 KB.

I am very sure we don,t need all of the above. But I was happy when I could still extend Database with new columns and even UI needed no change for such extensions. Just for a pleasure.
 
Vassili Vladimir
Ranch Hand
Posts: 1585
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Congrats
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic