How to BREAK and FIX Singleton Design Pattern | Interview Question

  Рет қаралды 30,324

Daily Code Buffer

Daily Code Buffer

Жыл бұрын

Head to cutt.ly/spring_micro and use Coupon Code SUPER70 to get 70% off the course.
The singleton pattern is implemented by creating a class with a method that creates a new class instance if one does not exist. An instance already exists simply returns a reference to that object.
To ensure that the object cannot be instantiated any other way, the constructor is made private.
GitHub Repo: github.com/shabbirdwd53/desig...
🎟 Join this channel to get access to perks:
/ @dailycodebuffer
RECOMMENDED COURSES
🎬 Spring Boot + React Full Stack Web Application with Tailwind CSS - • Spring Boot + React Fu...
🎬 Spring Security Full Course | From Registration to Login - • Spring Security Tutori...
🎬 Microservices using SpringBoot | Full Example - • Microservices using Sp...
🎬 Event-Driven Microservices with CQRS Design Pattern - • Implement CQRS Design ...
🎬 Implement SAGA Design Pattern using Spring boot and Axon Framework - • Implement SAGA Design ...
🎬 Spring Data JPA Tutorial | Full In-depth Course - • Spring Data JPA Tutori...
🎬 Deploy Springboot Microservices to Kubernetes Cluster - • Deploy Springboot Micr...
🎬 Automate Microservices deployment with Github Actions - • GitHub Actions Tutoria...
🎬 Go / Golang Full Course for Beginners - • Golang Tutorial for Be...
🎬 Node JS Full Course for Beginners: Learn in 2 Hours - • Node JS Full Course fo...
🎬 Express.js Tutorial - Beginner | 2021 - • Express.js Tutorial - ...
🎬 Redis CLI Tutorial | Complete Course - • Redis CLI Tutorial | C...
BE MY FRIEND:
👨‍💻. Website: www.dailycodebuffer.com/
👨‍🏫 Facebook: / dailycodebuffer
🐦 Twitter: / dailycodebuffer
📸 Instagram: / dailycodebuffer
🎮 GitHub: github.com/dailycodebuffer
MY FAVOURITE GEAR:
👨‍💻 My Macbook Air M1: amzn.to/3eFXlID
💻 ASUS ROG Zephyrus G14, 14": amzn.to/32xsXhf
💻 ASUS ROG Zephyrus G14, 14" (US): amzn.to/3xa6X6m
🎤 My Main Mic: amzn.to/3qDl0z0
🎤 My Main Mic (US): amzn.to/3awzUj7
🎙 My Secondary Mic: amzn.to/3sOZCJW
🖥 My LG Monitor: amzn.to/3zhLY3e
🖱 My Mouse: amzn.to/3eDpRKT
⌨️ My Keyboard: amzn.to/32xthMZ
RECOMMENDED BOOKS:
📙 Mastering Spring Boot 2.0 (Kindle): amzn.to/3HsOiHu
📙 Mastering Spring Boot 2.0 (US): amzn.to/3tHNUy5
📙 Building Microservices(Kindle): amzn.to/3gsA1jL
📙 Building Microservices(US): amzn.to/3dDnfNn
📙 Spring Boot in Action: amzn.to/32Nf3qW
📙 Spring Boot in Action (US): amzn.to/32DkeX9
📙 Spring Microservices in Action: amzn.to/3mQ4sCH
📙 Spring Microservices in Action(US): amzn.to/32G3Hl7
🎻 MUSIC:
🎵 Hear the Noise (Sting): kzfaq.info...
“Sound effects obtained from www.zapsplat.com“
#singleton #softwaredesign #java #DailyCodeBuffer

Пікірлер: 69
@thedarkhorseevil2635
@thedarkhorseevil2635 Жыл бұрын
Bhai faad .....abhi tk sbse best video ..no bakwas no makhan malayi.. only main content in basic and easy language
@neon0wl2107
@neon0wl2107 Жыл бұрын
Thank you for listening to our suggestions and starting with design pattern. I hope this is a series and you cover some more patters, well the most common ones at least.
@DailyCodeBuffer
@DailyCodeBuffer Жыл бұрын
Thanks 🙏 Planning for it
@akhiljuluru927
@akhiljuluru927 Жыл бұрын
please make all design patterns videos. Thank you for all your videos
@DailyCodeBuffer
@DailyCodeBuffer Жыл бұрын
Thanks 🙏 Yes, that is the plan
@mihirshinde4268
@mihirshinde4268 Жыл бұрын
Best part of your videos is: Complete Information in short time. Keep it up!
@sanskaragarwal582
@sanskaragarwal582 Жыл бұрын
Shandar bhai! Maza aagya. Keep posting such content!
@roopkishore785
@roopkishore785 10 ай бұрын
The question was asked in MakeMyTrip Interview. about the multiple threads waiting time, you explained the synchronized Block. I was not able to answer that scenario, But now I got it. Thanks for the proper explanation.
@oshogarg5215
@oshogarg5215 Жыл бұрын
in depth explaination , hats-off
@shivaanandadari6533
@shivaanandadari6533 4 ай бұрын
Great Content brother! Appreciate it!
@TechieTaught
@TechieTaught Жыл бұрын
Great, the enum one is something I came to know after long time.
@hardworkerbig
@hardworkerbig Жыл бұрын
U explain the singleton dp well..thanks
@vineettalashi
@vineettalashi 5 ай бұрын
Thanks for sharing knowledge. Respect to you brother.
@mathcss8496
@mathcss8496 Жыл бұрын
Wow nice one Shabbir 🔥🔥
@unknownxengineer
@unknownxengineer 7 ай бұрын
Very straightforward..
@DailyCodeBuffer
@DailyCodeBuffer 7 ай бұрын
Thanks 🙏
@Anilkumar-reddy
@Anilkumar-reddy Жыл бұрын
Nice Explanation bro, ur the life saver
@DailyCodeBuffer
@DailyCodeBuffer Жыл бұрын
Thanks 🙏🏻
@rock_0075
@rock_0075 11 ай бұрын
Thanks for the video, quick question how can you have the instance of a class on line 13 in the same class define?
@ipsadas4233
@ipsadas4233 23 күн бұрын
Great video😊
@DailyCodeBuffer
@DailyCodeBuffer 21 күн бұрын
Glad you enjoyed
@DeepakGupta-pz4fx
@DeepakGupta-pz4fx Жыл бұрын
Thank you Bro for this series start ...please complete alll topic of design patterns....Happy Diwali
@DailyCodeBuffer
@DailyCodeBuffer Жыл бұрын
Thanks 🙏 Yes working on it Happy Diwali
@nikantchaudhary
@nikantchaudhary Жыл бұрын
Design Patterns is a very complicated topic. Very good tutorials are not there on KZfaq. I hope you start the design patterns series.
@DailyCodeBuffer
@DailyCodeBuffer Жыл бұрын
Yes, working on it
@adityarathor5300
@adityarathor5300 6 ай бұрын
Hi bro, Great explain Can you also define program via enum as solution against reflection.
@MrMikomi
@MrMikomi Жыл бұрын
Should have said though, great video, thanks.
@DailyCodeBuffer
@DailyCodeBuffer 8 ай бұрын
Thanks for watching!
@Telugu_europe
@Telugu_europe Жыл бұрын
Very good explanation 😊
@DailyCodeBuffer
@DailyCodeBuffer Жыл бұрын
🙏🏻
@rachits21792
@rachits21792 Жыл бұрын
Need one video on builder design pattern and where to use them. Please keep making informative videos.
@DailyCodeBuffer
@DailyCodeBuffer Жыл бұрын
Working on it
@anandpadamala451
@anandpadamala451 Жыл бұрын
super explanation
@DailyCodeBuffer
@DailyCodeBuffer 8 ай бұрын
Thanks 🙏
@thedarkhorseevil2635
@thedarkhorseevil2635 Жыл бұрын
Bro can you also please make videos on multithreading in brief please 🙏🙏🙏🙏
@AdityaRaj-ix5rg
@AdityaRaj-ix5rg Жыл бұрын
Thanks for the awesome video on design patterns. Kindly make video course of apache kafka as well.
@DailyCodeBuffer
@DailyCodeBuffer Жыл бұрын
Thanks 🙏🏻 Planning on it
@user-kf5hb4dm6x
@user-kf5hb4dm6x Жыл бұрын
Use volatile keywords while declaring refrence variable
@dhanshyamkamath8493
@dhanshyamkamath8493 Жыл бұрын
I have seen the static instance declared as volatile. What does volatile keyword do?
@rjrobinjames
@rjrobinjames Жыл бұрын
Awesome bro 👌👌👌
@DailyCodeBuffer
@DailyCodeBuffer Жыл бұрын
Thanks 🙏
@nikhileshyoutube4924
@nikhileshyoutube4924 Жыл бұрын
Excellent bro happy diwali
@DailyCodeBuffer
@DailyCodeBuffer Жыл бұрын
Thanks 🙏 Happy Diwali
@sagarsri4143
@sagarsri4143 Жыл бұрын
Superb
@DailyCodeBuffer
@DailyCodeBuffer Жыл бұрын
Thanks 🙏🏻
@abhishekjain6559
@abhishekjain6559 7 ай бұрын
You can also add a Clone example to break and fix Singleton design pattern.
@rock_0075
@rock_0075 11 ай бұрын
so you mean from line 22 the sync method will be shared across all threads?
@rishabhshah8845
@rishabhshah8845 Жыл бұрын
Can u make java beginners to advanced video
@MrMikomi
@MrMikomi Жыл бұрын
Shouldn't your readResolve method call the getInstance() method? Otherwise it could return null no?
@claveralvaro6245
@claveralvaro6245 Жыл бұрын
Holly crap i learned a lot. ty so much.
@DailyCodeBuffer
@DailyCodeBuffer 8 ай бұрын
🙏🙏
@abhishekchatterjee3750
@abhishekchatterjee3750 3 күн бұрын
Once the first thread get a lock on synchonized block, the other thread will be waiting at that point , but the other threads has already passed the if condition, those are just waiting for their turn to execute the creation of the object again when the lock is released by the first thread. Is it like the if condition is going to be reevaluated again after the next thread get the lock. I am confused sinsed the synchronised block is inside the if condition. ?
@simo47768
@simo47768 Жыл бұрын
Really nice Still did not grasp enum example. Enum Example is too short. Not clear. How use enum to instantiate database connection ?
@shivaanandadari6533
@shivaanandadari6533 4 ай бұрын
public enum DatabaseConnection { INSTANCE; private Connection connection; DatabaseConnection() { try { // Load the JDBC driver Class.forName("com.mysql.cj.jdbc.Driver"); // Create the database connection connection = DriverManager.getConnection( "jdbc:mysql://localhost:3306/myDatabase", "username", "password"); } catch (ClassNotFoundException | SQLException e) { throw new RuntimeException("Database connection failed!", e); } } public Connection getConnection() { return connection; } } public class DatabaseUsageExample { public static void main(String[] args) { Connection conn = DatabaseConnection.INSTANCE.getConnection(); // Use the connection for database operations // Remember to close any Statements and ResultSets, but you might not want to close the connection itself // as it is managed by the Singleton and should stay open for the lifetime of your application. } } we can use this way to create db connection using Enum.
@KratosVS
@KratosVS Жыл бұрын
Good work brother
@DailyCodeBuffer
@DailyCodeBuffer Жыл бұрын
Thanks 🙏🏻
@KratosVS
@KratosVS Жыл бұрын
@@DailyCodeBuffer you should do live question and answer for interviews questions. Also live project it be fire where people can do supervhst and if they tipped you super chat you can give them personal help with the thing they having problem with the project
@DailyCodeBuffer
@DailyCodeBuffer Жыл бұрын
Great Suggestion I will think about it. Thanks 🙏
@KratosVS
@KratosVS Жыл бұрын
@@DailyCodeBuffer you can send notifications to your to subscribers. It can be big projext like fully functional full stack e-commerce website where every can pull and push the project in git and contribute to it. You can ask people if they can do something different and if they have trouble they can send certain fee and you can do personal one on one session to improve their application. While people on super chat who is having trouble you can show and what they may do wrong and answer the questions. I think it great idea it help lot of people. It will help people to see how you going about codding and why you use certain data structures over certain data structures. I will definitely join and I am pretty sure lot of people will join
@anujdosad9518
@anujdosad9518 Жыл бұрын
Hi, what about using clone method? using clone method also we can break the singleton rule..
@navinkumar6388
@navinkumar6388 Жыл бұрын
Just throw the clone exception if the object clone is carried out
@user-fr9jb3sm4v
@user-fr9jb3sm4v Жыл бұрын
Good! New cap👍
@DailyCodeBuffer
@DailyCodeBuffer Жыл бұрын
Thanks 🙏🏻
@navinkumar6388
@navinkumar6388 Жыл бұрын
I have a query. Why only one DB object? If created more DB connection then it will be easy to service the concurrent request coming at same time.. right?
@DailyCodeBuffer
@DailyCodeBuffer Жыл бұрын
Yes, Absolutely 👍 This is just an example to explain singleton
@smirkedShoe
@smirkedShoe 4 ай бұрын
8:20 The instance variable has to be volatile else the logic won't work.
@ravipanchal2259
@ravipanchal2259 Жыл бұрын
Cloning the object will also break singleton right?
@tanujarora4906
@tanujarora4906 Жыл бұрын
Yes, Implement the Cloneable Interface and Override the clone method and throw an exception. It will fix that loop hole.
@magiccraftideas
@magiccraftideas Жыл бұрын
Bhai hindi ma video bno...
Factory Design Pattern in detail | Interview Question
9:04
Daily Code Buffer
Рет қаралды 25 М.
Learn SOLID Principles - Interview Questions
20:53
Daily Code Buffer
Рет қаралды 27 М.
THEY WANTED TO TAKE ALL HIS GOODIES 🍫🥤🍟😂
00:17
OKUNJATA
Рет қаралды 22 МЛН
Жайдарман | Туған күн 2024 | Алматы
2:22:55
Jaidarman OFFICIAL / JCI
Рет қаралды 1,8 МЛН
5 Design Patterns That Are ACTUALLY Used By Developers
9:27
Alex Hyett
Рет қаралды 209 М.
Prototype Design Pattern in detail | Interview Question
12:23
Daily Code Buffer
Рет қаралды 9 М.
Mindtree|Real Interview|Experienced 6 years|Microservices|Springboot
41:15
ConcurrentHashmap in Java and its differences with Synchronized HashMap
11:34
Зачем ЭТО электрику? #секрет #прибор #энерголикбез
0:56
Александр Мальков
Рет қаралды 198 М.
КРУТОЙ ТЕЛЕФОН
0:16
KINO KAIF
Рет қаралды 5 МЛН