Mock Interview 5+ year experienced | Spring Boot | Java | Microservice | System Design | Code Decode

preview_player
Показать описание
In mock interview of Code Decode, we have Dinesh with us. He used to work at Oracle in India, got his master's degree in Canada, and now lives in Montreal, working as a full-stack developer.

Mock Interview Participation form

Resume Review Form

Udemy Course Discounted Link

Dinesh's Linkedin :

Candidate Profile:

- **Name:** Dinesh Bailoor
- **Profile:** Full Stack Developer
- **Years of Experience:** 5+
- **Work Location:** Canada

Tell me about yourself 00:01:36

Questions on Spring Security 00:02:45

Questions on Schedular 00:10:22

Question about caching 00:12:20

Questions on Session factory 00:16:45

Questions on GraphQL 00:18:26

Questions on Properties file in Spring boot 00:22:35

Questions on Microservices 00:24:25

System Design and Questions related to System Design (Designing an Ecommerce HLD) 00:26:00

Questions on Branching 01:03:58

Question on CI/CD 01:07:22

Scenario based question on Kubernetes 01:09:55

Questions on Unit testing 01:17:54

Questions on Reactive programming 01:22:38

What is POM 01:25:26

Questions on Concurrent Hashmap 01:28:15

Dinesh's Feedback 01:32:13

Java 8 Interview Questions and Answers:

Hibernate Interview Questions and Answers:

Spring Boot Interview Questions and Answers:

Angular Playlist:

Subscriber and Follow Code Decode

#mockinterview #codedecode #javadeveloper
Рекомендации по теме
Комментарии
Автор

Best mock so far I have seen in any form of digital platform...!
I am having 5+ yrs exp...! I see this man is having good knowledge and so much depth in every tool and framework...!!
I feel like lot to learn now...Thanks @codeDecode for being my eye opener...🔥🔥🔥

ravi
Автор

00:00 🎬 *Introduction to Mock Interview for 5+ Years Experienced*
- Introduction to the mock interview for a candidate with over 5 years of experience in Java backend and frontend development.
03:00 💼 *Implementing Spring Security in Applications*
- Use of JWT for enhancing authentication performance in stateless applications.
- Integration of OAuth 2.0 with Spring Security for authentication and authorization.
10:23 🕰 *Implementing Schedulers and Preventing Duplicate Jobs*
- Discussion on the use of Spring Scheduler and potential issues with multiple instances.
- Introduction to using ShedLock to ensure single execution of scheduled jobs across instances.
11:35 🗄 *Implementation of Caching in Applications*
- Utilization of Redis for caching to enhance performance by reducing database hits.
- Explanation of in-memory caching and strategies to prevent dirty reads.
15:03 📊 *Understanding Hibernate Caching in JPA Applications*
- Overview of Hibernate caching levels, including entity manager, session, and session factory caching.
- Importance of session factory as a single point of connection to databases in applications.
18:38 🌐 *Choosing GraphQL over REST API for Application Development*
- Comparison between REST API and GraphQL regarding endpoint management and flexibility.
- Reasons for choosing GraphQL, such as simplifying endpoint management and reducing the number of endpoints.
20:00 🌐 *Discussion on REST APIs vs GraphQL*
- Comparison between fine-grain and coarse-grain applications.
- Differences in response handling between REST APIs and GraphQL.
- Advantages of GraphQL in allowing partial responses and dynamic field selection.
22:45 💻 *External Configurations in Spring Boot Applications*
- Explanation of using properties files and YAML files for external configurations.
- Comparison between properties files and YAML files in terms of structure and readability.
- No significant functional difference between properties files and YAML files, mainly a difference in syntax and structure.
24:31 ⚙ *Handling Distributed Transactions in Microservices*
- Challenges of handling distributed transactions compared to monolithic architectures.
- Overview of two approaches: synchronous (2PC) and asynchronous (Saga pattern).
- Advantages of the Saga pattern in handling distributed transactions asynchronously.
26:11 🛒 *Designing an E-commerce Site*
- Functional requirements including search, add to cart, place order, track order, and email notifications.
- Non-functional requirements such as handling load during peak hours, preventing spam hits, and scalability.
- Initial high-level overview of components including client, load balancer, web APIs, search service, caching, and databases.
43:04 💼 *Discussion on system design considerations for an e-commerce application*
- Consideration of microservices architecture for different functionalities.
- Use of Kafka for asynchronous communication to prevent inconsistency in placing orders.
- Importance of inventory management microservice for handling product inventory and vendor additions.
46:00 📦 *Designing the order placement and delivery process*
- Need for a delivery partner service to manage available delivery partners.
- Use of SQL database for structured delivery partner data.
- Implementation of transactional processing for order placement and payment handling.
49:00 📬 *Setting up notification services and order tracking*
- Utilizing Kafka topics for assigning delivery partners and triggering notifications.
- Implementation of notification handlers based on user preferences (SMS, email, etc.).
- Tracking orders and logging delivery status for user visibility and analytics.
53:50 🔍 *Strategies for optimizing SQL queries and Kafka topics*
- Identifying and resolving performance issues in SQL queries through indexing and partitioning.
- Kafka's resilient features for handling lag and ensuring message delivery.
- Implementing dynamic scaling using cloud services and automated alerting based on resource utilization.
59:43 🔄 *Implementing pagination for search functionality*
- Discussing lazy loading and infinite scrolling techniques for pagination in the front end.
- Utilizing batch operations and pagination parameters in SQL queries for efficient data retrieval.
- Managing user experience during pagination with loading indicators and throttling/debouncing user input.
01:04:05 💻 *Version Control and Branching Strategy*
- Explanation of version control practices using Git.
- Branching strategy overview: Dev, QA, and master branches.
- Monthly release branching and feature branch considerations.
01:05:27 🚀 *Continuous Integration and Deployment (CI/CD)*
- Explanation of CI/CD concepts and tools like Jenkins.
- Overview of CI for continuous integration and testing.
- Description of CD for continuous deployment using GitHub Actions or Jenkins.
01:07:33 🧰 *Tools for CI/CD and Build Stages*
- Explanation of Continuous Integration (CI) and Continuous Deployment (CD).
- Tools used for CI and CD, such as Jenkins, and the build stages involved.
- Overview of the continuous integration process and the creation of deployment artifacts.
01:09:10 🐳 *Docker Containerization and Dockerfiles*
- Discussion on Docker containerization and Dockerfiles.
- Explanation of Dockerfile instructions and their role in creating Docker images.
- Use of Docker for packaging applications and managing dependencies.
01:10:19 🛠 *Kubernetes for Orchestration*
- Overview of Kubernetes for container orchestration.
- Explanation of scaling and managing containers in a Kubernetes environment.
- Use of Kubernetes to automatically restart crashed pods and manage container instances.
01:11:53 🔍 *Monitoring and Alerting in Production*
- Discussion on monitoring and alerting practices in production environments.
- Handling of alerts and manual interventions for critical issues.
- Use of tools like PagerDuty and log analysis for troubleshooting.
01:24:08 📦 *Dependency Management in Spring Boot Projects*
- Understanding Maven and Gradle as build tools.
- Maven vs. Gradle: Differences and similarities.
- Importance of using a pom.xml file for dependency management in projects.
01:27:08 📊 *Understanding Kanban in Agile Methodologies*
- Kanban as a project management methodology.
- Comparison with Scrum and Agile.
- Adaptability and flexibility in Kanban.
01:28:26 🔒 *Concurrent HashMap in Multithreaded Environments*
- Issues with regular HashMap in concurrent environments.
- Introduction to Concurrent HashMap and its benefits.
- Internal workings and thread safety mechanisms of Concurrent HashMap.
01:31:11 🔑 *Implementing Custom Objects as Keys in HashMap*
- Requirements for using custom objects as keys.
- Implementing equals() and hashCode() methods for custom key objects.
- Ensuring uniqueness and consistency in HashMap keys.

Made with HARPA AI
```

pavankalyanmagam
Автор

never seen such a cool interview session ever. Very depth knowledge and clear understanding. In 5 years experince such depth knowledge. I am impressed. Keep it up.

techtalkbiki
Автор

This is the most trickiest and useful interview I come across in digital platform. Please keep conducting this kind of interviews

anandreddy.k
Автор

OMG what a beautiful interview.
Hats off to both of you.
Thanks Maam for bringing such knowledgeable interviews

abhishekverma
Автор

This is a very in depth knowledge video. Thanks for sharing. As many have written, after watching this I feel there's a lot to learn yet.

goutamkundu
Автор

He can pass any company interview. He learned so many things in this age. Congratulations 🎉 🍾

aivideocreatesrandom
Автор

@45:35 architectiure is a overkill, but I understand in interview these things happen. Just like banks put some transactions in pending state as they want to run it batches or next day, in a similar way ecom also can reserve rather than assuming that a quantity is sold. There could be returns and refunds etc

croydonH
Автор

Regarding kubernetes pods crashed question, usually 2 clusters are there obc and cbc cluster, you can call it as a DR or backup cluster and always one will there if 2nd are failed. Another approach is Revert to previous build version. Its really good mock interview with quality questions. Thank you.

sagarmali
Автор

This guy is very strong for his experience.. all the best

kanekaab
Автор

Really it's very good to see you conducting these kind of interviews. Appreciated

anandreddy.k
Автор

Thanks Much madam for your great videos.. Really appreciate your work 🙏🏻

sateeshvarma
Автор

Mam u are very nice teacher. Ur way of explaining is very good. Non programner will also understand ur way of teaching

shobhachaudhury
Автор

Good mock interview. He definitely has excellent knowledge. This session refreshed many concepts. I loved it.

RohitSuluguri
Автор

It’s a great mock interview that I have seen. Great questions with insightful answers help me learn a lot. Thank you guys a lot

chauthithanhthao
Автор

You are really helping job aspirants .its immense helpful.

gtapril
Автор

Thanks mam for continuing this interview series, these series gives me lot of confidence, expecting more videos from this channel thank you

kirannani
Автор

Really in depth mock interview. I am feeling like a fresher.

AbhishekAnand-dz
Автор

Wow, That's really good interview. Please keep providing us with such interviews. I would also suggest if you can ask some coding questions in the middle which are relevant with the questions you ask

mikedesta
Автор

Great one, but my suggestion is that it should be like professional interviewers creating confusion for interviewees so that we can check his confidence levels on the answer he is giving.

sumanreddy