Win a copy of Spring Boot in Practice this week in the Spring forum!

Tom Adams

Ranch Hand
+ Follow
since Feb 07, 2003
Cows and Likes
Total received
In last 30 days
Total given
Total received
Received in last 30 days
Total given
Given in last 30 days
Forums and Threads
Scavenger Hunt
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt

Recent posts by Tom Adams

Hi Sampson,

Yes, your experience is common. Why? IMO
  • IT departments want to hire specialists to fit a position immediately. They want to make zero investment in their resources.
  • Being able to think or having general IT skills rarely enters into the picture.
  • Many people involved in hiring are confused between contractors and employees. What you are describing is a contractor interview not an employee interview.
  • People doing these technical interviews are often techies who don't understand anything more than the technology they are asking about.

  • My advice is to sell yourself. Technology continues to move forward, being able to adapt is invaluable. Point out that the specifics of these questions can be answered by on-line docs � understanding how and when to use these technologies is more important.


    Hang in there, in the long run I don't believe you would have a great career with a company whose interview process requires knowledge of obscure APIs. There are great programming companies out there.

    [ November 24, 2008: Message edited by: Tom Adams ]
    13 years ago
    Thanks for the congrats...

    I only had one class diagram which was a business domain tech specific classes (except for SLBs).

    I found that having a deployment diagram helped explain how some of the non-functional requirements were supported.

    For the most part I built the architecture using Entity Beans / CMP / CMT.
    [ September 19, 2006: Message edited by: Tom Adams ]
    Hi All,

    I uploaded part II and took the part III test on 8/25 and the results were posted on 9/, it took a little less than 3 weeks for the grade.

    This report shows the total points that could have been awarded in each section and the actual amount of points you were awarded. This information is provided in order to give you feedback on your relative strengths on a section basis. The maximum number of points you could have received is 100, minimum to pass is 70.

    Class Diagram (44 maximum) .......................... 36
    Component Diagram (44 maximum) ...................... 42
    Sequence/Colloboration Diagrams (12 maximum) ........ 12

    Most of my points were lost on the Class Diagram...not sure why. I had 18 classes (including stateless session beans) - maybe I was missing something?

  • I did use UML 2.0 on the assignment - shows up mostly in the sequence diagrams and component diagram.
  • Used Visio as a UML modeling tool - not that bad there are some UML 2.0 stencils available.
  • Other items I included: Deployment diagram, class diagram descriptions, assumption section, brief (2 paragrahs) summary on each non-functional system aspect.

  • I spent a lot of time searching through this forum. Thanks to all who have contributed.
    The reason this is interesting is that by not supporting signed numbers a char can contain a larger number than say a short (also 16bit but supports signed numbers).

    short can hold a number up to 2^15 - 1
    char can hold a number uup to 2^16 - 1

    Yes, chars are not meant to hold numbers...but you can assign a number to them.

    See this post >
    The point here is not about covariant returns - it is about what members of an object are poloymorphic (ie. Ajit's post). Only instance methods are poloymorphic - meaning they use run time binding, all other members are based only on the reference type.

    Slightly changed example (removing some of the red herrings)


    Char supports a 16-bit unicode character. Under the covers it is really a 16 bit (unsigned) integer and can therefore be assigned like your examples directly to an integer value. The trick is the integer value must be in its range or you would get a compiler error.

    The largest number it can hold is 2^16 - 1 (^ as in power of not the bit operator ) which is 65535.

    When you see the hex assignment it is simple the largest hex value will be 0xffff - because we only have two bytes. So, 0xbeef is fine.

    For the octal number I don't know of a short cut other than converting the number to decimal and compare it to 65535. You could memorize that 65535 in octal is 177777 so any octal number <= is ok.

    Any numeric assignment to a char could be cast to a char and get past the compiler in this case the char will only contain the right two bytes.

    char c = (char)0xFFFFFFFFFF0041L; // what char does c hold?

    [ September 08, 2006: Message edited by: Tom Adams ]
    UML Deployment Diagrams do not include API level interfaces. Lines between the components typically represent how the communication is occuring (ie. RMI, JDBC etc).

    Example: UML 2 Deployment Diagrams.

    Yes, that is the gist of the UI the forum for all kinds of comments / suggestions for including this in your assignemnt.

    Yep - I agree that the travel agent app network traffic does not need to be encrypted.

    However, encrypted RMI traffic is possible. A good? option with Weblogic is to use their encrypted T3 protocol T3s. It performs much better than tunneling RMI over HTTP(s).

    Hmmm...I wonder if you mean using a guard in a frame? With a guard you can specify a condition within a frame. An example guard would be
    [when payment type is credit card].

    I'm planning on using guards on my sequence diagrams.

    Hi Joel,

    Yes - this is an odd question that has made it into the lore of SCEA mock test. I believe the reasoning for calling JMS a bridge pattern has more to do with the nature of the JMS than it does with the scenario presented.

    The JMS API is an interface - not an implementation (ok - alot of the J2EE spec works that way). JMS is slightly different because different messaging systems (ie. MQSeries, Tibco etc.) support the JMS API. Having a different class hiearchy for the abstraction (JMS) vs. the implementation allows each to evolve and change independently (Bridge pattern).

    That is essentailly how I see the dots are connected between JMS and the Bridge pattern.

    Great job!

    Yes some of the questions seem to have multiple correct answers...even for those of us who english is their "mother tongue"...
    Hi All,

    I have been looking at the certification off and on for a while. Finally had the time to focus and take the part 1 exam. Thanks to everyone who has posted comments and links - they all helped. I used both books - Cade/Roberts and Allen/Bambara. I also read the Head First Design Patterns and EJB books � both of which are excellent.

    I missed three questions:

    Concepts: 100%
    Common Architectures: 83%
    Legacy Connectivity: 80%
    EJB: 100%
    EJB Container Model: 75%
    Protocols: 100%
    Applicability of J2EE: 100%
    Design Patterns: 100%
    Messaging: 100%
    Internationalization: 100%
    Security: 100%

    My general impression was that the questions were either straight forward (the majority) or had multiple possible correct answers (ie. pick 2 but 3 seemed correct).

    My advice would be to just mark the questions you are not sure of and make notes on your impression of each answer. I had plenty of time. Most of the questions ask for the "correct responses". Such as select the following statements that are true about <something>. However two or three asked you to select the statements that are FALSE. Make sure you understand what the question is asking for - in my review I found at least one that I had marked the true statements but it was asking for the false statements.

    I'll add two resources that I don't think are specifically on the link list:
  • [Edited by Val to remove link that violates copyright]
  • The Java Black Belt has a good mock exam (by Sunny Wear � if that is your real name).

  • Cheers
    [ February 08, 2007: Message edited by: Valentin Crettaz ]
    I believe the Java Queries pages are still being worked on. They don't seem to have their exhibits posted.

    Same thing happens for me.
    The thing resource bundles bring to the party is the ability to have the Java libs determine which is the best property file for a given locale. With a property file you need to load a specific name...with a resource file you use:

    And Java figures out to use a or something else...