0 ratings0% found this document useful (0 votes) 651 views24 pagesComplete Java Training in Naresh I Technologies
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content,
claim it here.
Available Formats
Download as PDF or read online on Scribd
JAVA
(x collaboration with
NASSCOM’ futureskills futureskills
Full Stack JAVA DEVELOPER Program
Full Stack DATA SCIENCE & Al Program
ISO 9001:2015 Certified Company @ 040 - 2374 6666
w® NARESH z ali areshit.com
technologies ® www.nareshit.comOur Training
Methodology
Generate
f Awareness
On-Job Learning
& Orientation
Interactive Teaching
Methodologies
Self Learning oY
Materials & POC’s
Knowledge-based Learning - Theory Sessions
Self Learning - First Order Training Material
Hands-On Learning - Lab Sessions
Self Learning - POC & Project Development
Awareness Generating - Technical,
HR & Management - Industry Interaction Sessions
re‘NARESH ¢
Core Java
Programming Languages
© Low Level Programming Language
© High Level Programming Language
© Procedural Vs object oriented programming
oo Introduction to Java
© Java Programming Language
© Java History
© Java Platforms
© Java Features
© Java Versions
© JDK ,JRE, JVM, JIT
© What is OpenJDK/AdaptlDK
© Differences between JDK and OpenJDK
© Which one preferred by industry either
JDK/OpenJOK
@ Java Features/Character Set of Java
Comments & Java Tokens — Identifiers,
Keywords, Separators
© Naming rules for Identifiers
© Naming conventions
® Installation of JDK on
all operating systems
© Download JDK and install JDK
© Windows 32&64bit
© Linux 32&64bit
© Mac 32&64bit
© AIX (optional)
© Environment Variables
© Version Checking
> Structure of Java Program
Documentation Section
© Package Statement
© Import statements
© Class definition
® First Java Program
© Writing
© Saving
© Compilation
© Execution
© Working with Jshell
> Literals
© Numeric Literals
© Integer, Floating-point
© Character Literals
© Boolean Literals
© String Literals
© null literal
® Variables & Data Types
© Primitive Data Types
© Reference Types
© Local Variables
oP Type Conversions
© Auto Conversion/Widening/implicit conversion
© Casting/narrowing/explicit conversion
} Operators
© Arithmetic Operators
Increment/ Decrement Operators
© Assignment Operators
© Relational Operators
© Negation Operator
© Bitwise Complement Operator
© Logical Operators
© Bitwise Operators
© Shift Operators
© Conditional Operator
© new Operator
© instance of Operator
© Operators Precedence
© Operators Associativity
© Numeric Type Promotions4 Reading Data from Keyboard
© Using Scanner class
© Getting different Primitive data
oo Control Structures
© Decision Making Statements — if, if.else,
nested if, ladder if, switch
© Repetitive Statements — while,
do...while, for, labelled loops
© Branching Statements - break,
continue, return
> Methods
© Method Syntax
© Zero Parameters Method
© Methods with Parameters
© Method Returns Void
© Method Returns Value
© Overloading Methods
© In-out implementation
® Arrays
© Single Dimensional Arrays
© Enhanced for loop
© Multi Dimensional Arrays
© Jagged Arrays
© Variable Arguments (Var-Args)
© Method Passing Arrays
© Method returns Array
© Case Study
> Command-line Arguments
Working with Java IDEs
© Eclipse
© Netbeans IDE
© Intellij IDE
© Creating Project with IDE
© Debugging a Java Program
«NARESH
} Object Oriented Programming
© Introduction
© Procedure Oriented Vs Object Oriented Approach
© Class & Object
© Java Modifiers
© Access Modifiers
* Non Access Modifiers
© Encapsulation
© Getter & Setters
© Instance & Class Variables
© Instance & Class Methods
© Constructors
© Blocks
© Overloading Constructors
© this keyword
© Constructor Vs Method
© Passing & Returning Object from Method
© Inheritance
© Method Overriding
© super keyword
© Super Constructors
© Polymorphism
© Static Binding Vs Dynamic Binding
© Relationships
© Object Cloning - Shallow & Deep
© Design Patterns
© Case Study
oo JVM Architecture
e Java Runtime Environment
© Memory Areas of JVM
© Class Loaders
© Execution Engine — Interpreter & JIT
Co Reflection API
© Reflection in Java
© Classes in java.lang.reflect
© Methods of java.lang.Class
© Getting Complete information of a Java class
© Access Private constructor from
outside of a class@ Static member execution flow
Non-Static/Instance member
execution flow Abstraction
© Abstract Methods
© Abstract class, Class Vs Abstract Class
© Interfaces
© Multiple Inheritance using Interfaces
© Interface Vs Abstract class
¢ default and static methods in Interface
© public & private static methods in interface
© Marker Interface
¢ Functional Interface
* Anonymous Class
© Lambda Expressions
© Method reference
© Reference to a static method
© Reference to a instance method
© Reference to a constructor
© Abstract class with constructor and its importance
© Case Study
oo Inner Classes
© Nested Top Level/ Static Inner Class
© Member Classes
© Local Classes
© Anonymous Class
> Packages
© Need of Packages
© Built-in Packages
¢rtjar and Java Modules
© Preparation of JAR file and How to run it.
© Uses of JAR files
© User-defined Packages
© Package naming rules
+ Importing packages
© Sub-Packages
classpath Environment Variable
+ Static Imports
‘NARESH ¢
> String Handling
© String
StringBuffer
StringBuilder
© String Vs StringBuffer
© StringBuffer Vs StringBuilder
© StringJoiner
© Immutablitiy
© Creating Immutable class
© StringTokenizer
© String Pool with memory management
> Wrapper Classes
© Need of Wrapper Classes
© List of Wrapper Classes
‘© Wrapper Class Methods
© Boxing & UnBoxing
© Auto Widening
© Widening beats Boxing
© Widening beats Varargs
© Boxing beats Varargs
Exception Handling
© What is Exception
+ Exception Propagation
¢ Hierarchy of Exception classes
Exception Types
© Exception Vs Error
Checked Vs Unchecked Exceptions
+ Keywords used for Exception Handling — try,
catch, finally, throw, throws
© try with catch
¢ try with multiple catch blocks
© Nested try blocks
* finally block
© User-defined / Custom Exceptions
¢ throw statement
© throws keyword
© throw Vs throws
© Method Overriding with Exception Handling
© “try” with multiple resources
© Adding logic for try block with parameter
© Chained Exceptions
¢ Multicatch in Java
© try with resourcesoo 10 Streams
© Streams in Java
© Working with jav.io.File
© Byte Streams
© Input Streams & Output Streams
© Character Streams
© Readers & Writers
© Serialization & De-serialization,
SerialCersionUID variable
© Externalization
© transient Modifier
© nio package
© Log files creation
oo Multithreading with Executor Framework
© Multitasking
© What is Thread?
© Multithreading
Main Thread
Lifecycle of a Thread
© Creating Child Threads
¢ implements Runnable Vs extends Thread
© Thread Priorities
© Thread class method to pause thread execution
« yield()
¢sleep()
¢join()
wait() & notify()
¢ interrupt() to interrupt thread pause
© Daemon Threads
© Thread Synchronization
© Deadlock & Prevention of Deadlock
© Deadlock Vs Starvation
© Inter Thread Communication
© Thread Pooling, Thread Group
© Concurrent linked queue
© ShutdownHook
© Executor Framework
© CountdownLatch/cyclic barrier
© Semaphore, Exchanger
«NARESH
Synchronization
© What and Why?
© synchronized method
© synchronized block
© static synchronization
¢ Inter-thread Communication
© Interrupting Thread
} Garbage Collection
© How Automatic Garbage Collection Works
© Old Generation , Eden Space
© Mark,Sweep and Compact Operations
© Different Garbage Collectors
© Which Garbage collector we need to use?
© finalize() of java.lang.Object
© Object class methods
© Usage of equals and hash code method
© System.ge()
© Runnable.gc()
© How to increase java heap size ?
© Runtime class
Enum
Enums
© enum in switch
© values() and valueOf( ) method
© Enum field, methods and constructors
oo Generics
© Generics
© Advantage of Java Generics
© Generic Class
© Type Parameters
© Generic Methods
© Wildcard in Generics
© Performing multiple task by multiple thread y
© ThreadDump (Only Overview)2 Collections Framework
© Limitations of Array
© Introduction to Collections
© Collection Interfaces
© List Interfaces
© Set Interfaces
© Queue Interfaces
¢ List Implementation Classes — ArrayList,
Vector, Stack, LinkedList
© Cursors in Collection ~ Iterator,
listIterator,enumeration,spliterator
© Set Implementations Classes — HashSet,
LinkedHashSet, TreeSet, EnumSet
© Queue Implementaion Classes - ArrayDeque,
PriorityQueue
© Comparable Interface
© Comparator Interface
© Comparable Vs Comparator
© Map Interface
‘* Map Implementation Classes — HashMap,
LinkedHashMap, IdentityHashMap,
WeakHashMap, Hashtable, TreeMap,
EnumMap
© Internal Implementation of HashMap
© Arrays Class
© Concurrent Collection API
© Traditional Collections Vs Concurrent
Collections
© Collections Factory Methods
© Need to override hashCode() and equals()
© Preparation customized linkedlist/
implementation of LinkedList code?
© Differences between HashMap and
ConcurrentHashMap
> Java Stream API
© Advantages of using Stream API
© Stream Interface methods — forEach, map,
filter, limit, sorted
© Parallel Processing — Collectors & Statistics
© Predefined Functional Interfaces — Consumer,
Function, Predicate
© Optional Class 2 e
I
«NARESH?
Utility Classes
© StringTokenizer
© Date, Calendar, Currency classes
© Formatting Date and Time
© Locale, Formatter, Random classes
© Timer & TimerTask Classes
© Date/Time API
> Regular Expressions
© Use of Regular Expression
© java.util.regex package
} Networking
© Introduction
© InetAddress
© Socket Programming
© Datagrams
© URL & URLConnection
Annotations
© Use of Annotations
© Type of Annotations
© Built-in Java Annotations
© Custom Annotations
> GUI Programming
© AWT
© Swings
© Java FX
© APPLETS
® Java 8 Features
© Lambda Expressions
© Marker and Functional Interfaces
© Pipelines and Streams
© Date and Time API
© Default Methods
© Type Annotations
© Nashorn JavaScript Engine
© Concurrent Accumulators
© Parallel operations
© Predicate
© PermGen Space Removed
TLS SNI2 Java9 Features
© The Java Platform module system
© Dynamic Linking
¢ JShell: the interactive Java REP
© Improved Javadoc
© Collection factory methodsFactory Methods
for Immutable List, Set, Map and Map.Entry
© Stream API improvements
© Private interface methods
© HTTP/2
© Multi-release JARs
© Multi-Resolution Image API
© CompletableFuture API Improvements
© Diamond Operator for Anonymous Inner Class
© Miscallenous
© GC (Garbage Collector) Improvements
© Stack-Walking API
Filter Incoming Serialization Data
© Deprecate the Applet API
© Indify String Concatenation
© Enhanced Method Handles
« Java Platform Logging API and Service
© Compact Strings
Parser API for Nashorn
> Java10 Features
© The Local Variable Type Inference
© Time-Based Release Versioning
© Garbage-Collector Interface
© Parallel Full GC for G1
© Heap Allocation on Alternative Memory Devices
© JDK Forest into a Single Repository
© Unicode Language-Tag Extensions
© Root Certificates
© Thread-Local Handshakes
© Experimental Java-Based JIT Compiler
© Application Class-Data Sharing
© API Changes(Additions and Removals etc)
a
“4
‘NARESH ¢
Po Java 11 Features
© New String methods(isBlank, lines, repeatetc).
© New File methods (Writestring,readstring,
© isSamefile)
© Pattern recognizing methods
© Epsilon Garbage Collector
© Removed the Java EE / CORBA module and
© Thread Functions
© Local-Variable Syntax for Lambda Parameters
© TimeUnit Conversion
© Optional.isEmpty()
© Adapt JDK and Open JDK vs Oracle JDK
© Changes Overview
® Java 12 Features:
JVM Changes
JEP 189 — Shenandoah: A Low-Pause-Time
Garbage Collector (Experimental)
© JEP 346 — Promptly Return Unused Committed
Memory from G1
© JEP 344 - Abortable Mixed Collections for G1
Switch Expressions
© The new Syntax removes the need for break
statement to prevent fallthroughs.
© Switch Expressions don’t fall through anymore.
© Furthermore, we can define multiple constants
in the same label.
© default case is now compulsory in
Switch Expressions.
© break is used in Switch Expressions to return
values from a case itself.
File mismatch() Method
© If the bytes are not identical. In this case,
the position of the first mismatching byte
is returned
File sizes are not identical. In this case,
the size of the smaller file is returned.a = =—h—kshtét~”*C—ENA REESE
«NARESH?
> Compact Number Formatting
Teeing Collectors in Stream API
© Teeing Collector is the new collector utility
introduced in the Streams API.
© This collector has three arguments ~
Two collectors and a Bi-function.
Java Strings New Methods
¢ indent(),transform()
© Optional describeConstable()
© String resolveConstantDesc()
> _!VM Constants API
© Anew package java.lang.constant is
introduced with this JEP.
JEP 305: Pattern Matching for instanceof
Raw String Literals is removed from JDK 12.
Java 13 Features
© Enhancements for Switch Expressions
© Text Blocks instead of Raw String Literals
© Dynamic CDS Archives
© ZGC returns unused storage
© Renewed Socket API‘NARESH ¢
Advanced Java
Introduction
© About Java Platforms
© Applications of Java
© About API (Application Programming Interface)
© Static Blocks
© Introduction to interfaces
© Runtime Polymorphism.
oo Persistence
‘© What is Persistence?
© File management system
© Disadvantages of File management system
© Database management system
© Advantages of Database management system
2 JDBC
© Introduction to JDBC
© Why JDBC? & ODBC Vs JDBC
© Approch-1 Vendor specific library
© Disadvantages
© Approch-2 X/Open standards
© Disadvantages
© Approch-3 ODBC standards
© Disadvantages
© Approch-4 JDBC standards
© Advantages
JDBC API and JDBC Drivers
© About JDBC API
© What is a JDBC Driver?
© JDBC architecture
© Types of JDBC Drivers
© JDBC-ODBC bridge driver
© Advantages & Disadvantages
© Native API Partly Java Driver
© Advantages & Disadvantages
© Net-Protocol all/pure java driver
© Advantages & Disadvantages
© Native-Protocol pure java driver
© Advantages
> JDBC API
© JDBC Packages
© Java.sql, Javax.sql
© Interfaces and classes in above packages
© Versions of JDBC API
© Steps for developing JDBC application
sQu
© Introduction to SQL
© Types of SQL queries
Establishing Connection to Database
About DriverManager class
© Methods of DriverManager
© What is registering driver with DriverManager
© Different methods of registering driver
with DriverManager
© About getConnection method of
DriverManager
© Syntax of URL to communicate with database
© Autoloading of class driver in JDBC 4.0
© Example with Application
Statement interface
‘© What is Statement? & Need of Statement
© Characteristics of Statement
© How to get Statement object?
© Methods of Statement
© Passing SQL statements to Database
© About execute, executeUpdate,
executeQuery, largeExecute Updates methods
© Example with Application 9.
=
&oP PreparedStatement interface
© What is PreparedStatement?
© Need of PreparedStatement
© Difference between Statement and
PreparedStatement.
© How to get PreparedStaement object
© Defining parameters
© How to pass values to
PerparedStatement object
© What is SQL Injection attack &
how to overcome
© Example with Application
> Resultset Interface
© What is ResultSet?,
© Need of ResultSet
© How to get resultset object
© Methods of ResultSet
© Reading data, Various types of ResultSet
© Resultset types
© TYPE_SCROLL_SENSITIVE
© TYPE_SCROLL_INSENSITIVE
© TYPE_FORWARD_ONLY
© Resultset modes
© CONCUR_READ_ONLY, CONCUR_UPDATABLE
© Example with Application
SQL 99 Datatypes
BLOB
© Inserting blob type, Reading blob type
clos
© Inserting clob type, Reading clob type
© Array, Inserting array type
© Reading array type
© Object, Inserting object
© Reading object
© Example with Application
> Metadata
© Resultset Metadata
© Need of ResultsetMetaData
© How to get metadata
© DatabaseMetadata
© How to get database metadata
© Parameterizedmetadata
© How to get parameterizedmetadata
© Example with Application
‘NARESH ¢
ro CallableStatement
© About CallableStatement
© Advantage of CallableStatement
© Creating CallableStatement object
© Calling Procedure using CallableStatement
© Calling functions using Callable Statement
© About PL/SQL Programming vs Manual on
Batch Queries
Batch updates
© What is batch processing
© Batch updates using Statement object
© Batch updates using PreparedStatement object
4 Transaction Management
© Transaction Definition
© ACID Properties
© Atomicity, Consistency,|solation, Durability
© Methods in Transaction Management
© setAutoCommit(), setSavePoint()
© commit(), rollback()
© Example with All Application
Connection Pooling
© What is connection pooling?
© Advantages of connection pooling
© Disadvantage of DriverManager
© About DataSource
© JDBC connection pooling
© Isolation Levels
© Example with Application
2 RowSet
© What is RowSet?
© What is difference between
ResultSet and RowSet
© Types of RowSets
© JdbcRowSet
© CachedRowSet
© WebRowSet
© Example with Application
Po Communicating with difference databases
© Communicating with MYSQL
© Working with CSV files
© Communicating with MS-EXCEL
© Communicating with PostgreSq|
© Example with Application> JDBC 4.0 Features
© Auto-loading of JDBC driver class
© Connection management enhancements
© Support for Rowld SQL type
© DataSet implementation of SQL using
Annotations
© SQL exception handling enhancements
© SQL XML support
© Example with Application
‘NARESH ¢
oP Working With Properties File
© Working With Date Values
© Procedure To Create Desktop icon
(jar file execution)
Serviet
JEE
© JEE technology
© Components of JEE technology
© What is Enterprises Application
© What is Web Application
© Types of Web Application
© Presentation Oriented Web Application
© Service Oriented Web Application
© About Web Client, About WebServer
© About ApplicationServer
© Diff Between WebServer And Application Server
oo Introduction
© Server side technologies
© Need of server side technologies
Client side technologies
© What is Servlet? & Advantages of Servlet
© Difference between CGI and Servlet
oo Serviet API
© Versions of Servlet API
© Packages of Servlet API
© About Servlet Container
© Responsibilities of Servlet Container
> HTTP Protocol
© What is HTTP?
© What is HTTP Request format &
Response format
oP Developing Servlet
© Serviet interface
© Methods of Serviet interface
© Developing servlet by implementing
Servlet interface
© Life cycle methods of Servlet
‘© Webapplication directory structure
© Deployment descriptor file (web.xml)
© What is deployment?
© Types of deployments
© Deployment, Console deployment
© Tool deployment
© Deployment webapplication in tomcat server
© URL patterns
Developing And Deploying Servlet
Apps in Diff Servers Like
© Tomcat Server
© JBoss Server / WildFly
© Weblogic Server
© GlassFish
® ServietRequest
© Methods of ServietRequest
© About request parameters
© About request headers
4 ServletResponse
© Methods of ServletResponse
© MIME types
© Generating responseoP ServietConfig
© What is ServletConfig?
© What is need of ServietConfig
© Methods of ServletConfig
© Different ways of getting ServletConfig object.
© Defining config initial parameters in web.xml
oo GenericServlet
© What is GenericServiet?
© Methods of GenericServiet
© About init(ServletConfig),init() method
oo Working with welcome-file
© Configuring welcome-file in web.xml
Methods of loading Serviet
© About load on start up
© When client send first request
® ServietContext
© What is ServletContext?, Need of
ServletContext
© Methods of ServletContext
© Different ways of getting
ServletContext object
© Context init parameters
© Defining Context init parameters
in web.xml
> HttpServiet
© What is HttpServiet?
© Methods of HttpServiet
© HTTP Request methods
© About public service and protected
service methods
© About doXxX() methods
© Difference between GenericServiet
and HttpServlet
© Diff Between doGet(-,-) and doPost
-,-) methods
> HttpServietRequest
© HttpServietRequest VS ServletRequest
© How to read request parameters of
HttpServietRequest
© How to read request headers of
HttpServietRequest
‘NARESH ¢
oP HttpServietResponse
© HttpServletResponse VS ServietResponse
© About HttpServietResponse methods
© Response status codes
Html To Servlet Communication
Form Validations
Different Types of Form Components
Working With Multiple Hyperlinks
Working With Multiple Submit Buttons
War File Creation
Servlet To DataBase Software
Communication
RequestDispatching
© What is RequestDispatcher?
© What is need of RequestDispatcher?
© RequestDispatching methods
Include
© Forward
© Difference between include and forward
methods
© Getting RequestDispatcher
© Using ServietRequest
© UsingServietContext
© Difference between getting RequestDispatcher
using ServletRequest and ServietContext
© What is Servlet Collaboration?
} Redirecting
© About sendRedirect method
© Difference between sendRedirect and
forward methods
© Response.setStatus, response.setHeader
methods
> Attributes
© What is Attribute
© Difference between parameter and attribute
© Scope of Attributes
© Request scope, Context scope
© Session scope
© Adding, removing and modifying attributes
a)2 Thread Saftey In Servlet Programming
State and Session Management
© About connectionless protocol
© About connection oriented protocol
© Stateless protocol
© What is state/session management
© Need of session management
© Session management methods
© URL rewriting, Hidden form fields
© Cookies, HttpSession
oP URL Rewriting
© What is URL rewriting
© URL rewriting techniques
© Disadvantages of URL rewriting
oo Hidden form fields
© What is hidden form fields
© Disadvantages of hidden form fields
® Cookies
© What is Cookie,
© How to create Cookie
© Methods of Cookie
© Types of Cookies
© Non Persistent Cookie
© Persistent Cookie
© How to add cookie to response
© How to read cookie from request
© Deleting cookie from servlet
© Properties of Cookie
© Disadvantages of Cookies
HttpSession
© What is HttpSession
© Advantage of HttpSession
© How to create HttpSession object
© How to read HttpSession object
from request
¢ Invalidating HttpSession
© Using invalidate method
© Using session config in web.xml
© By setting time
© HttpSession attribute
> Error Handling in Servlet
© Configuring in web.xml
© Programmatically
‘NARESH ¢
} Filters
© What is Filter?
© Need of Filter & Lifecycle of Filter
© Filter mapping in web.xml
© About FilterConfig
© Defining config parameters in web.xml
© About FilterChain interface
© Methods of FilterChain
© What is Filter chaining?
© Working with filter chaining
Co Listeners
© What is Listener?
© Usage of Listener
© About Event Delegation Model Architecture
© Types of Listeners
© RequestListener
© ServietContextListener
© HttpSessionListener
© Types of Attribute Listener
© Request AttributeListener
© HttpSessionAttributeListener
© ServletContextAttributelistener
© About Event classes
Authentication and Authorization
(Security In Servlet Programming)
© Understanding Authentication Mechanism
© HTTP basic authentication
© HTTP Digest authentication
© HTTPS Client authentication
© HTTP form based authentication
Working Connection Pooling
© Connection pooling in difference servers
© Tomcat, Weblogic, Glassfish
© JBoss Server / WildFly
© Developing servlet using serverside
connection pooling
Working with domains
© Creating domain in weblogic server
© Deploying webapplication using console
© Creating domain in glassfish server
© Deploying webapplication using console® Working with Serviet 2.5/3.0/3.1
features
© Async Servlet
¢ File Uploading and Downloading
© Non-blocking I/O
© HTTP protocol upgrade mechanism
© Different Types Of URL Patterns
© Dynamic Registration Of Servlet
(Developing Servlet Program Without web.xml)
“NARESH?
oP Annotations in Servlet Programming
© Introduction to Annotations
© Types of Annotations
© Annotations Vs web.xml
JsP
Introduction
© What is JSP?
© Advantages of JSP & Applications of JSP
© Difference between JSP & Servlet
oo JSP Basics
© JSP Life cycle, JSP Lifecycle methods
© jspinit, _jspService
© jspDestroy, Saving jsp file as a,
© Public resource, Private resouse
© JSP tags
> JSP Tags
© three categories of tags
© scripting elements, directives
© standard actions
Scripting Elements
© What is scripting elements
© Types of scripting elements
© Declaration tag
© Expression tag
© Scriptlet
> JSP implicit object
© What is jsp implicit objects
© Need of jsp implicit objects
© Implicit objects of jsp
© Request, Response, Page
© pageContext, out, session
© exception, application, config
Co Directives
© What is directive?
© Types of directives
© Page directive, Include directive
© Taglib directive
> Standard Actions
© What is standard action
© Standard actions
©
©
©
©
©
©
© Working with
© Difference between and
<%@include> directive
© Working with «NARESH ?
® Java Bean } Custom Tags
© What is java bean? © What is tag?, Java based tag
© Usage of bean © Components of tag library
© Properties of bean © The Tag Handler Class
© The Tag Library Descriptor File
oP Using Java Bean in Jsp © Imports a tag library
© About (referencing URL of descriptor file)
© Attributes of © Defines tag prefix
Working with scope of bean object © Uses tags, About tag handler
© Using bean with and © Tag interface, SimpleTag
© TagSupport, BodyTagSupport
© Assigning values to bean using SimpleTagSupport
© Developing tag using SimpleTagSupport class
© Reading values from bean using © Lifecycle of custom tag
© Tag hander class with attributes
} Expression Language © Developing tag with body
© What is Expression Language MVC Architecture
e Advantage of Expression Language © MVC Design pattern
e Syntax of defining expression © MVC-1 Page Centric
Basic Operators in EL © Advantages & Disadvantages
© Implicit objects In EL © MVC-2
© pageScope, requestScope . . .
© sessionScope, applicationScope Developing Project using MVC
© param, paramValues, header © Integrating JDBC, Servlets And JSP
¢ headerValues, initParam, cookie
© pageContext, Defining functions
Working JSTL
© What is JSTL?, Version of JSTL
© Classification of JSTL tags
© Core tags, Formatting tags
SQL Tags, XML tags
JSTL Functions
How to use JSTL in webapplication
‘e Working with Core tags, Formatting tags &
SQL tags
¢ Working JSTL functions‘NARESH ¢
SPRING 5.X
® Spring introduction
© Differences between programming language,
© software technology and framework
© Introduction to Spring Framework
© Evolution of spring Framework
© Modules of Spring in Spring
1.x,2.x,3.x,4.x and 5.x
© MVC Architecture
© Role of spring framework in MVC
© Architecture application development
© Definition of spring framework
© POJO Class, POJI, JavaBean,
Component Class ,spring bean classes
® Spring Core Module
© Introduction to 1OC
© Introduction to Spring Container/IOC Container
© Types of Dependency Injections
¢ Setter injection
* Constructor injection
© Aware injection
¢ Method injection
¢ Lookup method injection
© Introduction to Design patterns
© Factory DesignPattern
© Strategy Design pattern
© Layered Application demonstrating real time
dependency injection
© Resolving/identifying params in
constructor injection
© Bean Inheritance
© Collection Merging
© Null injections
© Bean alias
© Default bean ids
© Performing dependency lookup by
© using 1OC container
e tag
© FactoryBean
© ServiceLocator as factory bean
© FactoryMethod bean Instantation
based service locator
© Method Replacement/Method Injection
© Aware Injection
© Lookup method injection
© BeanPostProcessor
© BeanFactoryPostProcessors
© PropertyEditors
© Custom property editors
© Spring Expression Language(SpEL)oP Spring Core Module with Annotations
© Spring stereo type annotations
¢ @Component, @Service, @controller,
@Repositry and etc
* @Autowired, @Qualifier,@Lazy and etc...
© Working with Java config annotations
© @Named, @Inject,@Resource and etc...
© Working with properties file in annotations
environment
© Developing Layered applications in
annotations environment
® Spring Core Module with 100%
Code/Java Config Approach.
© Working with @Bean, @Configuration,
@Lazy,@PropertySource and etc...
© Developing Layered application
© Working with Annotation Config
Application Context
Spring Boot Core
© Introduction to Spring Boot
© Spring Boot primary goals
© Spring boot features
© Spring Boot Starters
© Understanding @SpringBootApplication
© Auto configuration
© Example Applications
© Spring Profiles
© application. properties Vs application.yml
© Spring Boot Standalone flow
© Working with sts plugins in eclipse to
develop spring boot application
Spring JDBC/DAO
© Introduction
© Plain JDBC limitations
© Spring JDBC/DAO Advantages
© Working with different Data Sources
© JdbcTemplate
© JNDI Registry and ServerManaged Jdbc
connection pool
© Callback Interfaces
© Batch processing/Updating
© NamedParameterJdbcTemplate
© Working with SimpleJdbcinsert, SimpleJdbcCall
© SimplesdbcCall to call PL/SQL procedures
© Mapping SQL operations as Sub Classes
Spring JDBC/DAO with Annotations
© Spring JOBC/DAO with 100% Code Approach
© Spring Boot JDBC/DAO
‘NARESH ¢
© Spring Boot DAO-JdbcTemplate
© Spring Boot DAO-Simple Jdbc Insert
© Spring Boot Application Flow
© Working with DataSources through
AutoConfiguration in Spring Boot 1.x and 2.x
® Spring AOP Module
© Introduction
© Need of AOP
© Proxy design patterns
© AOP Terminologies/Principles
* Aspect, Advice, Joinpoint, Pointcut
© Target Class, Proxy Class, Weaing
© Types of Advices
© Before Advice, After Advice, Around Advice
Throws Advice
© Types of Pointcuts
« Static pointcuts, Dynamic pointcuts
© Programmatic Spring AOP
© Declarative Spring AOP
© @Aspect! Style AOP support
© Spring AOP/Aspect! AOP with Annotations
© Spring AOP/Aspect) AOP with 100%
Code Approach
© Spring AOP/Aspectj AOP with Spring Boot AGP
® Spring Transaction Management
© Introduction to Transaction Management
© Local Transaction Vs Distributed Trasanction
© 2pc Principle
© Transaction models
¢ Flat Transaction Model
© Nested Transaction Model
© Need of Spring Transaction Management
© Choosing Spring Transaction Manager
¢ DataSourceTransactionManager
¢ Hibernate TransactionManager
¢ JTATransactionManager and etc...
© Different ways of implementing of
Spring Transaction management
© Programatic approach
¢ Declarative approach using Spring
AOP/Aspect) AOP
¢ Annotation Driven Approach using
Aspect! AOP
© 100% code Driven approach using
Aspect! AOP
© Spring Boot Driven approach using
Aspect! AOP© Transaction Attributes
© Transactions and integration testing
© Distributed TransactionManagement
implementation using webLogic server,
Atomikos API
© Configuring Transaction isolation Levels
¢ Read uncommitted, Read Committed
© Repeatable Read, Serializable
© Working with RollBackfor,noRollBackfor,
Timeout and etc...in Transaction Management
® Spring mvc
© Introduction To MVC
© Understanding MVC1,MVC2 Architectures
© Front Controller Design Pattern
¢ Intercepting Filter Vs Front Controller
© Different types of Servlet URL patterns
© Spring MVC Resources
© Spring MVC flow
© Structural Flow
« Strategy Flow(Code based Flow)
© DispatcherServiet
© Different Controller Classes
¢ ParamaterizableViewController
© UrlFileNameViewController
© AbstractController
© AbstractComandController
¢ SimpleFormController
© MultiActionController
© AbstractWizardFormController and etc...
© Developing Mini Project with CURD operation
© ContextLoaderListener
© Working with Two Containers
© HadlerMappings
¢ BeanNameUrlHandlerMapping
© SimpleUrlHandlerMapping
© ControllerClassNameHandlerMapping
¢ DefaultAnnotationHandlerMapping
¢ RequestMappingHandlerMapping and etc...
© HandlerMappingChaining
© Form Validations
© Enabling Server side Validations only when
client side validation are not enabled
© ViewResolvers
¢ InternalResourceViewResolver
© UrlBasedViewResolver
© ResourceBundleViewResolver
© XmlViewResolver
TilesViewResolver
© BeanNameViewResolver and etc.
‘NARESH ¢
© ViewResolverChaining
© Views
© InternalResourceView
¢ JstlView, TilesView, AbstractPdfView
© AbstractXlsView and ete....
Exception Handling in Spring MVC
© Tiles integration with Spring MVC
© MessageSources and I18N
© Formatting Labels, Formatting Numbers
© Formatting Dates,
¢ Formatting Currency Symbols
¢ Locale
© MVC namespace
© Handler interceptors/Adapters
© Checking Browser Type
© Checking Timeout period
© Preventing double posting problem
© PDF Views and Excel Views
© File Uploading and Downloading
© Spring MVC with Annotations
© Annotation driven Controllers
© @RequestMapping, @Controller
¢ @ModelAttribute,@SessionAttribute,
@RequestParam
© RequestToViewNameTranslator
© MVC NameSpace
© Annotation driven Form validation using
Hibernate Validator API,JEE validator API
© Spring MVC with 100% Code Approach
© Dynamic Registration of Servlet
WebApplicationinitializer
© SpringServletContainerInitializer
© @EnableWebMVC,@Import
© AbstractAnnotationConfigDispatcher
Servietinitializer
© Spring Boot MVC
© SpringServletinitializer
© Working with embedded TomcatServer
© Spring Boot MVC flow
© Spring Boot dev tools
© application.Properties,application.yml
in Spring Boot
© Developing Mini Project with CURD operation
© Solving double posting problems in Spring
Boot MVC using PostRedirectGetPattern
© Profiles in spring ,Spring bootoP Spring Security
© Introduction
* Authentication authorization
© Authentication Manager and authentication
info provider
© Need of Spring Security
© DeliagatingFilterProxy
© SecurityNameSpace
© Form Login
¢ Remember Me
© Session Concurrency
© Logout and etc...
© Working with Different Authentication Providers
© Xml File, Properties File,DataBase,LDAP Server
© Security Examples
© Using Xml Configuratuions
¢ Using Annotation Configurations
© 100% Code Driven Configurations
© Spring Boot Configuration
© Using LDAP Server as Authentication Provider
2 Spring Social
© Introduction
© Need of Spring Social
© Understanding PAAS and SAAS
© Accessing face book data
© Accessing twitter data
© Spring social Example
® Spring ORM
© Introduction to ORM
© Spring ORM Advantage
¢ Integrating with Hibernate
© Spring with hibernate using HibernateTemplate
© HiberanteTemplate and its methods
© HibernateDAOSupport
© HibernateCallback interfaces
Spring Data and Spring Data JPA
© Need of Spring Data
© Spring Data JPA
© Finder Methods of Finder API
© Repositories
© JpaRepository
© CURDRepository
© Paging and Sorting Repository and etc...
© Spring Data Custom Query
© Automatic custom Query
* Manual custom Query(@Query)
‘NARESH ¢
© Spring Data Jpa Exception Translator
© Difference b/w Hibernate and Spring Data JPA
¢ Interacting with Mongo DB
© JUnit Test Cases
® Spring Batch
© Need of Batch Processing
© Need of Spring Batch
© Understanding Spring Batch Architecture
© Working with Batch NameSpace
© Working with different ItemReaders,
ItemWriters and ItemProcessors
© Converting Database Data to CSV File
© Converting CSV File to XML File
© Converting XML file to CSV File
© Spring Batch Application using Spring Boot
¢ JobBuilderFactory
© StepBuilderFactory
© Step point TaskLet and etc...
© Working with scheduler
® Spring WebServices
© SOAP Integration
© RestFul Integration
© Handling Spring Security in WebServices
Spring Mail
© Understanding Java mail API
© Understanding SMTP,POP3,IMAP Protocols
© Understanding Mail server and Mail Clients
© Understanding Email Message Structure
© Spring Mail abstraction over Java Mail
© Spring Mail using Spring Boot
® Spring with OAuth protocol
© Understanding OAuth2
© Understanding Roles in OAuth?
© Resource owner
* Client
© Resource Server
© Authorization Server
© Working with SSO(Single sign on)
@ Introduction to Spring MicroServices
How to Explain Project Architectures
© Servlet, Jsp Project Architecture
© Spring MVC Project Architecture
© Spring Boot with Micro service
Project Architecture
© Adapting Agile Methodology«NARESH
monctege
XML/WebServices &
Restful Services
Introduction
Pre-requisites for Web services
Types of Applications
C28 Applications
B28 Applications
Standalone Applications
Web Applications
Enterprise Applications
Distributed Applications
e Spring Introduction
© CORBA
RMI
oe
Drawbacks of CORBA
Drawbacks of RMI
Drawbacks of EJB
Introduction to Web services
Evolution of Web services
Web Services History
Basic Profile 1.0 and 1.1
Web services APIs & Implementations
Web services Architecture
Internals of Web services Architecture
© Producer
© Consumer
© XML
© SOAP L.
© WSDL
© UDDI
Importance of XML in Web services
© XML Introduction
© XML Elements
© Simple Elements
© Compound Elements
© XML Attributes
© XML Rules
© XML Well-formness
‘© XML Validness
© Altova SPY Introduction
© Altova Spy Installation
© Checking XML Well-formness in Altova Spy
© Checking XML Validness in Altova Spy
DTD
© DTD Introduction
© DTD Elements
© DTD Attributes
© DTD Entities
© DTD linking with XML
© External DTD
© Internal DTD.
© Drawbacks of DTD
XSD
© Introduction to XSD
© Differences between DTD and XSD
© Sample XSD writing
¢ Simple Elements in XSD
© Compound Elements in XSD
© Complex Types in XSD
¢ Styles of Writing XSD
© Internal and External XSD
© XSD Restrictions
© XSD Namespaces
© Include and import in XSDoP JAX-P
© Introduction to XML Parsing
© Drawbacks in File IO Streams
© Importance of JAX-P
© Role of JAX-P in Web services
© JAX-P use cases in Project
© Types of Parser
© SAX Parser
© DOM Parser
© STAX Parser
© Parsers Comparison
© XML Validation with Schema in JAX-P
© Drawbacks of JAX-P
> JAX-B
© JAX-B Introduction
© JAX-B Architecture
© Role of JAX-B in Web services
© Design time Engine
© Runtime Engine
© Onetime Operation
© Runtime Operations
© Marshalling
¢ Un-Marshalling
© XIC tool
© SchemaGen tool
© In Memory Validation
© Real-time use cases of JAX-B
oo Webservices
© Types of Webservices
© Webservices Architecture
© Approches of Working with Webservices
© Contract First Approach
© Contract Last Approach
© Endpoints
© Message Exchange Formats
© Message Exchange Patterns
© Java Support for Web services
oo JAX-RPC API
© JAX-RPC API
© JAX-RPC API Implementations
© Introduction to Provider
© Service Endpoint Interface (SEI)
® Service Endpoint Interface Implementation
© Contract First Approach Provider Development
© Contract Last Approach Provider Development
© Web services Testing using SOAP UI
© SOAP UI Introduction
‘NARESH ¢
© SOAP UI Installation
© Introduction to Consumer
© Types of Consumer
© Stub based Consumer
* Dynamic Proxy Consumer
‘© Dynamic Invocation Interface
e WSDL
© Definitions, Types, Message, Prototype
© Binding, Service
@ SOAP XML
© SOAP Envelop, SOAP Header, SOAP Body
© SOAP Handlers
© Real-time use cases for SOAP Handlers
2 JAX-WS.
© Introduction to JAX-WS
‘© JAX-RPC vs JAX-WS.
© JAX-WS Annotations
© Contract Last Approach Provider Development
© Contract First Approach Provider Development
© STUB Based Consumer
© Dispatch Client
© Security in Web services
© SOAP handlers
© Logical Handlers
© Spring Integration with SOAP Webservices
Apache CXF
© Introduction to Apache cxf
© Apache CXF Environment Setup
© Provider Development
© Consumer Development
‘© Web services Testing
> Restful Services
© Introduction
© Why Restful Services
© Rest Architecture Principles
© Addressability
© Uniform Constraint Interfaces
© Message Oriented Representation
¢ Communication Stateless
© HATEOS
© Restful Services Architecture
RESTFUL Services Terminology
© HTTP Status Codes and Status Messages
© JAX-RS API
© JAX-RS API Implementations
eJersey
© Rest Easya = =—h—kshtét~”*C—ENA REESE
«NARESH
© Bootstrapping in JERSEY
© Bootstrapping in REST EASY
© JAX-RS Injections
¢ PathParam, QueryParam, MatrixParam
HeaderParam, CookieParam,FormParam
¢ BeanParam
© Type Conversions
© Parameter Converters
© Custom Converters
© Content Handlers
© Custom Content Handlers
© Exception Handling in Restful Services
© Exception Mappers
© Rest Client Introductions
© Java.net client
© Apache Http Client
® Jersey Client
© Rest Easy Client
© Asynchronous Calls in JAX-RS
© Caching in JAX-RS
© Security in Restful Services
© (Http Basic Auth& OAuth2.0 )
© Spring with Rest Integration
© Request Body
© Response Body
© RestController
© RestTemplate
© Controller Based Exception Handling
© Global Exception Handler
© WADL
© SWAGGER
© POSTMANISO 9001:2015 Certified Company
i NARESH 7°
technologies
@NoreshiT
Q 2nd Floor, Durga Bhavani Plaza, Ca
Ameerpet, Hyderabad - 500016 O#nareshitech
ONoreshitT