Java Interview Help

Quickly review java, spring boot, micro services, rest, devops and cloud for java interviews
Java Interview Help
File Size :
2.44 GB
Total length :
6h 46m



Bharath Thippireddy


Last update




Java Interview Help

What you’ll learn

How to talk about your experience and your project
Frequently asked Core Java Interview Questions
Collections and Multithreading Questions
Java 8 to Latest Feature Review
Spring Boot Interview Questions
Spring Data JPA and Hibernate Interview Questions
Microservice Interview Questions
JMS – Java Messaging Service
Maven Interview Questions
Docker Interview Questions
Kubernetes Interview Questions
AWS Interview Questions
and more

Java Interview Help


Knowledge of Java and related technologies
This course covers interview questions and not any topics in detail


—Sample of the reviews:It looks really helpful, I will surely use those templates to showcase my own. I came here for java interview question but you reminded me that presentation skills are very imp to grab and opportunity and showcase the experience. Thanks a lot! – Hrishikesh RaverkarSo far the Best Java Web Dev Interview Prep course available on udemy! – Parth—All source code is available for downloadResponsive Instructor – All questions answered within 24 hoursProfessional video and audio recordings (check the free previews)—-If you are a Java Developer preparing for an interview then this course is for you.This course is for students who have taken my java courses  or any junior, mid level or senior java developers who want to crack java interviews.Talking about You and Your projectTell us about yourselfAbout Me Preparation TemplateYour recent projectCommon Core Java interview QuestionsWhat are the important components of javaWhat are constructorsequals method vs == operatorfinal finally and finalizeWhat are genericsCollectionsWhat are the different collection TypesArrayList vs LinkListVector vs ArrayListHashMap vs LinkedHashmapFailfast vs Failsafe IteratorsHow to create a Generic ClassProducer Consumer PatternComparable vs ComparatorWhat are concurrent collectionsMulti ThreadingHow to create threadsWhat is SynchronizationWhat are class level locksWhat are synchronized blocksHow do threads CommunicateJava 8FeaturesWhat is a LambdaWhat are Functional InterfaceWhat is the Use LambdaWhat is a PredicateWhat are Predicate JoinsWhat is a FunctionWhat are Default methods on interfacesHow to use Stream FilterOther Methods on StreamMap vs FilterJava 9What are private methods in interfacesWhat are Immutable CollectionsStream API UpdatesEnhancements to try with resourceJava 10FeaturesWhat is varCollectors API updatesJava 11String API UpdatesFile API UpdatesisEmpty methodJava 12String API UpdatesCompact Number FormatMore Unicode CharsCollectors API updatesJava 13 and 14 FeaturesWhat is instanceof Pattern MatchingWhat is a RecordWhat are Helpful NullPointerExceptionsWhat are Switch ExpressionsJava 15 FeaturesWhat are Sealed ClassesRecord EnhancementsSpring BootWhat is Dependency Injection and IOCWhat are the Spring Bean ScopesPrototype in SingletonWhat are HTTP ScopesWhat are the Problems with traditional springWhy use Spring BootWhat is @SpringBootApplicationWhat is @SpringBootTestSpring Data JPA and HibernateWhat is Spring Data JPAHow to use Spring Data JPACreate Coupon Service Data Access LayerCreate Product Service Data Access LayerWhat are the different Entity Object StatesWha are various JPA AssociationsWhat is CascadingWhat is Lazy LoadingWhat are two levels of cachingHow to configure Second Level CacheAOPWhat is AOPWha is the AOP TerminologyTransaction ManagementWhat is a TransactionWhat are transaction ACID PropertiesWhat are Distributed TransactionsWhat are the Transaction Isolation LevelsWhat is Optimistic vs Pessimistic LockingMicro ServicesWhat is a Monolithic ApplicationWhat are MicroservicesWhy MicroservicesREST vs MessagingREST APIWhat is RESTHTTP PUT vs POST and PATCHHow did you create REST APICreate Coupon Service REST APICreate Product Service REST APIUse RestTemplateTest End To EndWhat are Spring Boot ProfilesSOAP WebservicesWhat is SOAPWhat are the Java EE Web Service StandardsWhat are the Two Types of SOAP DesignWhat is WSDLWhat is the WSDL StructureWhat is the Top Down approachWhat is the Bottom Up DesignWhat is a SOAP ClientWhat is MTOMSOAP vs RESTSecurityWhat are the Components of Spring SecurityHow did you secure your REST APIsWhat is OAuthWhat are the Key Components in OAuthWhat is the OAuth WorkflowWhat are the OAuth Grant TypesWhat are the Different Grant TypesWhat is JWTHot to configure JWTHow to rotate tokensHow to use Tokens with FrontendsWhat is CSRFHow to prevent CSRFsWhat is CORSJava Messaging ServiceWhat is messagingWhy MessagingWhat is JMSWhat is the KEY JMS APITwo Types of messagingJMS TransactionsWhat is Message GroupingWhat is. a MDBDesign PatternsWhat are the Design Patterns you have usedWhat are Singleton Best PracticesTestingWha is Unit TestingWhat is MockingWhat are the various Testing Tools you have usedWhat are the important JUnit 5 and Mockito annotationsDevopsContinuous Integration vs Delivery vs DeploymentWhat is JenkinsHow to create a JenkinsfileWhat are the Steps to automate a deploymentHow to passParams and Inputs to Jenkins BuildBuild ToolsWhat the different Maven Scopessnapshots vs releaseHow to Control DependenciesHow to Override a Transitive Dependency VersionDockerWhat is ContainerizationWhat is DockerWhat are the Docker Components and WorkflowWhy DockerWhat are some of the Docker Commands you have usedWhat are Docker VolumesVolumes vs Bind MountsHow did you dockerize your applicationWhat is docker composeKubernetesWhat is Container OrchestrationWhat is KubernetesWhat is a PodWhat is a ReplicaSetWhat is a DeploymentWhat is a ServiceWhat are different Service TypesWhat are NamespacesExplain Kubenetes ArchitectureVolumes vs PVWhat are PV and PVCHow to use a PVCWhat are Config Maps and SecretsAWSWhat are Regions Zones and Edge LocationsWhat is EC2What is a AMIWhat are Spot InstancesPublic vs Elastic IPWhat are EC2 instance StatesHow to Connect to a linux instanceHow to Secure Ec2 instanceHow to do Load BalancingHow to use Auto ScalingCreate custom userWhat is SNSHow to Send NotificationsWhat is CloudwatchS3 vs EBS vs EFSWhat are the S3 Storage ClassesWhat is CloudFormationRDS vs DynamoDBWhat is ServerlessWhat is AWS LambdaSpring CloudWhat is Spring CloudWhat is Service Registration and DiscoveryHow to use Eureka ServerHow to do Client side Load BalancingWhat is API GatewayHow to use API GatewayWhat are Sleuth and Zipkin


Section 1: Introduction

Lecture 1 Introduction

Section 2: You,Your Resume and Your project

Lecture 2 Tell us about yourself

Lecture 3 About Me Preparation Template

Lecture 4 Your recent project

Lecture 5 Resume Preparation Tips and Template

Section 3: Core Java

Lecture 6 What are the important components of java

Lecture 7 What are constructors

Lecture 8 abstract class vs interface

Lecture 9 Why is multiple inheritance no supported

Lecture 10 Can a class implement two interfaces with the same method

Lecture 11 What are the Object class methods

Lecture 12 What is the Default hashCode implementation

Lecture 13 What is the default toString implementation

Lecture 14 Why are Strings immutable

Lecture 15 equals method vs == operator

Lecture 16 final finally and finalize

Lecture 17 What are generics

Section 4: Collections

Lecture 18 What are the different collection Types

Lecture 19 ArrayList vs LinkList

Lecture 20 Vector vs ArrayList

Lecture 21 HashMap vs LinkedHashmap

Lecture 22 Default capacity of ArrayList

Lecture 23 HashMap capacity and load factor

Lecture 24 How to create a Generic Class

Lecture 25 Failfast vs Failsafe Iterators

Lecture 26 Producer Consumer Pattern

Lecture 27 Comparable vs Comparator

Lecture 28 What are concurrent collections

Section 5: Multi Threading

Lecture 29 How to create threads

Lecture 30 Process vs Thread

Lecture 31 start() vs run()

Lecture 32 Lifecycle

Lecture 33 What is Synchronization

Lecture 34 What are class level locks

Lecture 35 What are synchronized blocks

Lecture 36 How do threads Communicate

Lecture 37 join()

Lecture 38 wait()

Lecture 39 Shutdown Hook

Lecture 40 Daemon Thread

Section 6: Java 8

Lecture 41 Features

Lecture 42 What is a Lambda

Lecture 43 What are Functional Interface

Lecture 44 What is the Use Lambda

Lecture 45 What is a Predicate

Lecture 46 What are Predicate Joins

Lecture 47 What is a Function

Lecture 48 What are Default methods on interfaces

Lecture 49 Can a class implement two interfaces with the same default method

Lecture 50 How to use Stream Filter

Lecture 51 Other Methods on Stream

Lecture 52 Map vs Filter

Section 7: Java 9

Lecture 53 What are private methods in interfaces

Lecture 54 What are Immutable Collections

Lecture 55 Stream API Updates

Lecture 56 Enhancements to try with resource

Section 8: Java 10

Lecture 57 Introduction

Lecture 58 var

Lecture 59 Collectors API updates

Section 9: Java 11

Lecture 60 Introduction

Lecture 61 String API Updates

Lecture 62 File API Updates

Lecture 63 isEmpty method

Section 10: Java 12

Lecture 64 String API Updates

Lecture 65 Compact Number Format

Lecture 66 More Unicode Chars

Lecture 67 Collectors API updates

Section 11: Java 13 and 14 Features

Lecture 68 What is instanceof Pattern Matching

Lecture 69 What is a Record

Lecture 70 What are Helpful NullPointerExceptions

Lecture 71 What are Switch Expressions

Section 12: Java 15 Features

Lecture 72 What are Sealed Classes

Lecture 73 Record Enhancements

Section 13: Coding Problems

Lecture 74 Introduction

Lecture 75 Find the Factorial

Lecture 76 Generate Fibonacci Series

Lecture 77 Reverse a String

Lecture 78 Check if a String is Palindrome

Lecture 79 Find the numbers

Section 14: Spring Boot

Lecture 80 What is Dependency Injection and IOC

Lecture 81 What are the Spring Bean Scopes

Lecture 82 Prototype in Singleton

Lecture 83 What are HTTP Scopes

Lecture 84 What are the Problems with traditional spring

Lecture 85 Why use Spring Boot

Lecture 86 What are some of the starters you have used

Lecture 87 What is @SpringBootApplication

Lecture 88 What is @SpringBootTest

Lecture 89 What are some of the annotations you have used

Lecture 90 Stereotype Annotations

Lecture 91 Few more annotations

Lecture 92 What is Spring Boot Actuator

Section 15: Spring Data JPA and Hibernate

Lecture 93 What is Spring Data JPA

Lecture 94 How to use Spring Data JPA

Lecture 95 Create Coupon Service Data Access Layer

Lecture 96 ORM

Lecture 97 Create Product Service Data Access Layer

Lecture 98 JPA

Lecture 99 What are the different Entity Object States

Lecture 100 Wha are various JPA Associations

Lecture 101 What is Cascading

Lecture 102 What is Lazy Loading

Lecture 103 What are two levels of caching

Lecture 104 How to configure Second Level Cache

Section 16: AOP

Lecture 105 What is AOP

Lecture 106 Wha is the AOP Terminology

Section 17: Transaction Management

Lecture 107 What is a Transaction

Lecture 108 What are transaction ACID Properties

Lecture 109 What are Distributed Transactions

Lecture 110 What are the Transaction Isolation Levels

Lecture 111 What is Optimistic vs Pessimistic Locking

Section 18: Microservices

Lecture 112 What is a Monolithic Application

Lecture 113 What are Microservices

Lecture 114 Why Microservices

Lecture 115 Disadvantages of Microservices

Lecture 116 Monolithic vs Microservices

Lecture 117 Best Practices

Lecture 118 Cohesion and Coupling

Lecture 119 How Micro Services Communicate

Lecture 120 Microservices vs REST

Lecture 121 REST vs Messaging

Lecture 122 How to version micro services

Lecture 123 What are the different levels of caching

Lecture 124 Monitoring

Section 19: REST API

Lecture 125 What is REST

Lecture 126 Are REST web services stateless

Lecture 127 HTTP PUT vs POST and PATCH

Lecture 128 Idempotency

Lecture 129 HTTP Status Codes

Lecture 130 REST using java

Lecture 131 JAX-RS

Lecture 132 JAXB

Lecture 133 Jackson

Lecture 134 Why Spring Rest

Lecture 135 @Controller vs @RestController

Lecture 136 How did you create REST API

Lecture 137 Create Coupon Service REST API

Lecture 138 Create Product Service REST API

Lecture 139 API Versioning

Lecture 140 Pagination

Lecture 141 Sorting

Lecture 142 Use RestTemplate

Lecture 143 Test End To End

Lecture 144 What are Spring Boot Profiles

Lecture 145 How did you document REST APIs

Section 20: SOAP Webservices

Lecture 146 What is SOAP

Lecture 147 What are the Java EE Web Service Standards

Lecture 148 What are the Two Types of SOAP Design

Lecture 149 What is WSDL

Lecture 150 What is the WSDL Structure

Lecture 151 What is the Top Down approach

Lecture 152 What is the Bottom Up Design

Lecture 153 What is a SOAP Client

Lecture 154 What is MTOM

Lecture 155 SOAP vs REST

Section 21: Security

Lecture 156 What are the Security Guidelines you followed

Lecture 157 What are the Components of Spring Security

Lecture 158 How did you use passwords

Lecture 159 @Secured vs @RolesAllowed

Lecture 160 How did you secure your REST APIs

Lecture 161 What is OAuth

Lecture 162 What are the Key Components in OAuth

Lecture 163 What is the OAuth Workflow

Lecture 164 What are the OAuth Grant Types

Lecture 165 What are the Different Grant Types

Lecture 166 What are Access Token and Refresh Token

Lecture 167 What is JWT

Lecture 168 What is the Structure of JWT

Lecture 169 Hot to configure JWT

Lecture 170 How to rotate tokens

Lecture 171 How to use Tokens with Frontends

Lecture 172 What is CSRF

Lecture 173 How to prevent CSRF

Lecture 174 What is CORS

Section 22: Java Messaging Service

Lecture 175 What is messaging

Lecture 176 Why Messaging

Lecture 177 What is JMS

Lecture 178 What is the KEY JMS API

Lecture 179 Two Types of messaging

Lecture 180 JMS Transactions

Lecture 181 What is Message Grouping

Lecture 182 What is a MDB

Section 23: Design Patterns and Principles

Lecture 183 What are the Design Patterns you have used

Lecture 184 What are Singleton Best Practices

Lecture 185 Factory

Lecture 186 Factory vs Abstract Factory

Lecture 187 Adapter

Lecture 188 Decorator

Lecture 189 Template Method

Lecture 190 DRY Principle

Lecture 191 Open Close Principle

Lecture 192 SOLID Principle

Lecture 193 12 Factor App

Lecture 194 What it Circuit Breaker Pattern

Section 24: Testing and Code Quality

Lecture 195 What are the different types of testing

Lecture 196 Advantages of Test Automation

Lecture 197 What is Unit Testing

Lecture 198 What is Mocking

Lecture 199 Mock vs Stub

Lecture 200 What are the important Spring Test Annotations

Lecture 201 spring-boot-starter-test

Lecture 202 What are the various Testing Tools you have used

Lecture 203 What are the important JUnit 5 and Mockito annotations

Lecture 204 Code Review Checklist

Section 25: GIT

Lecture 205 Why use GIT

Lecture 206 What is the typical Git Workflow

Lecture 207 Commands you have used

Lecture 208 Tools you have used

Lecture 209 Fetch vs Pull

Lecture 210 reset and revert

Section 26: Build Tools

Lecture 211 What the different Maven Scopes

Lecture 212 snapshots vs release

Lecture 213 How to Control Dependencies

Lecture 214 How to Override a Transitive Dependency Version

Section 27: Devops

Lecture 215 What is DevOps

Lecture 216 Why DevOps

Lecture 217 Tools you have used

Lecture 218 Continuous Integration vs Delivery vs Deployment

Lecture 219 What is Jenkins

Lecture 220 How to create a Jenkinsfile

Lecture 221 What are the Steps to automate a deployment

Lecture 222 How to passParams and Inputs to Jenkins Build

Section 28: Docker

Lecture 223 What is Containerization

Lecture 224 Containerization vs Virtualization

Lecture 225 What is Docker

Lecture 226 What are the Docker Components and Workflow

Lecture 227 Why Docker

Lecture 228 What are some of the Docker Commands you have used

Lecture 229 What are Docker Volumes

Lecture 230 Volumes vs Bind Mounts

Lecture 231 How did you dockerize your application

Lecture 232 What is docker compose

Section 29: Kubernetes

Lecture 233 What is Container Orchestration

Lecture 234 What is Kubernetes

Lecture 235 What is a Pod

Lecture 236 What is a ReplicaSet

Lecture 237 What is a Deployment

Lecture 238 What is a Service

Lecture 239 What are different Service Types

Lecture 240 What are Namespaces

Lecture 241 Explain Kubenetes Architecture

Lecture 242 Volumes vs PV

Lecture 243 What are PV and PVC

Lecture 244 How to use a PVC

Lecture 245 What are Config Maps and Secrets

Section 30: AWS

Lecture 246 What are Regions Zones and Edge Locations

Lecture 247 What is EC2

Lecture 248 What is a AMI

Lecture 249 What are Spot Instances

Lecture 250 Public vs Elastic IP

Lecture 251 What are EC2 instance States

Lecture 252 How to Connect to a linux instance

Lecture 253 How to Secure Ec2 instance

Lecture 254 How to do Load Balancing

Lecture 255 How to use Auto Scaling

Lecture 256 Create custom user

Lecture 257 What is SNS

Lecture 258 How to Send Notifications

Lecture 259 What is Cloudwatch

Lecture 260 S3 vs EBS vs EFS

Lecture 261 What are the S3 Storage Classes

Lecture 262 What is CloudFormation

Lecture 263 RDS vs DynamoDB

Section 31: AWS Lambda

Lecture 264 What is Serverless

Lecture 265 What is AWS Lambda

Lecture 266 Lambda Workflow

Lecture 267 How to invoke

Lecture 268 Parameters

Lecture 269 Invocation Modes

Lecture 270 SAM CLI

Lecture 271 Security

Lecture 272 Logging

Lecture 273 Error Handling

Lecture 274 Scaling

Lecture 275 Multithreading

Lecture 276 Cold Start

Section 32: Spring Cloud

Lecture 277 What is Spring Cloud

Lecture 278 What is Service Registration and Discovery

Lecture 279 How to use Eureka Server

Lecture 280 How to do Client side Load Balancing

Lecture 281 What is API Gateway

Lecture 282 How to use API Gateway

Lecture 283 How to troubleshoot

Lecture 284 What are Sleuth and Zipkin

Section 33: Kafka

Lecture 285 What is Kafka

Lecture 286 Why Kafka

Lecture 287 Explain Kafka Architecture

Lecture 288 What are Kafka APIs

Lecture 289 What is Kafka Record

Lecture 290 Topics Partitions and Offsets

Lecture 291 What is Batching

Lecture 292 What is Rebalancing

Lecture 293 Producer Acknowledgements

Lecture 294 Consumer Consistencies

Section 34: SQL

Lecture 295 What is a Normal Form

Lecture 296 DDL and DML

Lecture 297 What are constraints

Lecture 298 Truncate vs Delete

Lecture 299 What is a trigger

Lecture 300 Different Index Types

Lecture 301 Joins

Lecture 302 Sub Queries

Lecture 303 Common Mistakes

Lecture 304 DB Performance Tips

Lecture 305 Delete Duplicate Records

Section 35: Helm

Lecture 306 What is Helm

Lecture 307 Advantages of Helm

Lecture 308 Helm Release workflow

Lecture 309 Helm Commands

Lecture 310 Set vs Default Values

Lecture 311 Functions

Lecture 312 Helm Charts

Lecture 313 Repositories

Lecture 314 Plugins

Lecture 315 Hooks

Lecture 316 Starters

Section 36: Agile and Scrum Process

Lecture 317 What is Scrum

Lecture 318 Roles and Responsibilities

Lecture 319 Sprint Planning

Lecture 320 Standup

Lecture 321 Sprint Retrospective

Section 37: Wrap Up

Lecture 322 Bonus Lecture

Students who have completed my java courses,Any Java Developer preparing for interviews,Developers taking up Client Interviews

Course Information:

Udemy | English | 6h 46m | 2.44 GB
Created by: Bharath Thippireddy

You Can See More Courses in the IT & Software >> Greetings from

New Courses

Scroll to Top