Java Course Syllabua Dec 2023
Java Course Syllabua Dec 2023
1. Introduc on to JAVA
• Need of JAVA
• How JAVA works
• Features of JAVA
• Installa on of JAVA
• Path Variable
• JDK, JVM & JRE
• Working of JVM
• First program of JAVA
2. Language Fundamentals
• Variables of data type
• Operators
• Type cas ng
3. Flow Control
• IF – Else
• Switch – Case
• While – Loop
• For – Loop
• For – Each – Loop
• Labelled, Break & con nue statement
4. OOPs
• What is OOPs
• Encapsula on
➢ Need of Polymorphism
ti
ti
ti
ti
ti
ti
ti
Core JAVA Syllabus
➢ Type of Polymorphism
➢ Operator Overloading
➢ Func on Overloading
• This Keyword
• Constructor
➢ Need of Constructor
➢ Implementa on of Constructor
➢ No Argument or default Constructor
➢ Parameterised Constructor
➢ Func on name as class name
➢ Copy constructor
➢ Constructor Chaining
➢ Call by reference & call by Value
➢ Init Block
➢ Local Block
• Sta c block or Sta c constructor
• Inheritance
➢ Need of Inheritance
➢ Type of Inheritance
➢ Data member in Inheritance
➢ Func on Overriding
➢ Constructor in Inheritance
➢ Associa on
• Final keyword
• Abstrac on
➢ Need of Abstrac on
➢ Abstrac on class
➢ Interface
➢ Func on in Interface
➢ Data member in Interface
➢ Object class func on in Interface
ti
ti
ti
ti
ti
ti
ti
ti
ti
ti
ti
ti
Core JAVA Syllabus
➢ Di erence between Abstract class & Interface
5. Packages
• Need of Packages
• How to use Packages
• How to create packages
• Sta c Import & Sub Packages
• Access Modi ers
6. Nested Classes
• Need Of Nested classes
• Sta c Nested class
• Non sta c Nested Class
• Local Nested class
• Annonymouse Nested class
7. Arrays
• Need of Array
• Implementa on of Array
• Array of Arrays
• Array of reference variable
8. Garbage Collec on
• Need of Garbage collec on
• Unreachable Objects
• How Garbage collec on is done
• Finalize() Method
• Metaspace memory area
• Di erent types of References
9. Excep ons
• Need of Excep ons
ff
ff
ti
ti
ti
ti
ti
fi
ti
ti
ti
ti
Core JAVA Syllabus
• Type of Excep ons
• Try 7 Catch block
• Automa c resource handling
• Throw keyword
• Throws keyword
• Custom Excep ons
➢ Need of Serializa on
➢ Implementa on of Serializa on
• Externaliza on
➢ Need of Externaliza on
➢ Implementa on of Externaliza on
• Nio Package
15. Networking
• Need of Networking
• Networking Terminology
• Socket Programming
• Crea ng Echo Server
ff
ti
ti
ti
ti
ti
ti
ti
ff
ti
ti
Core JAVA Syllabus
• Crea ng Mul -threaded Server
• UDP Protocol
• URL Class
• File Transfer
16. Re ec on
• Need of Re ec on
• JAVA.Lang.Class
• Crea ng Object without new operator
• Re ec on with Modi ers
• Re ec on with Fields
• Re ec on with Constructor
• Re ec on with Methods
• Re ec on with Super Class
• Re ec on with Packages
• Using Private (DM+MF) Outside the Class
• Changing Final variable value
• Crea ng Own Java p tool
• Array Class
fl
fl
fl
fl
fl
fl
fl
ti
ti
ti
ti
ti
ti
ti
ti
ti
ti
fl
ti
ti
fi
Advance JAVA Syllabus
1- Advance topic
• Runtime and Process Class
• Cloning And Assertion
• Java Compiler Class & Variable Length arguments
• Creating Executable Jar
• Ten Parts of Bytecode
• Wrapper Classes
• Generics
• Enum
• Annotation
• Lambda Expressions
2- Advance Threading
• ReentrantLock
• CountdownLatch
• CyclicBarrier
• Semaphore
• Thread Pools
• Callable Interface
• Blocking Queue
• ConcurrentLinkedQueue
• Exchanger
• Phaser
• ThreadFactory
• ThreadLocal
• Volatile Keyword
• Atomic
4- Collection
• Need of Collection
• Collection, Iterator, Enumeration Interface
• List Interface
➢ ArrayList
➢ Vector
➢ LinkedList
➢ Stack
➢ CopyOnwriteArrayList
• Map Interface
➢ HashMap
➢ LinkedHashMap
➢ HashTable
Advance JAVA Syllabus
➢ TreeMap
➢ NavigableMap
➢ ConcurrentHashMap
➢ IdentityHashMap
➢ WeakHaspMap
➢ Properties
• Set Interface
➢ HashSet
➢ LinkedHashSet
➢ CopyonWriteArraySet
➢ TreeSet
➢ NavigableSet
• Queue Interface
➢ PriorityQueue
➢ ArrayQueue
• Collection Class
• Array Class
5- Date API
• Java . Until Package
➢ Data Class
➢ GregorianCalendar Class
➢ Calendar Class
➢ Timezone Class
➢ SimpleTimezone Class
• Java . Time package
➢ LocalDate
➢ LocalTime
➢ Month
➢ MonthDay
➢ Year
➢ YearMonth
➢ DayofWeek
➢ ZonedDateTime
➢ Zoneld
• Formatting Date
➢ DateFormat
➢ SimpleDateFormat
➢ DateTimeFormatter
7- J2EE
• Need of J2EE
• J2EE Technologies
• Architecture Style of Application
➢ Two-Tier Architecture
➢ Three-Tier Architecture
➢ N-Tier Architecture
• J2EE Containers
➢ Web Container
➢ EJB Container
• J2EE Servers
➢ Web Server
➢ Application Server
• J2ee Clients
➢ Web Clients
➢ EJB Clients
• Different Approaches for Server Side Programming
➢ Common Gateway Interface(CGI)
➢ Server Side Java Script
➢ Active Server Pages
➢ Applets Of Java
➢ Servlet
• Methods of HTTP Protocol
➢ GET Method
Advance JAVA Syllabus
➢ Post Method
➢ Other Methods
➢ Request And Response Headers
8- Servlet
• Need of Servlet
• Directory Structure of Web Component
• Three Ways of creating a Servlet
• Steps for Implementing Servlet
• Creating First Servlet Using Servlet Interface
• Seven ways of calling a Servlet
• Life cycle of Servlet
➢ First Request of Servlet
➢ Frequent Request of Same Servlet
• Creating Servlet using Genericservlet class
• Creating Servlet using HTTPservlet Class
• ServletConfig, ServletContext Interface
• Servlet Collaboration
➢ SendRedirect Method
➢ RequestDispatcher Interface
• Setting Attributes
• Handling Request headers
• File upload, Download and Refreshing Servlet
• HTTP status Codes
• AsyncContext interface
• Session tracking
➢ Need of Session Tracking
➢ Using Cookie
➢ URL Rewriting
➢ Hidden from Field
• Cookies
• Listeners
➢ Need of Listeners
➢ Implementation of Listener
➢ Listener with Annotation
• Filters
➢ Need of Filters
➢ Implementation of Filter
➢ Login Filter
➢ One Filter Multiple Servlet
➢ Initparam with Filter
➢ Filter with Annotation
• I18n
• Pagination
• Connecting Pool
• Non-Blocking I/O
Advance JAVA Syllabus
• Multipart Annotation
• Inject Annotation
9- JSP
• Problem with Servlet
• Working of JSP
• API for JSP
• Life cycle of JSP
• Scripting Elements
➢ Scriptlet tag
➢ Expression Tag
➢ Declaration Tag
➢ Flow Control with JSP
• Implicit Objects
➢ Out
➢ Request
➢ Response
➢ Session
➢ Application
➢ Config
➢ Exception
➢ PageContext
➢ page
• JSP Directive
➢ Page Directive
➢ Include Directive
➢ Taglib Directive
• Standard Actions
➢ jsp: include
➢ jsp: forward
➢ jsp: param
➢ jsp: plugin
➢ Java Bean Class
➢ jsp: useBean
➢ jsp: setProperty
➢ jsp: getProperty
• Custom Tags
➢ Concepts Of Custom Tag
➢ API For Custom Tag
➢ Files Required For Creating Custom Tag
➢ Methods For Custom Tag
➢ Life Cycle Of Custom Tag
➢ Implementing Custom Tag
➢ Accessing Body Of Custom Tag
➢ Creating Own SqlTag
• Expression Language
Advance JAVA Syllabus
➢ EL Operators
➢ EL Implicit Objects
• JSTL
➢ JSTL Core Tags
➢ JSTL Sql Tags
➢ JSTL Formatting Tags
➢ JSTL Functions
• File uploading & Downloading with JSP
• Handling Cookies via JSP
10- Ajax
• Need Of AJAX
• XML HttpRequest object
• AJAX With Servlet
• AJAX With JSP
• AJAX With Database
• Checking Name in Database
• Checking Phone no. in Database
• Creating Dynamic Combo
• AJAX With XML
• Online Java Compiler With Ajax
• Pagination With Ajax
11- JSON
• JSON Introduction
• Converting Java Object Into JSON String
• Writing Java Object Into JSON File
• Reading JSON File Via Java
• JSONParser Example
• JSON With Servlet
• JSON With JSP
13- RMI
• Need Of RMI
• Working Of RMI
• Stub And Skeleton
• Marshaling And UnMarshaling
• Locating Remote Objects
• Methods Of Naming Class
Advance JAVA Syllabus
• Steps For Implementing RMI
• RMI With Servlet
14- Web Services (JAX-WS)
• Need Of Web Service
• Components of Web Services
• How webservices work
• Steps For Implementing Web Service
• Hello World JAX-WS
• Adding Two Numbers
• Web Client Of JAX-WS
• Downloading File Via JAX-WS
15- Rest Full Services (JAX-RS)
• Introduction to JAX-RS
• JAX-RS Annotations
• Working Of JAX-RS
• Path Annotation
• PathParam Annotation
• QueryParam And Default Value Annotation
• FormParam Annotation
• HeaderParam Annotation
• File Upload With JAX-RS
• File Download With JAX-RS
• JSON With JAX-RS
• XML With JAX-RS
• Converting Java Object Into Xml Via JAX-RS
• JAX-RS With Maven
• Difference Between JAX-WS And JAX-RS
16- Java Message Service
• Need Of JMS
• Publish/Subscribe Messaging
• Point-to- Point Messaging
• Steps for Implementing JMS
• Sending Message Via Publish/Subscribe
• Sending Message Via Point-to-Point Messaging
17- XML
• Introduction To XML
• XML Syntax
• XML Elements
• Document Type Definition (DTD)
➢ Internal Doctype Declaration
➢ External Doctype Declaration
➢ PCDATA And CDATA
➢ Declaring An Element In DTD File
➢ Creating XML
• DOM Parser
Advance JAVA Syllabus
➢ Working Of DOM Parser
➢ Reading XML Via DOM Parser
➢ Creating XML Via DOM Parser
➢ Updating XML Via DOM Parser
• SAX Parser
➢ Working Of SAX Parser
➢ Reading XML Via SAX Parser
➢ Converting XML Into Java Objects
• StAX Parser
➢ Working Of StAX Parser
➢ Reading XML Via StAX Parser
18- Design Patterns
• What Is Design Pattern
• Creational Patterns
➢ Factory Pattern
➢ Abstract Factory Pattern
➢ Singleton Pattern
➢ Builder Pattern
➢ Prototype Pattern
• Structural Patterns
➢ Adapter Pattern
➢ Bridge Pattern
➢ Composite Pattern
➢ Decorator Pattern
➢ Facade Pattern
➢ Flyweight Pattern
➢ Proxy Pattern
• Behavioural Patterns
➢ Chain of Responsibility Pattern
➢ Command Pattern
➢ Interpreter Pattern
➢ Decorator Pattern
➢ Iterator Pattern
➢ Mediator Pattern
➢ Momento Pattern
➢ Observer Pattern
➢ State Pattern
➢ Strategy Pattern
➢ Template Pattern
➢ Visitor Pattern
• J2EE Patterns
➢ DAO Pattern
➢ MVC Pattern
➢ Service Locator Pattern