Advance Java with Spring

Live Class: 26 Oct 2020

Enrolled: 1

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

•  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
•  Java 8 stream case study, Date and time API

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

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

•  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
₹30000
Enroll Now

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