Some of the tougher (more obscure) ones:
- Can you get the JVM to garbage collect on command? If so, how?
- What's the difference between final, finally and finalize in java (only question I "missed"- I didn't remember what finalize was until they hinted at garbage collection. Now, if they had said finalize(), that would have been much easier :D )
- When you override equals(), always override...
I won't bore you guys with the filler ones (abstract class vs. interface, definition of encapsulation/polymorphism and why are they good, etc.).
Some good questions I got from coworkers:
- What's the difference between final methods/classes and final variables? Bonus points if you know why final objects are not immutable.
- When implementing a hashtable, what do you do with collisions? Be specific.

- It's in the old Teradyne building by the Pike in Chinatown! I always wondered what would happen to that place. They tore out some of the interior and made it look nice, but the ceiling and brick walls are still exposed and look old.
- One of the employees budgeted 15 minutes to test me with technical questions, then apologized because I'd answered so fast we had 5+ minutes left.
- The company is a Java/JSP/Ajax shop. It'll be good for me to get experience with web front end software like that, since it's a noticeable hole in my resume.
- The location and the people are nice, and the work seems very interesting. My #1 problem is that I'd be making a lot less than I would at Citi in July. While their rate is competitive with other small software development companies, it's still hard to swallow a pay cut.
Still have two phone interviews tomorrow. There are probably more coming since my resumes just got sent out very recently. We'll see how things play out.
Lols, good work buddy. Get that cash...
ReplyDelete