[go: up one dir, main page]

0% found this document useful (0 votes)
40 views15 pages

Java Course Syllabua Dec 2023

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
40 views15 pages

Java Course Syllabua Dec 2023

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

Core JAVA Syllabus

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

➢ Class, Object & Instance (DM+MF)


➢ Sta c (DM+MF)
➢ One object & mul ple reference variable
• Polymorphism

➢ 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

10. String Handling


• Introduc on to String
• Immutable class
• Crea ng String class object via Literal
• Crea ng string class object via Constructor
• String comparison
• String concatena on
• String class Method
• String Bu er class constructor
• String bu er class Method

11. AWT (Abstract Window Toolkit)


• Introduc on to AWT
• Crea ng frame
• Event handling

12. JAVA Swing


• Need of Swing
• Crea ng J frame
• Layout
• Look & feel
• Forma ng cap on of component using HTML
• Color Dialog box
• J radio Bu on
• Crea ng Menu
ti
ti
ti
ti
ti
tti
ti
ti
ti
ff
ff
tt
ti
ti
ti
ti
Core JAVA Syllabus
• J le Chooser
• J Internal Frame
• J Combo & j List
• J Table & J tree
• Graphics

13. Mul -Threading


• Need of Threading
• Crea ng A thread via Associa on
• Crea ng A Thread via Inheritance
• Thread Life Cycle
• Methods of Thread Class
• Synchroniza on
• Synchronized Method
• Synchronized Block
• Wait & No fy Method
• Dead Lock condi on
• Task Scheduling & Shutdown Hooks
• Thread Group, Interrup ng Thread, Yield() Method

14. I/O Stream


• Need of Stream
• Type of Stream
• Byte Stream Classes

➢ File Input Stream / File Output Stream


➢ Byte Array Input steam / Byte Array Output Steam
➢ Print Steam
➢ Data Input Steam / Data Output Steam
➢ Piped Input Steam / Piped Output Steam
➢ Sequence Input Steam
➢ Filter Input Steam / Filter Output Steam
➢ Push Back Input Steam
fi
ti
ti
ti
ti
ti
ti
ti
ti
Core JAVA Syllabus
• Character Stream Classes

➢ File reader / File Writer


➢ Char Array Reader / Char Array Writer
➢ Input Steam Reader / Output Steam Writer
➢ Print Writer
➢ Bu ered reader / Bu ered Writer
➢ Piped Reader / Piped Writer
➢ String Reader / String Writer
➢ Filter Reader / Filter Writer
➢ Push Back Reader
• Serializa on

➢ Need of Serializa on
➢ Implementa on of Serializa on
• Externaliza on

➢ Need of Externaliza on
➢ Implementa on of Externaliza on
• Nio Package

➢ Path/ Paths Access


➢ File Class
➢ File Visitor Class
• Scanner Class
• Console Class
• Zip Output Stream
• File Class
• File Permission/ File Descriptor
• Jar File Class

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

3- Java Platform Module System


• Need of Module
• Implementation of Module

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

6- Java DataBase Connectivity


• Need of JDBC
• Drivers in JDBC
• Steps For Implementing JDBC
• DriverManager Class
• CRUD Operations with Oracle
Advance JAVA Syllabus
• CRUD Operations With MySQL
• ResultSet Type
• Fetch Size
• Rowset
➢ JDBCRowSet
➢ CachedRowSet
➢ WebRowSet
➢ JoinRowSet
➢ FilteredRowSet
• PreparedStatement
• CallableStatement
• Batch Updates
• MetaData
➢ ResultSetMetaData
➢ DatabaseMetaData
➢ RowsetMetaData
➢ ParametermetaData
• Transaction
• BlobCLob
• DateTime
• Inserting Image,XML In DataBaseSequence

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

12- Mail API


• Java Mail Classes
• Sending Mail Via Console
• Sending Attachments
• Sending Mail Via Servlet

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

You might also like