Java with Spring Frameworks


Duration: 40 Hours

About Course

Advanced java is next level of java programming. It is two tier architecture i.e client and server. Advance java programming covers thread , collections frameworks, memory managements, JDBC concepts & learn various Java frameworks such as Spring,Grails etc. Advance java is used for web based application and enterprise application.It will have flavor of REST services, Web Services.

Topics - covered in the course

Basics OOPs Concepts Java

•  Introduction to course, expected outcome
•  Procedural programming: looping array examples, Dry run, 2 dimension array
•  Fundamental OOPs concepts: Abstraction, encapsulation, modularity, hierarchy
•  Classes and method, static variable, static methods

•  Packages and visibility modifier: public, protected, private and default
•  Inheritance instance of operator
•  Abstract classes, interface example and applications, Field modifier

•  IO, Serialization, Java 5 enhancements
•  AutoBoxing and Unboxing, Enhanced For loop, Varargs, Static Import
•  Enums, examples Inner classes, nested classes, examples

•  Exception Handling basics
•  Try, catch, throws, throw, finally
•  Exception handling good programming practice

•  Important methods of Object class
•  Collections Framework
•  List, Map, Set usages introduction
•  Comparable, Comparator, examples
•  Usages ArrayList, LinkedList, HashMap, TreeMap, HashSet

•  HashMap internal
•  Comparable, Comparator interface implementation
•  User define key in HashMap , Collection gotcha
•  Generics Introduction
•  Wildcards, PCES, extends, Super, bounded type

•  Multi-Threading
•  Creating threads: using Thread class and Runnable interface
•  Thread life cycle
•  Synchronization
•  Deadlock introduction, Thread dump

•  Introduction to functional programming in Java 8, Why Java 8
•  functional interface, Interface evaluation
•  Lambda expressions
•  Difference between anonymous inner class vs lambda expression, performance
•  Passing code with behavior parameterization
•  Introduction to stream processing

•  Streams Case study and examples
•  Optional
•  Java 8 date and time API

•  Java Database programming using JDBC
•  Using statement, Prepared Statement, CRUD application
•  DAO, DTO pattern, 3 tier application design

•  GIT architecture
•  Common git bash commands
•  init, Clone, add, status, commit, push, pull, checkout. reset, log,rm, branch, merge, rebase,stash
•  Branches in GIT
•  Creating Branches in GIT
•  Working with Branches in GitHub
•  GIT branches workflow
•  Pull Request in GitHub
•  Resolve conflicts in code

•  Maven Introduction, POM
•  Maven Build Life Cycle
•  Maven Build Profiles, Repositories, Plug-ins
•  Maven Creating Project, Build & Test Project, Dependencies management
•  Logging Overview, Log4j, SLF4j
•  Log4J components, Logger, Appenders and Layouts

•  Using JUnit with Eclipse
•  Basic fundamental of Test driven development
•  Test methods: testMethod or @Test method
•  Assertions in TestCase
•  Testing for exceptions

•  Introducing JEE
•  Introduction to web components: Servlet/JSP, where they fit
•  Web Server vs Web Container vs EJB Container
•  Servlet Introduction, Servlet Life cycle
•  Handling Form Requests in Servlets

•  Introduction to JSP
•  EL & JSTL
•  Expression Language
•  Introduction to JSTL Tags
•  Book store Manage Application

•  Spring vs Spring boot
•  Introduction to DI
•  Implementing DI application using xml, annotation and Java code
•  Setter/Constructor injection, Scopes, c and p namespace
•  xml configuration

•  Spring bean life cycle
•  Spring EL basics,Spring annotation in details
•  Using Environment to retrieve properties
•  What are Profiles? ,Activating profiles

•  What is AOP and cross cutting concern
•  Applying AOP to existing bank application
•  @Aspect, @Before, @After, @AfterReturning, @AfterThrowing, @Around, @PointCut

•  How Spring reduce boilerplate code using Jdbc Template
•  Applying AOP to existing bank application

•  Introduction to Object Relational Mapping (ORM) framework
•  Hibernate vs JPA
•  CRUD application with Hibernate

•  Hibernate Mapping between relationship
•  One to One, one to many and many to many, Inheritance Mapping

•  Hibernate N+1 problem and solution
•  HQL Performance issues and solutions

•  How Spring boot works, Spring boot internals
•  Getting started with REST web service
•  CRUD REST operation with Spring boot

•  Handling Exceptions with Spring REST using @ControllerAdvice
•  Using ResponseEntity & http status code
•  JSR 303 validation

•  Spring rest HATEOAS
•  Swagger Documentation
•  Monitoring APIs with Spring Boot Actuator
•  Enable caching

•  Configuration Spring security with Spring boot
•  Spring security Internals, how it work
•  Spring security JPA configuration

•  Spring boot microservice architecture, 12 factor application
•  Developing microservice with netflix oss
•  Service Discovery with Eureka

•  Load-Balancing with Netflix Ribbon
•  Fault Tolerance with Netflix Hystrix
•  Config server and Config Client

•  Create Zuul Proxy
•  Configure Zuul
•  zuul filters Create a filter
•  Distributed Tracing in Action
•  Install Zipkin, Zipkin configuration

•  Create Config Server
•  Create Local Configuration
•  Access Default Configuration
•  Configure Dev Configuration
•  Configure Config Client

•  Architecture and Workflow
•  DOcker basics commands
•  Docker Run,Docker Commit
•  Docker Layers and Overlay Storage
•  Launch MySql Container
•  Volumes and Bind Mounts,Use Volumes, Use Bind Mounts

•  Creating Dockerfile,Dockerize Micro Services
•  Push to Docker Hub
•  Docker Prune Command
•  Docker Compose
•  YAML Syntax
•  Compose in action,Compose Syntax

•  Setting up cloud foundry account
•  PCF Architecture
•  PCF Orgs and Spaces
•  Deploying Spring Boot + MySQL Application to PCF

•  AMQP vs JMS
•  Asynchronous, message-driven systems with RabbitMQ
•  Develop message listeners for specific queues and routings
•  Implement Topics, Queues, Exchanges and Bindings in RabbitMQ

•  What is Apache Kafka
•  Rabbitmq vs kafka, where fit what
•  Streaming process
•  Kafka basics components
•  Kafka Cluster,Workflow
•  Basic Operations
•  Simple Producer Example
•  Consumer Group Example

About Instructor

5.0 Rating

2 Reviews

19 Students

1 Courses

Akash Kale

14+ years of IT Training at Educational Institutions and Private IT Sector. Strong in Object Oriented Concepts, UI Design and Programming. Assistance of students and employee as Mentor and Guide during project assignments. I am expertise in Java Full Stack, MEAN as well as MERN Stack


5.0 (2 reviews)

  1. Madhavi P

    Instructor Akash kale is a wonderful teacher. I feel very lucky to be placed in his class. He is very punctual and the classes were very interactive. It was a great learning experience. I am thankful for having such an amazing teacher.

  2. Darshil Maheshwari

    Akash Kale has an amazing way of breaking things down so that they are understandable, and always keeping it light and fun. His lessons were engaging, useful and was very patient with everyone in class always encouraging his students to try. I would highly recommend him to anyone interested in learning . Classes with Infyni have been so worthwhile!!!. Thank you so much Infyni

See all reviews for this course
Course is coming soon!
$501 1% off

Course Offerings

  • Instructor Led Live sessions
  • Clarify doubts during session
  • Access Session Recordings
  • Attend on mobile and Tablet
  • Project reviews by Instructor
  • Direct Messages
  • Feedback from Instructor
  • Full lifetime Resources
  • Certificate of Completion
  • Employability opportunity