Aspect-Oriented Programming
What is the difference between a core concern and a cross-cutting concern?
What is aspect-oriented programming?
What is the difference between an interface proxy and an inheritance proxy?
What is the difference between runtime weaving and binary weaving?
What is the AspectJ library?
Unit Testing
What is test-driven development? Why is it beneficial?
What is a unit test?
What is JUnit?
What are text fixtures?
What are mock objects?
Programming Problems
How would you write a method that calculates the factorial of a number?
How would you determine whether a string is a palindrome?
Given
a line of text, how would you verify that the number of open and closed
parentheses are balanced?
Given an unsorted list with one missing number from 1 to 100, how would you
determine the missing number?
Personal Questions
Could you tell us about yourself and your experience?
Could you tell us about any side projects you’ve worked on?
Could you tell us about a time you solved a particularly challenging problem?
Could you tell us about a time you resolved a disagreement with a coworker?
What was your previous development environment like?
Why you are interested in working at our company?
About the Author
Anthony DePalma is a Java aficionado who’s conducted over 100
interviews
at Fortune 500 companies. When he’s not programming he can be found surfing
the beautiful hurricanes of New Jersey. He lives
down the shore with his wife
and two cats. Java Interview Guide is his first book.
For more information please visit
www.javainterviewguide.com