Win a copy of Rust Web Development this week in the Other Languages 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 Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Tim Cooke
  • Campbell Ritchie
  • Ron McLeod
  • Liutauras Vilda
  • Jeanne Boyarsky
Sheriffs:
  • Junilu Lacar
  • Rob Spoor
  • Paul Clapham
Saloon Keepers:
  • Tim Holloway
  • Tim Moores
  • Jesse Silverman
  • Stephan van Hulst
  • Carey Brown
Bartenders:
  • Al Hobbs
  • Piet Souris
  • Frits Walraven

1.4 Upgrade Exam and Sierra/Bates book

 
Greenhorn
Posts: 3
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
For those of you taking the
Sun Certified Programmer for Java 2 Platform Upgrade Exam (CX-310-036),
I found the book
Sun Certified Programmer and Developer for Java 2 Study Guide
by Kathy Sierra and Bert Bates
ISBN 0-07-222684-6
useful.
The book prepared me well for the exam. The material in the book got
me to "think like the exam" (e.g., looking for compilation errors,
tricky code sequences, etc.)

One thing the book lacked was the subset of sections that applied to
the upgrade exam.

Below is a list that maps Sun's certification objections into the
pages of the Sierra/Bates book.

Good luck!


Exam Objectives


Section 1: Declarations and Access Control
--------------------------------------------------------------------------------


Declare classes, nested classes, methods, instance variables, static variables
and automatic (method local) variables making appropriate use of all permitted
modifiers (such as public, final, static, abstract, etc.). State the
significance of each of these modifiers both singly and in combination and
state the effect of package relationships on declared items qualified by
these modifiers.
Sierra page 60

Identify legal return types for any method given the declarations of all
related methods in this or parent classes.
Sierra page 326


Section 2: Flow Control, Assertions, and Exception Handling
--------------------------------------------------------------------------------


Write code using if and switch statements and identify legal argument types
for these statements.
Sierra page 212

Recognize the effect of an exception arising at a specified point in a code
fragment. Note: The exception may be a runtime exception, a checked exception,
or an error (the code may include try, catch, or finally clauses in any
legitimate combination).
Sierra page 235

Write code that makes proper use of assertions, and distinguish appropriate
from inappropriate uses of assertions.
Identify correct statements about the assertion mechanism.
Sierra page 256


Section 3: Garbage Collection
--------------------------------------------------------------------------------


Recognize the point in a piece of source code at which an object becomes
eligible for garbage collection.
Sierra page 430


Section 4: Language Fundamentals
--------------------------------------------------------------------------------


Identify classes that correctly implement an interface where that interface
is either java.lang.Runnable or a fully specified interface in the question.
Sierra page 113

State the effect of using a variable or array element of any kind when
no explicit assignment has been made to it.
Sierra page 32


Section 5: Operators and Assignments
--------------------------------------------------------------------------------


Determine the result of applying any operator (including assignment operators
and instance of) to operands of any type class scope or accessibility or
any combination of these.
Sierra page 146

In an expression involving the operators &, |, &&, || and variables of
known values state which operands are evaluated and the value of the
expression.
Sierra page 179

Determine the effect upon objects and primitive values of passing variables
into methods and performing assignments or other modifying operations in
that method.
Sierra page 183


Section 6: Overloading, Overriding, Runtime Type, and Object Orientation
--------------------------------------------------------------------------------


Write code to invoke overridden or overloaded methods and parental or
overloaded constructors; and describe the effect of invoking these methods.
Sierra page 301

Write code to construct instances of any concrete class including normal
top level classes and nested classes.
Sierra page 312, 456


Section 7: Threads
--------------------------------------------------------------------------------


Recognize conditions that might prevent a thread from executing.
Sierra page 508

Write code using synchronized wait, notify and notifyAll to protect against
concurrent access problems and to communicate between threads.
Sierra page 515

Define the interaction among threads and object locks when executing
synchronized wait, notify or notifyAll.
Sierra page 527


Section 8: The Collection Framework
--------------------------------------------------------------------------------


Make appropriate selection of collection classes/interfaces to suit
specified behavior requirements.
Sierra page 420

Distinguish between correct and incorrect implementations of hashcode methods.
Sierra page 406
 
author
Posts: 9031
21
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Thanks!

That's a useful table for the upgrade exam!

-Bert
reply
    Bookmark Topic Watch Topic
  • New Topic