線程安全
1.它與Hashtable線程安全實現上有什麼區別?
2.ConCurrentHashMap讀需要加鎖嗎?它是怎麼實現的?
3.java有哪幾種加鎖機制?之間區別?
java.util.concurrent.lock
中的 Lock
框架是鎖定的一個抽象,它允許把鎖定的實現作爲
Java 類,而不是作爲語言的特性來實現。這就爲 Lock
的多種實現留下了空間,各種實現可能有不同的調度算法、性能特性或者鎖定語義。 ReentrantLock
類實現了 Lock
,它擁有與 synchronized
相同的併發性和內存語義,但是添加了類似輪詢鎖、定時鎖等候和可中斷鎖等候的一些特性。此外,它還提供了在激烈爭用情況下更佳的性能。(換句話說,當許多線程都想訪問共享資源時,JVM
可以花更少的時候來調度線程,把更多時間用在執行線程上。)
IO
4.爲什麼nio比普通io效率要高?
java ee
sevelet是線程安全的嗎?
框架層面
1.spring aop 具體怎麼實現?
2.
大數據
中間件
rpc
mq