educative.io

The Definitive Java Interview Handbook (C. H. Afzal)


Generics - The Get & the Put Principle This lesson provides examples on the get and the put principle to be followed when working with generics. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/6721003306614784). Miscellaneous Topics - Types This lesson discusses the types in the Java language. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5660612814176256). Java in Practice - Using Objects This lesson discusses the caveats of working with Java objects. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/4741510241189888). Miscellaneous Topics - Annotations This lesson discusses annotations in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5654672874405888). Miscellaneous Topics - Casting This lesson includes interview questions on casting in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5595545915621376). Java in Practice - Enums & Annotations This lesson discusses the do's and don'ts of using enums and annotations in Java View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5678253077430272). Patterns - Builder This lesson discusses the Builder pattern which is extensively used in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5144918215360512). Java in Practice - Concurrency This lesson lists gotchas of Java concurrency. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5376327563608064). Classes - The Object Class This lesson discusses the root class of all objects in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5703274724327424). Classes - Finalize This lesson talks about the finalize method of the Object class. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/6653198624358400). Inheritance - Inheritance Gotchas This lesson contains questions on inheritance in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5769623379116032). Memory Management - Memory Tuning This lesson talks about the common memory issues faced when running Java programs. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/4959905083555840). Serialization - Basics This lesson discusses the basics of Serialization in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/4898157714472960). Java Ecosystem - Java & it's Ecosystem This lesson introduces the reader to the origins of the Java language. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5684961520648192). Java in Practice - General Best Practices This lesson discusses best practices for various aspects of Java Programming View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5731641936838656). Java Ecosystem - Java Virtual Machine This lesson describes the Java Virtual Machine and introduces interview questions related to it. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5658091668373504). Lambda Expressions - More on Lambdas This lesson continues discussion on lambdas in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5610024552366080). Methods - Method Overloading Discusses method overloading in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5276355119808512). Java in Practice - Interfaces vs Abstract Classes This lesson compares and constrasts interfaces and abstract classes. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/4733342169694208). Java in Practice - Quick Note Have questions about Quick Note? Go for it! View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/6581232471113728). Java in Practice - Object Creation This lesson summarizes the important details for object creation in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5640043857182720). Java in Practice - Designing Classes This lesson summarizes the nuances to consider when writing new Java classes. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/6081849761726464). Java in Practice - Inheritance vs Composition This lesson discusses the reasons why composition may be a better choice than inheritance. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5466382340718592). Java in Practice - Using Generics This lesson lists caveats one should be aware of when working with generics in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5148229282824192). Java in Practice - Method Design This lesson describes the best practices to emulate when designing methods. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/6122031999352832). Patterns - Singleton This lesson discusses all the different ways of creating singleton objects in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5677570311847936). Classes - Classes This lesson discusses the concept of classes in Java and related questions around them. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5672463165816832). Classes - Initialization This lesson discusses initialization of variables in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5090636875169792). Classes - Nested Classes This lesson explains nested classes in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5709014455287808). Inheritance - Inheritance This lesson discusses interview questions on inheritance. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5691420614590464). Generics - Why Generics This lesson introduces the concept of generics in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5687280266117120). Java Ecosystem - Java Flavors & Processes This lesson describes the various platform editions of Java. It also touches upon the community and processes around the Java ecosystem. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5731346630574080). Methods - Pass by Reference This lesson explains the concept of pass by reference. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5746821397741568). Classes - Super Keyword Have questions about Super Keyword? Go for it! View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5638059940904960). Generics - Bridge Methods This lesson explains bridge methods created by the compiler when working with generics. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/4917741943259136). Interfaces - Interfaces This lesson discusses interfaces in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5710606233501696). Generics - Generic Types This lesson explains generic types in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/4907542536781824). Classes - Accessibility This lesson discusses the various accessibility levels in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5764748591235072). Classes - Anonymous and Local Classes This lesson discusses anonymous and local classes in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5564608158892032). Inheritance - Multiple Inheritance This lesson discusses the limitations of multiple inheritance in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/4789180133539840). Generics - Wildcard This lesson talks about how the wildcard can be used in generics. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5580104769994752). Methods - Variable Argument Passing This lesson explains how variable number of arguments can be passed to methods. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5070678866788352). Generics - Erasure This lesson explains how erasure works in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5978867367936000). Methods - Pass by Value This lesson explains how Java works as pass by value. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5108139034673152). Java Ecosystem - Java Tools & Files Common file types and tools used in Java development. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5666823336886272). Classes - Constructors This lesson discusses constructors in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5680163505307648). Generics - Reification This lesson explains reifiable types in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/6680479820414976). Classes - Abstract Classes This lesson introduces the concept of abstract class in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5197933446168576). Classes - Final Class This lesson introduces the concept of a final class in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/6260764241297408). Interfaces - More on Interfaces This lesson continues discussion of interfaces in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5160241316495360). Generics - Raw Types This lesson explains what raw types are. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5753113524830208). Generics - Type Inference This lesson explains the concept of type inference. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5646392177459200). Lambda Expressions - Basics This lesson introduces Java's lambdas expressions. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5699714196439040). Multi-Threading - Fundamentals This lesson introduces the fundamentals of concurrency. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5638404075159552). Multi-Threading - Wait() and Notify() This lesson explains the wait and notify methods exposed by every object. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/4968643261628416). Multi-Threading - Thread Safety This lesson discusses thread-safety concepts. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5762244625301504). Multi-Threading - Synchronized This lesson explains the all-important synchronized keyword. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/4646124302368768). Multi-Threading - Volatile This lesson explains the volatile keyword. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/4759695283716096). Memory Management - Garbage Collection This lesson explains the working of garbage collection works in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/6222701570031616). Multi-Threading - More on Threading This lesson discusses selective interview topics on multithreading. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/6094543168471040). Memory Management - Memory Areas This lesson explains the various areas of memory for a Java application. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5381153060028416). Memory Management - Reference Strengths This lesson explains the different reference types in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/6155964422029312). Collections - Collection Types This lesson talks about the different types of collections available in the Collections Framework. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5672332045582336). Collections - Summary This lesson lists the important interfaces and classes of the Collections Framework. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5175975291650048). Collections - Iterating in Java This lesson introduces questions relating to iteration in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/4925681240637440). Exceptions - Exceptions This lesson introduces the concept of exceptions in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5729327995944960). Exceptions - Checked vs Unchecked This lesson introduces the type of exceptions. Exceptions - Catch Block This lesson shows how multiple exceptions can be caught using the try-catch clause. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5648943388033024). Multi-Threading - Mutexes vs Semaphores This lesson explains the difference between mutexes and semaphores. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/6367802862600192). Reflection - Classloaders This lesson introduces the concept of classloaders in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5693703389708288). Reflection - java.lang.Class This lesson covers the class java.lang.Class which is an important type when using reflection. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5750345418407936). Exceptions - More on Exceptions This lesson explains the finally block and issues faced when multiple exceptions are thrown. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5724466092965888). Java in Practice - Exceptions Handling This lesson lists issues to be cognizant of when working with Java exceptions. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/6122209569406976). Reflection - Introduction This lesson introduces the concept of Reflection in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5717119551406080). Reflection - Class Modifiers This lesson demonstrates how class modifiers can be retreived using reflection. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5657230527430656). Reflection - Instantiation using Reflection This lesson demonstrates how objects can be created using reflection. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5733423247261696). Miscellaneous Topics - Package Questions on the concept of package in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5662979341156352). Miscellaneous Topics - Strings This lesson discusses String interview questions in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/4787919963291648). Miscellaneous Topics - Keywords This lesson discusses different keywords used in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5727270706610176). Serialization - More on Serialization More questions on Serialization in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5877890136670208). Miscellaneous Topics - Boxing This lesson discusses the concept of Boxing in Java. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5095723089526784). Miscellaneous Topics - Unboxing This lesson discusses the reverse of Boxing, which is called Unboxing. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/4942569387589632). Java Ecosystem - Introduction How can this course help you in interviews? View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5697070107197440). Generics - Bounded Types This lesson discusses bounded types in Java's generics. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/4873765756338176). Patterns - Cheat Sheet This summarizes the different patterns and their uses. It also includes the example usages of the patterns in the Java API. View the lesson [here](https://www.educative.io/collection/page/5307417243942912/5730192894984192/5668972944949248).
About the The Definitive Java Interview Handbook (C. H. Afzal) category [The Definitive Java Interview Handbook (C. H. Afzal)] (1)