Showing the single result

Java Programming Interviews Exposed


“Acing the Java Programming Interview” provides more than 150 interview questions and solutions that job seekers are likely to encounter when interviewing for Java coding positions. These real-world questions come from real employer interviews, as compiled by the online interview testing site Interview Zen.The book covers three main skill sets: The Interview Process, Core Java, and Java Components and Frameworks. The Interview Process section prepares readers for the various interview formats that can trip up even an experienced programmer. These include telephone screening, technical at-computer or “pair testing,” and the softer personality-based interviews. These are the types of questions used to weed out applicants, before getting into detailed questions that drill down into Java itself. For example, basic questions regarding software design patterns, data formats and algorithms.The section on Core Java covers the part of the interview process that tests the applicant’s understanding of Java language fundamentals, including types, naming conventions, strings, generics, common methods, and exception handling. There is also a focus on unit testing; these skills are often the subject of interview questions. They will also be used to run most examples throughout the book, and provide an environment for self-testing programming skills, so would be of general use to people honing their core Java language skills. Other common interview questions covered include the Java Virtual Machine (operation and tuning) and concurrency, both of which are core to enterprise Java operations. Java Components and Frameworks covers all of the essential class libraries, frameworks, and server technologies that support Java enterprise development. These include the Spring and Hibernate middleware frameworks; build tools like Maven and Ant; server technologies like Tomcat; and database methods and technologies. Each chapter can be read in isolation, with no dependency on any other chapter from this section.An appendix covers the two other languages that run on the JVM: Scala and Groovy. These two languages are becoming popular adjuncts for JVM-based development, and key to running production systems on JVM. Employers will be impressed by candidates that can demonstrate a breadth of skills for running production systems on the JVM.

The book’s companion website will provide all of the sample code in the book, plus link to Interview Zen for ancillary support material and testing.

About the Author

Noel Markham is an experienced interviewer and Java developer with experience across technology, financial, and gaming industries. Most recently he has been working in startups for social gaming and digital entertainment. He has hosted interviews for developers of all experience levels, from recent graduates to technical leaders.