PREPARE FOR YOUR JAVA INTERVIEW IN A DAY!! Java concepts and notes with hundreds of practice questions. Java Interview Course is written based on the experience of many professional Software Architects who have conducted hundreds of technical interviews for their organization. Java Interview Course covers most of the Java concepts that applicants are expected to have hands-on experience and must have thorough conceptual understating. This book also includes lots of snippets of code and figures to explain the concepts. A clear understanding of the principles of software design and language is important as the same questions can be discussed during an interview in several different ways. Interviewers are interested not only in hearing the correct response but also in your opinion and thoughts on the issue. Your approach towards interpreting the questions and articulating your thoughts plays a crucial role in your success. To build the courage to face such an interview, you need to spend a decent deal of time coding, reading technical topics, and talking to peers about it. I hope this book helps you plan not just for your next interview but also for your daily task of developing software. Concepts covered Java Program Anatomy Java Program and JVM Data Types Naming Convention Object class Access Modifiers static final static initialization block finally() finalize() Widening vs Narrowing Conversion getters and setters varargs vs object array default interface method static interface method Annotations Preferences Pass by value or reference Polymorphism Overriding Overloading Abstraction Inheritance Composition Fundamental Design Concepts DI vs IoC Service Locator Diamond Problem Programming to Interface Abstract class vs Interface Internationalization and Localization Immutable Objects Cloning Data Types NaN EnumSet Comparing Data Types enum vs public static int field Wrapper Classes Auto-boxing and Auto-unboxing BigInteger and BigDecimal Strings String Literal vs Object String Interning String Pool Memory Management Immutability Circumvent String immutability StringBuffer vs StringBuilder Unicode Inner Classes Static Member Nested Class Local Inner Class Non-Static Nested Class Anonymous Inner Class Functional Programming Lambda Expression Functional Interface Pure Functions Fluent Interface Generics-Type Wildcards Generics - Method Java Generics vs Java Array Generics - Type Erasure Co-variance Contra-variance Co-variance vs Contra-variance Collections Collection design aspects Collection Interfaces Collection Types Set List Queue Map Algorithms Comparable vs Comparator hashCode() and equals() HashTable vs HashMap Synchronized vs Concurrent Collections Iterating over collections fail-fast vs fail-safe Error and Exception Checked vs Unchecked vs Error Exception Handling Best Practices try-with-resource Threading Terms Thread Lifecycle Thread Termination Runnable vs Th
Very doable in a day, I read it completely in 2 hr 10 min. Now the explanation of some questions seems pathetic ex heap fragmentation and some explanations are really good ex the entire chapter on the collection framework is brief and to the point. Overall it seemed a lot better than the vibrant publisher's book on core java interview ques. Ps- the explanation of heap memory architecture is very good.