Advance Java
Fundamental of Java
Unit 1: Introduction to Java programming
- The Java Virtual Machine
- Arrays
- Conditional and looping constructs
- Variables and data types
Unit 2: Java Classes and Objects for Object-Oriented Programming
- Fields and Methods
- Constructors
- Nested classes
- Garbage collection
- Overloading methods
Unit 3: Inheritance
- Overriding methods
- Interfaces
- Making methods and classes final
- Polymorphism
Unit 4: Exception handling with try-throw-catch-finally constructs
- The Exception class
Unit 5: The Object class
- Cloning objects
- Strings
- The JDK LinkedList class
- String conversion
Unit 6: Working with types: Wrapper classes
- Enumeration interface
Unit 7: Packages
- Documentation comments
- Package access
Unit 8: Applets
- Applet capabilities and restrictions
- Configuring applets
Unit 9: Basics of AWT and Swing
- Layout Managers
- Event Handling
- Panels
- Classes for various controls, such as labels, choice, list, Checkbox, etc.
- The Action Listener interface
- Using menus
- Using the adapter classes
- Graphics
- Dialogs and frames
Unit 10: The I/O Package
- Reader and Writer classes
- InputStream and OutputStream classes
- Concepts of URLs
- Working with URLs
- Sockets
INTRODUCTION TO Web Application
- Server-side Technologies
- Need of Server-side Technologies
- Client-side Technologies
- Difference Between Core and Advanced Java
- What is Servlet?
- Advantages of Servlet
- Difference Between CGI and Servlet
SERVLET API
- Versions of Servlet API
- Packages of Servlet API
- Servlet Container
- Responsibilities of Servlet Container
HTTP PROTOCOL
- What is HTTP?
- What is HTTP Request format & Response format?
DEVELOPING SERVLET
- Servlet Interface
- Methods of Servlet Interface
- Life Cycle of Servlet
- Developing Servlet by implementing Servlet Interface
- Web Application Directory Structure
- Deployment Descriptor File (web.xml)
- What is Deployment?
- Types of Deployments
- Deployment, Console Deployment
- Tool Deployment
- Deploying Web Application in Tomcat Server
- URL Patterns
DEPLOYING SERVLET APPS IN DIFFERENT SERVERS
- Tomcat Server
- JBoss Server / WildFly
- Weblogic Server
- GlassFish
SERVLETREQUEST
- Methods of ServletRequest
- Request Parameters
- About Request Headers
SERVLETRESPONSE
- Methods of ServletResponse
- MIME Types
- Generating Response
SERVLETCONFIG
- What is ServletConfig?
- What is the need of ServletConfig?
- Methods of ServletConfig
- Different ways of getting ServletConfig object
- Defining config initial parameters in web.xml
GENERICSERVLET
- What is GenericServlet?
- Methods of GenericServlet
- About init(ServletConfig), init() Method
WORKING WITH WELCOME-FILE
- Configuring Welcome File in web.xml
SERVLETCONTEXT
- 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
HTTPSERVLET
- What is HttpServlet?
- Methods of HttpServlet
- HTTP Request Methods
- Public Service and Protected Service Methods
- About doXXX() methods
- Difference Between GenericServlet and HttpServlet
- Difference Between doGet() and doPost() Methods
HTTPSERVLETREQUEST
- HttpServletRequest Vs. ServletRequest
- Read Request Parameters of HttpServletRequest
- Read Request Headers of HttpServletRequest
HTTPSERVLETRESPONSE
- HttpServletResponse Vs. ServletResponse
- HttpServletResponse Methods
- Response Status Codes
REQUESTDISPATCHING
- What is RequestDispatcher?
- What is the Need of RequestDispatcher?
- RequestDispatching Methods
- include() Method
- forward() Method
- Difference Between include() and forward() Methods
- Getting RequestDispatcher
- Using ServletRequest
- UsingServletContext
- Difference Between getting RequestDispatcher using ServletRequest and ServletContext
- What is Servlet Collaboration?
REDIRECT A PAGE
- sendRedirect() Method
- Difference Between sendRedirect() and forward() Methods
- 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
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
URL REWRITING
- What is URL rewriting
- URL rewriting techniques
- Disadvantages of URL rewriting
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
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
LISTENERS
- What is Listener?
- Usage of Listener
- About Event Delegation Model Architecture
- Types of Listeners
- RequestListener
- ServletContextListener
- 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 server-side connection pooling
WORKING WITH DOMAINS
- Creating domain in WebLogic server
- Deploying web application using console
- Creating domain in glassfish server
- Deploying web application using console
WORKING WITH SERVLET 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)
ANNOTATIONS IN SERVLET PROGRAMMING
- Introduction to Annotations
- Types of Annotations
- Annotations Vs web.xml
CUSTOM TAGS
- What is tag?
- Java based tag
- Components of tag library
- The TagHandler Class
- The Tag Library Descriptor File
- Imports a tag library (referencing URL of descriptor file)
- Defines tag prefix
- Uses tags, About tag handler
- Tag interface, SimpleTag
- TagSupport BodyTagSupport
- SimpleTagSupport
- Developing tag using SimpleTagSupport class
- Lifecycle of custom tag
- Tag hander class with attributes
- Developing tag with body
MVC ARCHITECTURE
- MVC Design pattern
- MVC-1 Page Centric
- Advantages & Disadvantages
- MVC-2
JSP
INTRODUCTION
- What is JSP?
- Advantages of JSP & Applications of JSP
- Difference Between JSP & Servlet
JSP BASICS
- JSP Life cycle
- JSP Lifecycle Methods
- jspInit, _jspService
- jspDestroy, Saving jsp file as a,
- Public resource, Private recourse
- JSP tags
JSP TAGS
- Types of Tags
- Scripting, Elements, and 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
DIRECTIVES
- What is directive?
- Types of directives
- Page directive, Include directive
- Taglib directive
STANDARD ACTIONS
- What is standard action
- Standard actions
- <jsp:include>
- <jsp:forward>
- <jsp:param>
- <jsp:useBean>
- <jsp:setProperty>
- <jsp:getProperty>
- Working with <jsp:include>
- Difference between <jsp:include> and <%@include> directive
- Working with <jsp:forward>
JAVA BEAN
- What is java bean?
- Usage of bean
- Properties of bean
USING JAVA BEAN IN JSP
- About <jsp:useBean>
- Attributes of <jsp:useBean>
- Working with scope of bean object
- Using bean with <jsp:include> and <jsp:forward>
- Assigning values to bean using <jsp:setProperty>
- Reading values from bean using <jsp:getProperty>
EXPRESSION LANGUAGE
- What is Expression Language
- Advantage of Expression Language
- Syntax of defining expression
- Basic Operators in EL
- Implicit objects In EL
- pageScope, requestScope
- sessionScope, applicationScope
- param, paramValues, header
- headerValues, initParam, cookie
- pageContext, Defining functions
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 web application
- Working with Core tags, Formatting tags & SQL tags
- Working JSTL functions
EJB
OVERVIEW OF EJB
- What is an EJB?
- Why should you use EJB?
- When should you not use EJB?
THE EJB SIMPLIFIED API
- A quick review of annotations in Java 5
- Overview of using annotations to develop EJB
- Annotations vs. Deployment descriptors
INTERCEPTORS
- Aspect Oriented Programming (AOP) in JEE
- Intercepting methods
- Building Interceptor Classes
SESSION BEANS
- Developing Stateless and Stateful beans
- Related Annotations
- Life-cycle of session beans
- Session bean best practices
- Linking UML modeling constructs with Session Beans
MESSAGE-DRIVEN BEANS
- Introduction to asynchronous beans
- Introduction to the Java Message Service (JMS) API
- Configuring the activation context
- Configuring the JMS message providers
INJECTORS
- What are Injectors?
- Using injectors to access resources and EJBs
- Accessing the EJB context and the Environment Naming Context (ENC)
- Setter injection
- Simplifying lookup of beans and resources using injectors
- Annotation used for injection
JAVA PERSISTENCE API (JPA)
- Overview of Java Persistence API for EJB 3.0
- Entity class and O/R mappings
- Overview of packing and deploying entities
ENTITIES
- Persistent fields and properties
- Entity relationship mappings
- Inheritance mappings
- Annotations and XML descriptors for defining mappings
ENTITY OPERATIONS
- The Entity Manager interface
- Entity instance life cycle
- Entity listeners and callback methods
JAVA PERSISTENCE QUERY LANGUAGE (JPQL)
- Overview of EJB 3.0 query language
- Writing portable queries based on Entities
- Building native queries for performance
- Building custom finders
- Polymorphism
- Automatic storage of query results in plain old Java objects (POJO)
EJB TIMER SERVICE
- Overview of Timer Service
- Timer Service APIs
- Using injectors to inject Timer Service
- Programming with Timer Service
- Scheduling recurring tasks
EJB TRANSACTIONS
- Container vs. Bean managed transactions
- Container-managed transaction attributes
- Transaction propagation
- Accessing the User Transaction service using injectors
- Invoking the User Transaction service using JTA
- Transaction Isolation attributes
- Session Synchronized Stateful Session Beans
- Transactions and exceptions
- Using annotation to specify transaction attributes
EJB SECURITY
- Security annotations
- Roles, Groups and Permissions
- Declarative vs. Programmatic security
- Accessing the Security services using the EJB Context
- Switching the security context
MIGRATING PRE-EJB APPLICATIONS
- Interoperability of EJB with earlier components
- Adapting EJB session beans to earlier clients
- Coexistence of EJB 3.0 and EJB 2.1 APIs in bean classes
DESIGN PATTERN
THE NEED OF DESIGN PATTERN
CORE DESIGN PATTERNS
- Factory Method Design Pattern
- Singleton Design Pattern
- Synchronized Singleton Design Pattern
- Factory Design Pattern
- Template Design Pattern
- Abstract Factory Design Pattern
- Builder Design Pattern
- Command Design Pattern
- Fast Line Reader Design Pattern
- Proto Type Design Pattern
- DTO/VO Design Pattern
- Adaptor Design Pattern
- Inversion of Control/Dependency injection
WEB-TIER DESIGN PATTERNS
- MVC Design Pattern
- Front Controller Design Pattern
- Intercepting Filter Design Pattern
- View Helper Design Pattern
- Composite View Design Pattern
- Application Controller Design Pattern
INTEGRATION DESIGN PATTERNS
- Business Delegate Design Pattern
- Service Locator Design Pattern
MODEL LAYER DESIGN PATTERNS/EJB DESIGN PATTERNS
- Session Façade Design Pattern
- Message Façade Design Pattern
- EJB Home Factory Design Pattern
- DAO (Data Access Object) Design Pattern
- DAO Factory Design Pattern
JAVAMAIL API
- Introduction
- Architecture
- Environmental Setup
- Core Classes
- Sending Emails
- Checking Emails
- Fetching Emails
- Authentication
- Replying Emails
- Forwarding Emails
- Deleting Emails
- Gmail SMTP server
- Folder Management
- Quota Management
- Bounced Messages
JAVAMAIL API PROTOCOLS
- SMTP Servers
- IMAP Servers
- POP3 Servers
- MIME
- NNTP and Others
WEB SERVICES
- Objective
- Introduction to Web Services
SOA
- What is SOA?
- Service Orientation
- Business Process Vs Service.
- Choreography of Services.
JAVA WEB SERVICES AND TECHNOLOGIES
- XML – Extensible Markup Language
- DTD-DocumentType Definitions.
- XSD – XML Schema Document.
- XSLT – XML Style sheet transformation.
XML PROCESSING APIS
- Simple Type API for XML (SAX)
- Document Object Model (DOM)
- Java API for XML Processing (JAXP)
- Java API for XML Binding (JAXB)
- Java API for XML Remote Procedure call (JAX – RPC)
WSDL
- Primary elements in a WSDL document
- Abstract and concrete definitions in a WSDL document
- Messaging modes for web services
- XML schema in a WSDL document
- Web Service Endpoints and Clients
CLIENT DESIGN
- Choosing a Communication Technology
- Web services-based client applications
- Developing client applications
EXCEPTION HANDLING
SECURITY
- Encryption
- Public key
- Private key
- Digital Signatures
- Authentication and Authorization
- Message – Level web services security.
WEB TECHNOLOGY
HTML 5
- Introduction to HTML
- HTML Tags
- Creating Forms
- Creating tables
- Managing home page
CSS
- Introduction to CSS
- Three ways to use CSS
- CSS Properties
- Designing website
- Working with Templates
JAVASCRIPT
- Introduction to JavaScript
- Three ways to use JavaScript
- Working with events
- Client-side Validation
JQUERY
- Introduction to JQuery
- Validation using JQuery
- JQuery Forms
- JQuery Examples
AJAX
- Introduction to AJAX
- Servlet and JSP with AJAX
- Interacting with database
Java Spring Framework Syllabus
Introduction to Java Spring
- 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
Core Modules of Java Spring
- What is a Core Container?
- Introduction to IOC
- Types of DI
- Setter VS Constructor
- Resolving Constructor Confusion
- Collection DI
- Bean Inheritance
- Collection Merging
- Inner Beans
- Using IDRef
- Bean Aliasing
- Bean Scopes
- Inner Beans
- Null String
- Bean Auto wiring
- Nested Bean Factories
Spring Core Modules with Annotations
- Spring VS Java Config Project annotations
- @Required
- @Autowire
- @PostConstruct
- @PreDestroy
- @Qualifier
- @Resource
- @Component
- @Service
- @Controller
- @Named
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)
- DispatcherServlet
- Different Controller Classes
- ParamaterizableViewController
- UrlFileNameViewController
- AbstractController
- AbstractComandController
- SimpleFormController
- MultiActionController
- AbstractWizardFormController
- Developing Mini Project with CURD operation
- ContextLoaderListener
- Working with Two Containers
- HadlerMappings
- BeanNameUrlHandlerMapping
- SimpleUrlHandlerMapping
- ControllerClassNameHandlerMapping
- DefaultAnnotationHandlerMapping
- RequestMappingHandlerMapping
- HandlerMappingChaining
- Form Validations
- Enabling Server-side Validations only when client-side validation is not enabled
- <form:errors>
- ViewResolvers
- InternalResourceViewResolver
- UrlBasedViewResolver
- ResourceBundleViewResolver
- XmlViewResolver
- TilesViewResolver
- BeanNameViewResolver
- ViewResolverChaining
- Views
- InternalResourceView
- JstlView, TilesView, AbstractPdfView
- AbstractXlsView
- Exception Handling in Spring MVC
- Tiles integration with Spring MVC
- 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
- AbstractAnnotationConfigDispatcherServletInitializer
- Spring Boot MVC
- SpringServletInitializer
- Working with embedded TomcatServer
- Spring Boot MVC flow
- Spring Boot dev tools
- 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 boot
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
- SimpleJdbcCall to call PL/SQL procedures
- Mapping SQL operations as Sub Classes
- Spring JDBC/DAO with Annotations
- Spring JDBC/DAO with 100% Code Approach
Spring Security
- Introduction
- Authentication authorization
- Authentication Manager and authentication info provider
- Need of Spring Security
- DeliagatingFilterProxy
- SecurityNameSpace
- Form Login
- Remember Me
- Session Concurrency
- Logout
- Working with Different Authentication Providers
- XML File, Properties File, DataBase, LDAP Server
- Security Examples
- Using XML Configurations
- Using Annotation Configurations
- 100% Code Driven Configurations
- Spring Boot Configuration
- Using LDAP Server as Authentication Provider
Hibernate Java Framework Syllabus
Introduction to Hibernate
- Hibernate Introduction
- ORM Overview
- Advantages of Hibernate (over JDBC)
- POJOs and Data Layer
- Hibernate Resources
- Hibernate Architecture
- SessionFactory
- Hibernate Configuration
- Hibernate Mappings
- Persistent Classes
- Installation and Directory Structure
- Hibernate data types
- Hibernate Environment
- Hibernate API
- Understanding First Hibernate application
Connecting with Databases
- Connection with Oracle Database
- Connection with MySQL
Hibernate with IDE
- Hibernate in Eclipse
- Hibernate using XML
- Hibernate using Annotation
- Hibernate in MyEclipse
Hibernate Application
- Hibernate with annotation
- Hibernate Web application
- Hibernate Generator classes
- Hibernate Dialects
- Saving objects using Hibernate APIs
- Model class with Annotations
Hibernate Mapping
- Table Per Class Hierarchy
- Table Per Sub Class
- Table Per Concrete Class
- Association Mappings
- One -to-One
- One -to-Many
- Many -to-One
- Many -to-Many
- Component Mapping
- Inheritance Mappings
- Table Per Hierarchy
- Table Per Hierarchy using Annotation
- Table Per Concrete
- Table Per Concrete using Annotation
- Table Per Subclass
- Table Per Subclass using Annotation
- Joined strategy
- Collection Mapping
- Mapping List
- One-to-many by List using XML
- Many to Many by List using XML
- One-to-Many by List using Annotation
- Mapping Bag
- One-to-many by Bag
- Mapping Set
- One-to-many by Set
- Mapping Map
- Many-to-many by Map
- Bidirectional
- Lazy Collection
- Association Mapping
- One-to-one using Primary Key
- One-to-one using Foreign Key
Hibernate Logging
- Hibernate with Log4j 1
- Hibernate with Log4j 2
Hibernate with Database
- CRUD Operations
- Primary key Generators
- Native SQL
- Relations (one to one, one to many, many to one, many to many)
- CascadeTypes and more
- Joins in Hibernate
HQL (Hibernate Query Language)
- HQL Introduction
- Query object
- Using queries: HQL, criteria API, native (SQL)
- Hibernate Transaction
- Mixing Hibernate and JDBC
- Hibernate second level caching
- Select and Pagination in HQL
- Understanding parameter binding and SQL injection
HCQL
Named query
Criteria API
- Introduction
- Understanding restrictions
- Projections and query with example
- Difference between HQL and Criteria API
Transient, Persistent and Detached Objects
- Transient, Persistent and Detached Objects
- Understanding state changes
- Persisting detached objects
Hibernate caching
- First Level Cache
- Second Level Cache
- Using query cache
Connection Pool
Transaction and Concurrency
Miscellaneous
- Hibernate Configuration
- JPA Vs Hibernate
- Hibernate Lifecycle
- Hibernate Batch processing
- Hibernate Interceptors
Spring Hibernate Integrations:
- Spring Hibernate Integration
- Data source creation
- Hibernate DAO implementation using
Spring Framework
- Spring – JDBC Transaction
- Spring AOP – Integration
- Spring Hibernate Integrations:
- Spring Hibernate Integration
- Data source creation
- Hibernate DAO implementation using
Spring Framework
- Spring – JDBC Transaction
- Spring AOP – Integration
Hibernate uses in Project:
- Design Web Application using hibernate
- Hibernate in Web application (case studies)
- Project Guidance
Full stack developer in Java
1)Core java
2)Web basic concept
3)Advance java
4)Hybernet
5)Springs
Jobs and Salaries after Java Advanced Certificate Course
After completing this certificate in advanced JAVA, you will have a plethora of job options. You can easily swap jobs and work as a freelancer as a JAVA programmer. This short-term course time is ideal for furthering your professional growth. Finally, this JAVA language knowledge, as well as the JAVA certificate, will be with you for the rest of your life. Mentioned below are some of the jobs and average salaries you can expect:
Name of the Job profile | Average Salary(INR) |
JAVA Developer | 2.40 lakhs- 4 lakhs |
JAVA EE Application Engineer | 3 lakhs-6 lakhs |
JAVA Video Game Programmer | 3 lakhs-6 lakhs |
Technical Writer | 3 lakhs-6 lakhs |
Software Engineer | 1.8 lakhs –4 lakhs |
REQUEST INFORMATION
ENQUIRE NOW OR CALL : +91-9318356685
Latest Updates
Blog
Address
- A-115 , Upper Ground Floor, Office No.204 , Main Vikas Marg , Shakarpur Laxmi Nagar Delhi 110092
- +91-9318356685
- biit.laxminagar@gmail.com
- Timings : 08 AM – 08 PM