- Basics of Java
- What is Java?
- History and Features of Java
- C++ vs Java
- Hello Java Program
- Internal How to set the path?
- JDK, JRE, and JVM (Java Virtual Machine)
- Internal details of JVM
- Unicode System
- Operators
- Keywords
- Control Statements like if-else, switch, For loop, while loop
- Class, Object, and Types of classes
- Naming convention of Java
- Classes, Objects, and Features. It explains how to declare a class, how to create an object in Java.
- Packages in Java
- Data types in Java
- Methods in Java
- Constructor in Java
- Modifiers in Java
- Static Keyword
- Final Keyword
- Inner Class in Java
- What is Inner class in Java?, Properties of inner class, Instantiating inner class.
- Types of inner class in Java: Normal inner class, Method local inner class, Anonymous inner class, and Static nested class.
- Super and this Keyword
- Super keyword
- Calling of superclass instance variable
- Superclass constructor
- Superclass method.
- This keyword
- Calling of current class constructor, and method.
- OOPs concepts
- Class
- Object
- Encapsulation
- Inheritance
- Polymorphism
- Abstraction
- Encapsulation
- Encapsulation in Java
- How to achieve Encapsulation
- Data hiding
- Tightly encapsulated class
- Getter and setter method in Java
- Naming convention of getter and setter method
- Inheritance
- Inheritance in Java
- Is-A Relationship
- Aggregation and Composition(HAS-A)
- Types of inheritance: Single level, Multilevel, Hierarchical, Multiple, and Hybrid inheritance.
- Polymorphism
- Polymorphism in Java
- Types of polymorphism: Compile-time polymorphism and Run-time polymorphism
- Static and Dynamic Binding
- Method overloading
- Method overriding
- Rules of method overloading and method overriding, various example programs related to rules of overloading and overriding.
- Covariant Return type
- Abstraction
- Abstraction in Java
- Abstract class
- Abstract method
- Interface in Java
- Nested interface, rules, and example programs.
- Garbage Collection
- garbage collection in Java.
- Input Output Stream
- FileOutputStream, FileInputStream
- BufferedOutputStream, BufferedInputStream
- SequenceInputStream
- ByteArrayOutputStream, ByteArrayInputStream
- DataOutputStream, DataInputStream
- Java FilterOutputStream, Java FilterInputStream
- Java ObjectStream, Java ObjectStreamField
- Console
- FilePermissionWriter, Reader, FileWriter, FileReader
- BufferedWriter, BufferedReader
- CharArrayReader, CharArrayWriter
- PrintStream, PrintWriter
- OutputStreamWriter, InputStreamReader
- PushbackInputStream, PushbackReader
- StringWriter, StringReader
- PipedWriter, PipedReader
- FilterWriter, FilterReader, File FileDescriptor, RandomAccessFile, and java.util.Scanner.
- Collections Framework
- What is Collections Framework?
- List, Set, SortedSet, Queue, Deque, Map, Iterator, ListIterator, and Enumeration.
- ArrayList, LinkedList, HashSet, LinkedHashSet, TreeSet, ArrayDeque, PriorityDeque, EnumSet, AbstractCollection, AbstractList, AbstractQueue, AbstractSet, and AbstractSequentialList.
- Map, Map Entry, SortedMap, and NavigableMap
- HashMap, LinkedHashMap, TreeMap, IdentityHashMap, WeakHashMap, and EnumMap.
- Comparator, RandomAccess interfaces as well as Observable class.
- Serialization
- Serialization
- Deserialization
- Java transient keyword.
- Exception Handling in Java
- Exception Handling in Java
- Try-catch block
- Multiple Catch Block
- Nested try block
- Finally block
- Throw Keyword
- Throws Keyword
- Throw vs Throws, Final vs Finally vs Finalize
- Exception Handling with Method Overriding Java Custom Exceptions
- Java Annotations
- @Override
- @SuppressWarnings
- @Deprecated
- @Target
- @Retention
- @Inherited
- @Documented
- Java custom annotations
- types of annotations.
- Reflection in Java
- Reflection API
- NewInstance() & Determining the class object
- Javap tool, Creating javap tool
- Creating applet viewer
- Accessing private method from outside the class
- Java Array
- Java Array
- Types of array: single dimensional array, multidimensional array, declaration, instantiation, and initialization of Java array
- Passing array to a method
- Anonymous array in Java
- Cloning an array in Java
- String, String Buffer, String Builder
- String
- Immutable String
- String Comparision, String concatenation
- Substring
- StringBuffer class
- StringBuilder class
- toString method
- StringTokenizer class
- Java Thread
- Java multithreading
- Multithreading life cycle of a thread creating
- 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
- Java Synchronization: synchronized method, synchronized block, static synchronization
- Deadlock
- Inter-thread Communication
- Interrupting Thread
- JDBC
- JDBC Drivers
- Steps to connect to Database
- Connectivity with Oracle
- Connectivity with MySQL
- Connectivity with Access without DSN
- DriverManager
- Types of JDBC statements: Statement, Prepared statement, Callable statement
- Database Metadata, Resultset Metadata
- ResultSet, types of ResultSet
- Storing image, Retrieving image
- Storing file, Retrieving file, Stored procedures, and functions
- Transaction Management
- Batch Processing
- JDBC New Features, Mini Project, and interview questions.
- Agile
- Agile model
- Advantages, and Disadvantages of Agile model
- Agile versus Waterfall method
- Important terminology: Scrum, Scrum Master, Flow of Agile Implementation, Sprint, and Burn down Charts.
- Design Pattern
- Singleton Object
- Singleton design pattern with Serialization
- Factory Pattern
- Abstract Factory.
- Database