Core Java Revision
Java Object Class
● Java OOPs Concepts
● Naming Convention
● Object and Class
● Method
● Constructor
● static keyword
● this keyword
Java Inheritance
● Inheritance(IS-A)
● Aggregation(HAS-A)
Java Polymorphism
● Method Overloading
● Method Overriding
● Covariant Return Type
● super keyword
● Instance Initializer block
● final keyword
● Runtime Polymorphism
● Dynamic Binding
● instanceof operator
Java Abstraction
● Abstract class
● Interface
● Abstract vs Interface
Java Encapsulation
● Package
● Access Modifiers Encapsulation
Java OOPs Misc
● Object class
● Object Cloning
● Wrapper Class
● Java Recursion
● Call By Value
● Overloading vs Overriding
Java String
● What is String
● Immutable String
● String Comparison
● String Concatenation
● Substring
● Methods of String class
● StringBuffer class
● StringBuilder class
● String vs StringBuffer
● StringBuffer vs Builder
● Creating Immutable classtoString methodStringTokenizer class
Exception Handling
● Java Exceptions
● Java Try-catch block
● Java Multiple Catch Block
● Java Nested try
● Java Finally Block
● Java Throw Keyword
● Java Exception Propagation
● Java Throws Keyword
● Java Throw vs Throws
● Final vs Finally vs Finalize
● Exception Handling with Method Overriding
● Java Custom Exceptions
Java Inner Class(Prepare interview questions)
Java Multithreading
● What is Multithreading
● Life Cycle of a Thread
● How to Create Thread
● Thread Scheduler
● Sleeping a thread
● Start a thread twice
● Calling run() method
● Joining a thread
● Naming a thread
● Thread Priority
● Daemon Thread
● Thread Pool
● Thread Group
● ShutdownHook
● Performing multiple task
● Garbage Collection
● Runtime class
Java Synchronisation
● Synchronisation in java
● Synchronised block
● static synchronisation
● Deadlock in Java
● Inter-thread Comm
● Interrupting Thread
● Reentrant Monitor
Java I/O(Just Prepare important interview questions)
Java Serialization
● Java Serialization
● Java transient keyword
Java Collections
● Collection Framework
● Java ArrayList
● Java LinkedList
● ArrayList vs LinkedList
● Java List Interface
● Java HashSet
● Java LinkedHashSet
● Java TreeSet
● Queue & PriorityQueue
● Deque & ArrayDeque
● Java Map Interface
● Java HashMap
● Working of HashMap
● Java LinkedHashMap
● Java TreeMap
● Java Hashtable
● HashMap vs Hashtable
● Java EnumSet
● Java EnumMap
● Collections class
● Sorting Collections
● Comparable interface
● Comparator interface
● Comparable vs Comparator
● Properties class
● ArrayList vs Vector
● Java Vector
● Java Stack
● Java Collection Interface
● Java Iterator Interface
● Java Deque Interface
● Java ConcurrentHashMap
● Java ConcurrentLinkedQueue