I would say one word --- "AWESOME". I remember my days of engineering - studied about Operating Systems - process synchronization. Thank you for the lucid explanation.
@jatinsharma37922 жыл бұрын
I wish that I would have studied Computer Science it’s attractive branch, I am enjoying learning now.
@harithasri83722 жыл бұрын
Naveen totally addicted to your videos. Ur videos are simply awesome for complete beginners. Many channels explain about put and add method or about null values and null keys. But if u take a concept u will be true to urself and with us and explain everything about it. Thank you so much.
@pablo-escobar-here5 ай бұрын
if providing detailed explanation is an art that you are the Picasso of it Naveen!! Thank You very much😊
@viveksrivastava42643 жыл бұрын
Aisa koi engineering college me padha deta to maazzaa aa jata..... You are really really amazing ... Itne simple words me koi bhi nai bata sakta.... :)
@gopalpandurangan97683 жыл бұрын
Thanks, Naveen for your wonderful demonstration on this Topic.
@Fortheluvoffood3 жыл бұрын
Really enjoying these series... used to run away from this topic while prepping but you have made it really very easy to understand.. thanks a ton
@nobleman2704 Жыл бұрын
best explained ever tbh. I would suggest to explain it by saying bucket instead of segment
@kanakalakshmimurikipudi1536Ай бұрын
Explanation is Clear👍
@sakshiaggarwal61993 жыл бұрын
Super amazing. Thanks a lot for this premium content.
@vsprasadavantsa72032 жыл бұрын
Thanks
@dharanyuvi69513 жыл бұрын
Really a great thanks Naveen bro.., Information like these are gem 🥰
@tkk1369 Жыл бұрын
wow!!!To the point :)
@simm56222 жыл бұрын
Thank you so much, you made it super easy to understand. 🏆🏆🏆🏆🏆
@2anshumansehgal4 жыл бұрын
Thanks Naveen for this video..super important
@RahulKumar-xu4ft3 жыл бұрын
Thank u so much from the bottom of my heart.....such a way u hv explained Amazing keep on...
@naveenautomationlabs3 жыл бұрын
Glad that you liked it 🙂
@Vithal_Nivargi2 жыл бұрын
first time I entered your channel I felt awesome content! Thank you so much for your effort
@naveenautomationlabs2 жыл бұрын
Welcome to Naveen automation labs
@alokprajapati45043 жыл бұрын
I think this is the best explanation, and cleared the concept.
@keplerk2 жыл бұрын
Info i didn't know i needed to know, thanks !
@MrAsgar1232 жыл бұрын
Awesome Explain. Thank you so much
@vipulrohilla13832 жыл бұрын
Thanks for explaining this wonderfully.
@monumoon55153 жыл бұрын
really ur so talented
@13success662 жыл бұрын
Very beautiful explanation thanks a lot
@TrulycandidlyАй бұрын
Thankyou Naveen❤
@softwaredevnk1662 жыл бұрын
Nice explanation. Thanks!!
@fathimasyed42323 жыл бұрын
clear explanation .. great !!
@keerthu7055 Жыл бұрын
great explanation bro:)
@santhoshsandeep4 жыл бұрын
Thanks for the topic Naveen bro#naveen👍
@nikhilninawe76483 жыл бұрын
Thanks u saved my life
@jackcoolguy1232 жыл бұрын
Awesome explanation. Just one correction. HashMap was there before JDK 1.5 too. I had given SCJP for jdk 1.4 and HashMap was there.
@sriram61482 жыл бұрын
Great work! Good job!! Note: hashmap was introduced in 1.2 itself. Pls add atleast a note in your video so that people are not misguided.
@nivedaravi22413 жыл бұрын
Great explanation. Surprised. Just subscribed.
@danceayush81283 жыл бұрын
Great job 👍
@WMohanty3 жыл бұрын
amazing, get well soon thanks
@jatinsharma37923 ай бұрын
Beautifull...
@yaswanthravuri84503 жыл бұрын
Nice explanation
@anjanaraja43 Жыл бұрын
Hi naveen.. Clear crisp 👏 I have some doubt. If one thread writing/ updating data to segment one and Another thread accessing data from another segment same point of time... So there is a chance of in accuracy right.. Is there any solution
@pranjal.sharma3 жыл бұрын
very helpful 👏👏👏
@Thd369 Жыл бұрын
Thank you so much.
@meenakshibhasin94562 жыл бұрын
Hi sir, in case of concurrentHashMap if all the buckets are writing and one more thread wants to write so it will wait for one of the thread to be free ?
@parulgarg74293 жыл бұрын
how to ensure for the other threads to read the updated value in the segment if one thread is writing at the same time in concurrent hash map.
@irckdwrld3 жыл бұрын
I know it's late, but could be a reference for future viewers.... The "Reading" thread/s can directly read from ConcurrentHashMap. If there is/are update operation(s) happening at same segment/bucket, after all the update operations only, the read operation/thread can execute. We don't have to do anymore settings. As from JavaDocs of SE8 version: More formally, an update operation for a given key bears a happens-before relation with any (non-null) retrieval for that key reporting the updated value.
@parulgarg74293 жыл бұрын
@@irckdwrld Thanks doubt..cleared
@SurajYadav-yd2cu2 жыл бұрын
what if two threads try to access same segement ...... wil it not throw concurrentModiificationexception at that time .....................
@mesmerizeart66314 күн бұрын
good Question.
@kingajable3 жыл бұрын
superb
@HungNguyen-nd6tz3 жыл бұрын
Many thanks (y)
@irckdwrld3 жыл бұрын
@Naveen AutomationLabs Thanks for the awesome explanation😊Just subscribed😁 Can you please explain segment level locking (till java7) vs Bucket level locking (in java8). Thanks in advance!!
@vengateshm21223 жыл бұрын
How to prevent concurrent modification exception in arraylist?
@Pakhichetna2 жыл бұрын
@Naveen When I'm using below code snippet to print key and value of syncMap, I'm getting NoSuchElementException. Can you please help? Iterator itr = syncMap.entrySet().iterator(); while(itr.hasNext()) { System.out.println("key = "+itr.next().getKey()+" Value = "+itr.next(). getValue()); }
@swapnilsam51643 жыл бұрын
Awesome 😎
@pratapjavasingh32393 жыл бұрын
Few doubt why only one null key introduce in a hashmap not the multiple and this is the same functionality why not implemented hash table can u tell me answer Naveen sir and also usecases? don't say legacy reason respective of hashtable
@sarthakbrahmbhatt10922 жыл бұрын
I think there is issue when collision occurs and if particular bucket is locked by another thread then it must wait . Otherwise next time when we find value of index or bucket address with hascode it will point to same index where it should be or value wont be able to be found. I am just asking.
@srianshworld39424 жыл бұрын
great explanation
@abdularsath27153 жыл бұрын
Amazing naveen when will you post like this for python .
@svalyavasvalyava98672 жыл бұрын
thank you so much!!!
@dipukumar-wd6ys3 жыл бұрын
Hi sir, I have one doubt on concurrenthashmap suppose in one segment can it allow two thread for Two operation (like read, write) ?
@OODevelopers3 жыл бұрын
Yes it is allowed
@krishnakasam57253 жыл бұрын
what happens when more than 16 threads are trying to write on 16 segments of the object in concurrent hashmap?
@amritasharma53904 жыл бұрын
Thank you 😊
@naveenautomationlabs4 жыл бұрын
You're welcome 😊
@chandansharma68493 жыл бұрын
Sir i have a doubt please help me ...... If i deploy my application on the server and then every user will get a thread of application...... If there is any synronised map then only one user have lock on it no other user can access utill first user leave ..... Or syncronised map is safe from sub threads of main thread which every user get on server..... Please clear my doubt sir..
@zhaoqingchris3 жыл бұрын
Amazing video, however Segment lock was abandoned since Java 8, it now uses CAS + Synchronisation to guarantee thread safety
@irckdwrld3 жыл бұрын
Can you please explain segment level locking (till java7) vs Bucket level locking (in java8). Thanks in advance!!
@DeepakVishwakarma-uv4yr3 жыл бұрын
Sir, what will be the virtual capacity once 16 indexes of nodes are filled? For e.g In ArrayList if I add more values than the default capacity i.e 10 My virtual capacity becomes 15, 22, and so on. What will be the virtual capacity of the HashMap once go beyond the default virtual capacity?
@cinthiyavincent95273 жыл бұрын
Each node create a balanced binary tree once the threshold value reached I guess
@archu4cts3 жыл бұрын
Awesome
@chandrasekhar58582 жыл бұрын
After loosing interview, i landed here 🙏🙏🙏🙏🙏
@ashuiet4 жыл бұрын
What is EnumMap and How to use in real time scenarios
@satishkoppisetty9273 жыл бұрын
segment and bucket both refer to same component ? someone please help
@vlvn01913 жыл бұрын
5:00
@rubyyadav9353 жыл бұрын
Vedio 13,14 is not there... Directly 15 vedio (hashmap interview questions is listed)... And please make a vedio for fast-fail and fast-safe..,comparator ane comparable..
@catmom65722 жыл бұрын
Great work! Reminds me of my professor Dr. Subir in U of Windsor.
@ImranKhan-mc6vf3 жыл бұрын
Confused a bit, so when we say ConcurrentHashMap is divided in 16 segments and a thread tries to write to it, does it mean it is writing in "Key", "Value" pair (for an instance, "Key1", "Value1"). If it is so, what happens let's say 2nd thread goes to write "Key1", "Value2" to the map simultaneously and new segment is provided for it to write? Does the map has 2 same keys now, which I believe not is the case, so what exactly is happening?
@subhrajyotiroy14712 жыл бұрын
I guess when another thread goes to write "Key1", "Value2", it will generate same hashcode and then navigate to same index which currently earlier thread is using and this is locked by thread 1. So when writing operation is done by thread1, thread2 will update the value there.
@RaviKumar-lg7hu3 жыл бұрын
You should tell "not syncronized means". Not "syncronized means" @ 00:28
@sanketnegi13 жыл бұрын
I am looking for advantages of synchronised over concurrent.. 1. It allows null values and 1 null key. 2. Consistency is weak in concurrent. I want to understand what does this weak consistency mean
@rahulsoni-lx5rb3 жыл бұрын
🙌awsmmm!
@arnavpatil5834 жыл бұрын
ConcurrentModificationException
@ameynaik27433 жыл бұрын
How is it taking care of this kzbin.info/www/bejne/i6jYo4iqq86fbdk ?