面試題

線程安全

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





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章