1. 程式人生 > >java面試準備(1)

java面試準備(1)

工作一年多,面試準備一波。無非就是3方面的準備:
1.java底層基礎準備,包括gc,虛擬機器,多執行緒併發,反射等
2.一些框架技術的使用,springboot,mq,分散式,大資料,redis等技術的使用
3.自己做的專案的業務,這個一般問的比較多,要詳細準備。

併發下的hashmap

我們知道在併發的情況下呼叫hashmap會效率很低,因為hashtable是用synchronized來保證執行緒安全的,也就是執行緒1put的時候,執行緒2就不能put了,只能等待。
而ConcurrentHashMap採用了鎖分段的技術,首先將資料分成一段一段的儲存,然後給每一段資料配一把鎖,當一個執行緒佔用鎖訪問其中一個段資料的時候,其他段的資料也能被其他執行緒訪問。

反射

概念:指在執行狀態中,對於任意一個類都能夠知道這個類所有的屬性和方法