一個小伙伴最近參加某一線互聯網公司的面試,被問到了一些併發相關的問題,看看大家能否答出來: (1)synchronized的CPU原語級別是如何實現的? (2)無鎖、偏向鎖、輕量級鎖、重量級鎖有什麼差別,升級過程如何? (3)線程間通信,同機器進程間通信,跨機器進程間通信,各有什麼方法? (4)下列 ...
一個小伙伴最近參加某一線互聯網公司的面試,被問到了一些併發相關的問題,看看大家能否答出來:
(1)synchronized的CPU原語級別是如何實現的?
(2)無鎖、偏向鎖、輕量級鎖、重量級鎖有什麼差別,升級過程如何?
(3)線程間通信,同機器進程間通信,跨機器進程間通信,各有什麼方法?
(4)下列三種業務,應該如何使用線程池:
- 高併發、任務執行時間短的業務
- 併發不高、任務執行時間長的業務
- 併發高、業務執行時間長的業務
(5)秒殺系統,如何能夠撐住100W級別TPS(淘寶最高54萬TPS)?
如果平時只有CRUD的經驗
不瞭解多線程與高併發,面對這樣面試題,大概率一頭霧水。
如果真是這樣,這裡小編整理了一套讓面試不慌張的面試資料