hashmap原理面試 hashmap原理面試題?
hashmap原理面試題?HashMap面試官經(jīng)常被問到底層的數(shù)據(jù)結(jié)構(gòu)是什么,以及jdk1.7和1.8版本的HashMap之間的區(qū)別面試官可能會詢問HashMap的原理,看看你是否有專門學(xué)習(xí)的精神,因
hashmap原理面試題?
HashMap面試官經(jīng)常被問到底層的數(shù)據(jù)結(jié)構(gòu)是什么,以及jdk1.7和1.8版本的HashMap之間的區(qū)別
面試官可能會詢問HashMap的原理,看看你是否有專門學(xué)習(xí)的精神,因?yàn)镠ashMap是使用最多的。如果你不知道HashMap的原理,面試官可能會定義你只能使用任何東西,但我不知道原理。現(xiàn)在有那么多人可以使用它,為什么選擇你呢?所以這個問題可能是篩選的一個條件。
當(dāng)然,要知道主要的原理,才能更好的使用和解決問題,這是最重要的。
為什么面試要問hashmap的原理?
Hashtable是線程安全的,HashMap是非線程安全的。Hashtable是基于舊的dictionary類,HashMap是在引入map接口后對java1.2的重新實(shí)現(xiàn)。哈希表方法,鎖同步,可用于多線程環(huán)境。HashMap需要程序員提供同步,以便它在多線程中運(yùn)行。常用的方法是使用collections類的static synchronizedmap()方法來創(chuàng)建線程安全映射對象或使用并發(fā)HashMap。