Core Java

  1. Java Features Basics
    1. Why java? Features of Java?
    2. OOPs concept
    3. Compile Time polymorphism and rum time polymorphism
    4. Static binding and Dynamic binding
  2. Java Virtual Machine
    1. JDK, JRE and JVM
    2. Types of Virtual Machine
    3. Architecture of JVM
    4. Types of memory areas in JVM
    5. Class Loader Subsystem
    6. Types of Class Loader
    7. JIT
    8. Garbage Collection
      1. Forms of Garbage Collector
    9. JNI
    10. Class File structure
  3. Java Building Blocks
    1. Primitive and non primitive data type in java
    2. Operators and Statement
    3. String and String pool in java
    4. Access Modifers
    5. Type Casting
    6. imports and static imports
    7. Instance initializer block
    8. Arrays
    9. vargs
    10. JAR, WAR and EAR in java
    11. Serialization in java
    12. Cloning in java
    13. RandomAccess Interface
    14. Autoboxing and Unboxing
    15. native keyword in java
    16. Annotations in java
    17. I18N
  4. OOP Concept
    1. Constructors
    2. Instance Initializer Block
    3. Inner Class
    4. Inheritance
    5. Aggregation
    6. Composition
    7. Static Block, Class, Method, Variable, Object
    8. final keyword
    9. static keyword
    10. native keyword
    11. volatile keyword
    12. transient keyword
    13. strictfp keyword
    14. abstract keyword on variables
    15. this
    16. super
    17. Method Overloading
    18. Method Overriding
    19. Userstanding MAIN method in java and Main methods overloaded
    20. Inner Class
    21. Anonymous Inner Class
    22. Interface and Marker Interface
    23. Abstract Class
    24. Refelection
    25. Enum
    26. instanceOf
  5. Collections and Data Structures in java
  6. Encapsulation
  7. Exception Handling
  8. Java File IO API
    1. File
    2. FileWriter (character by character)
    3. FileReader (character by character)
    4. BufferedWriter (line by line)
    5. BufferedReader (line by line)
    6. PrintWriter (line by line with primitive support)
    7. InputStreamReader and OutputStreamWriter (For Image,Video and Audio Read and Write)
    8. FileInputStream and FileOutputStream
    9. RandomAccessFile
  9. Serialization and Deserialization
    1. What is Serialization and Deserialization
    2. Object Graph in Serialization
    3. Customized Serialization
    4. Serialization with Respect to inheritance
    5. Externalization
    6. serialVersion UID
  10. Java 8 features
    1. What java 8? What intention of java 8.
    2. Lambda Expressions
    3. Functional Interfaces
    4. Exception handling using wrapper lamda
    5. Calculating execution time of program in java 8
    6. Stream API
  11. Design Pattern
    1. Singleton Design Pattern
    2. Strategy Design Pattern
    3. Observer Design Pattern
    4. Factory Design Pattern
    5. Abstract Factory Design Pattern
    6. Builder Design Pattern
    7. Prototype Design Pattern
    8. Decorators Design Pattern
    9. Command Design Pattern
    10. Adapter Design Pattern
    11. Facade Design Pattern
    12. Bridge Design Pattern
    13. Template Design Pattern
    14. Iterator Design Pattern
    15. Composite Design Pattern
    16. Flyweight Design Pattern
    17. State Design Pattern
    18. Proxy Design Pattern
    19. Chain of Responsibility Design Pattern
    20. Interceptor Design Pattern
    21. Mediator Design Pattern
    22. Memento Design Pattern
    23. Visitor Design Pattern
  12. Generics
    1. Why Generics in java? and What is Generic Class
    2. Generic Method
    3. Bounded Type Parameter
    4. Unbounded Wildcard
    5. Type Erasure
  13. Complexity Of an Algorithm
  14. Reflection API
  15. Collections Framework(Collection Interface)
    1. Array
    2. List Interface
      1. ArrayList
      2. LinkedList
      3. Vector
      4. Stack extends Vector
    3. Set Interface
      Differences between List and Set
      1. HashSet
      2. LinkedHashSet
      3. SortedSet Interface
      4. NavigableSet Interface extends SortedSet Interface
        1. TreeSet
    4. Queue Interface
      1. PriorityQueue.
      2. BlockingQueue.
        1. LinkedBlockingQueue
        2. PriorityBlockingQueue
    5. Map Interface
      1. HashMap
      2. LinkedHasMap extends HashMap
      3. WeakHashMap
      4. IdentityHashMap
      5. Hashtable
      6. Properties extends Hashtable
      7. SortedMap Interface
      8. NavigableMap Interface
        1. TreeMap
    6. Sorting
      1. Comparable Interface
      2. Comparator Interface
    7. Cursors
      1. Enumeration Interface
      2. Itearator Interface
      3. ListIterator Interface
    8. Utility Class
      1. Collections
      2. Arrays
  16. Sorting Algorithm
    1. Bubble Sort
    2. Quick Sort
    3. Merge Sort
    4. Insertion Sort
    5. Heap Sort
    6. Selection Sort
    7. Smooth Sort
    8. Bogo Sort
  17. Searching Algorithm
  18. About project Lombok
  19. JKS (Java Key Store)
  20. Increase Performance of Eclipse

1. Why refelection in java