互聯網面試題——自如

第二彈

必問為什麼離職?找工作的方向傾向?

一面

1.MQ

  1. MQ的如何保證冪等性,如果消息亂序,如何解決?(考慮基於Version版本控制處理)
  2. MQ會不會丟失消息,丟失消息如何處理,如何保證消息的不丟失。

2.數據庫

  1. 事務的隔離級別,及每個級別出現的問題。
  2. 數據庫如何解決幻讀問題,在可重複讀級別是否解決了幻讀問題?NextKeyLock在數據更新的時候具體鎖定的是什麼?
  3. 數據庫有那些鎖,這些鎖都有什麼作用?表鎖,行鎖,意向鎖(解決了什麼問題?),Gap鎖。
  4. 有沒有用過java併發包裡面的類?用到了那些?AtomicInteger的實現原理 Cas+Volatile,以及volatile的語義內存屏障,如何保證可見性內存鎖。

3.Springbean的生命週期,如何解決循環應用,原理?

4.線程池幾個參數分別是什麼意思?

二面

  1. 遇到困難的事情,是如何解決的?技術上,業務上。
  2. 有沒有處理過線上問題,CPU飆高,內存高?load偏高(Load代表什麼意思)如何解決?
  3. 算法:在上G的文件中如何求出最長字符串。文件每一行都由若干個字符串組成。如name,server,nameserver,size,page,pagesize 那麼這行的最長組合字符串就是nameserver.

三面

  1. 如何和同事高效溝通?
  2. 系統的設計如何保證正確性,以及代碼編寫需要注意什麼,如何保證質量?


注:java基礎沒有問,可能考慮筆者工作六年的原因。技術上沒有面試太多,一輪大概一個小時左右,二輪三輪大概都是半個小時左右。


分享到:


相關文章: