Java with Spring Framework

Our live and online classes will teach you how to create powerful and scalable Java applications. Learn how to use the Spring Framework's capability for dependency injection, MVC architecture, and enterprise-level Java development.

Live Course

Live Class: Thursday, 07 Mar

Duration: 40 Hours

Enrolled: 2

Offered by: infyni


Live Course
₹36500 75% off


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.

Skills You Will Gain

Object-Oriented Programming Framework Design Patterns Abstrct Classes Interface Serialization Web Technologies

Course Offerings

  • Instructor-led interactive classes
  • Clarify your doubts during class
  • Access recordings of the class
  • Attend on mobile or tablet
  • Live projects to practice
  • Case studies to learn from
  • Lifetime mentorship support
  • Industry specific curriculum
  • Certificate of completion
  • Employability opportunity
  • Topics
  • Instructor (1)
  • Reviews
  • Important methods of Object class
  • Collections Framework
  • List, Map, Set usages introduction
  • Comparable, Comparator, examples
  • Usages ArrayList, LinkedList, HashMap, TreeMap, HashSet
  • 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
  • HashMap internal
  • Comparable, Comparator interface implementation
  • User define key in HashMap , Collection gotcha
  • Generics Introduction
  • Wildcards, PCES, extends, Super, bounded type
  • 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
  • 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
  • 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