Course Overview
This corporate training program dives into Advanced Java concepts and features starting from JDBC, Java Concurrency, working with XML, JSON, Server concepts, moving all the way into introduction of Spring, Spring boot and Spring Web concepts.
Requirements
- All attendees must be experienced Java developers with a good understanding of object-oriented principles and with a basic understanding of database.
Curriculum
-
JDBC, Connection pooling, Using Generics to build reusable DAO classes
-
Java Concurrent Programming
- Drawbacks of traditional multi-threading
- Concept of Resource Pooling leading to ThreadPools
- ExecutorService APIs
- Configuring Threadpools
- Submitting Runnable task
- Submitting a Callable task and Future object
- Exception handling in the thread pool
- Application of thread pool
- Working with concurrent collections – Blocking and non-blocking operations
-
Working with XML, JSON, Parsers
-
Server Side Programming
-
ORM Entity programming
- Introduction to Persistence Framework
- Hibernate Architecture
- Other Persistence framework products
- XML Mapping of Java classes with database tables.
- Persistence Objects
- Connection Management
- Transaction Management
- ORM Entity Programming
- Persistence Life Cycle-Transient/Persistent/Detached Objects
- Using Hibernate to interact with the database
-
JSP
-
MVC Architecture
-
Spring Framework
-
Introduction to Spring Boot
-
Spring Boot Internals
-
Spring Boot Features
-
Spring Boot Web Development And Rest Services
-
Data Access With Spring Boot