1. JAVA TECHNOLOGY
1.1 JVM,JRE,JDK
1.2 Software Development Tool
1.3 Dynamic Loading
1.4 Class Loader
1.5 Security
2. JAVA PROGRAMMING TOOL
2.1 Java Structural Elements
2.1.1 Looping and Conditional statement
2.1.2 Primitive Types and Operators
2.1.3 Blocked Structured Architecture
2.2 Java Procedural Elements
2.3 Java's Object Based Elements
2.3.1 Class
2.3.2 Object
2.3.3 Message,State,Behaviour & Structure.
2.3.4 Initializers,Constructors,finalizers
2.3.5 Static and instance fields
2.3.6 Overloading
2.3.7 Cloning
2.3.8 Object Composition
2.3.9 Linking and Embedding
2.3.10 Garbage Collector
2.3.11 Heap Manager
2.4 Java's Object Oriented Elements
2.4.1 Interface
2.4.2 Inheritance
2.4.3 Polymorphism
2.4.4 Abstract Classes and methods
2.4.5 Final Classes and methods
2.4.6 Issues of Multiple Inheritance
2.4.7 Multiple Inheritance Work Around
2.4.8 Inner Classes
3. Exception Handling
3.1 Introduction of classical and modern techniques
3.2 The try-catch construct
3.3 throw and throws
3.4 Adjacent try-catch
3.5 Nested try-catch
3.6 finally
3.7 Implications on Exception Handling
3.7.1 Inheritance
3.7.2 Polymorphism
3.8 Checked Exceptions and Unchecked Exceptions
4. AWT/SWING
4.1 Event Delegation Model
4.2 Container, Component, Layout
4.3 Handling Events
5. Threading
5.1 Introduction to concurrency model of Java
5.2 Creating Threads
5.3 sleep, join and other utility functions
5.4 Monitors
5.4.1 synchronized blocks
5.4.2 synchronized functions
5.4.3 wait,notify,notifyAll
5.4.4 deadlock and other related issues
5.5 Thread Pooling
6. Networking
6.1 Protocols and Data Transfer
6.2 UDP, TCP
6.3 Sockets and ServerSocket
7. Supporting Services
7.1 Serialization
7.2 File Handling
7.3 Collections
8. Patterns Covered
8.1 Singleton
8.2 Simple Factory
8.3 Source Listener