天天看點

高頻面試題(二)之JUC多線程及高并發

視訊位址:https://www.bilibili.com/video/av48988279/?p=2

參考文檔:http://blog.cuzz.site/2019/04/16/Java

1、 請談談你對volatile的了解

volatile是java虛拟機提供的輕量級的同步機制

  1. 保證可見性
  2. 不保證原子性
  3. 禁止指令重排

2、 CSA你知道嗎?

3、 原子類 AtomicInteger 的 ABA 問題談一談?原子更新引用知道嗎?

4、 我們知道 ArrayList 是線程不安全,請編寫一個不安全的案例并給出解決方案?

5、 java 中鎖你知道哪些?請手寫一個自旋鎖?

6、 CountDownLatch/CyclicBarrier/Semaphore 使用過嗎?

7、 堵塞隊列你知道嗎?

8、 synchronized 和 Lock 有什麼差別?

9、 線程池使用過嗎?談談對 ThreadPoolExector 的了解?

10 、線程池用過嗎?生産上你如何設定合理參數?

11、 死鎖編碼以及定位分析

繼續閱讀