阿里面試題(一)

weixin_34162695發表於2018-05-08

(以下面試題均蒐集於各個招聘網站的面試經歷題目)

1.如何防止網路抖動產生的重複建單?

答:原因:你這種情況應該是客戶端請求發過去了,伺服器寫到資料庫了,返回完成狀態的時候網斷了,這時客戶端沒有收到反饋以為訂單沒有生成,再點選下單,這時網路好了,結果生成了兩個。

解決辦法:(1).待支付訂單如果正在支付,就把這邊訂單鎖定,變更為一箇中間狀態,這樣就不會重複去支付這筆訂單了(前端將提交按鈕第一次點選提交時變成disable狀態,直到後臺返回狀態後提交按鈕恢復狀態)

(2).可以修改後臺程式碼使用執行緒池來避免重複提交,用sychronized就會是有重複的資料產生,如果加上則不會產生重複資料,達到預期效果。前臺重複提交第二次時,然後通過查詢後臺返回一個狀態,前臺提示“不能重複提交”

(3).通過查詢資料庫這條訂單的關鍵欄位資訊,看是否有重複訂單,若有則前臺重複提交時返回前臺“不可重複提交”

2.如何度過伺服器啟動後的連線風暴?

3.jvm GC原理?

參考:blog.csdn.net/lzxadsl/art…

4.類載入機制?

參考:blog.csdn.net/fgets/artic…

5.JVM優化?

參考:blog.csdn.net/kefengwang/…

6.說說對KAFAKA的理解?

現代的網際網路分散式系統,只要稍微大一些,就一定逃不開3類中介軟體:遠端呼叫(RPC)框架、訊息佇列、資料庫訪問中介軟體。Kafka 是訊息佇列中介軟體的代表產品,用 Scala 語言實現.

參考:www.cnblogs.com/yangxiaoyi/…

7.說一下多執行緒的實現,同步,非同步,優化?

答: 同步就是一件事,一件事情一件事的做。
非同步就是,做一件事情,不引響做其他事情。

多執行緒有兩種實現方法,分別是繼承Thread類與實現Runnable介面;

同步的實現方面有兩種,分別是synchronized,wait與notify

多執行緒優化參考:blog.csdn.net/luofenghan/…

8.說一下執行緒池?執行緒池裡面的執行緒的狀態有哪些?

執行緒池作用:簡單說,頻繁地建立和關閉執行緒是非常耗CPU資源的,執行緒池可以減少開銷

理解執行緒池參考:www.cnblogs.com/aspirant/p/…

執行緒池狀態:blog.csdn.net/l_kanglin/a…

9.資料結構有哪些?

答:blog.csdn.net/gzl0524/art…

10.hashmap和hashtable的區別?hashmap的資料結構?hash的具體實現?

答:blog.csdn.net/fujiakai/ar…

11.設計模式有了解哪些?談一下單例模式,工廠模式,代理模式

答:順便說一下spring的aop是基於代理模式的,可以實現日誌記錄功能等

12.集合的分類和各自原理?

答:blog.csdn.net/qq_35124535…

13.分散式和叢集區別?

答:叢集是個物理形態,分散式是個工作方式

參考:huangyongxing310.iteye.com/blog/231786…

14.資料庫的鎖

答:

鎖機制有兩個層面。

一種是程式碼層次上的,如java中的同步鎖,典型的就是同步關鍵字synchronized,這裡我不在做過多的講解,

感興趣的可以參考:www.cnblogs.com/xiohao/p/41…

另外一種是資料庫層次上的,比較典型的就是悲觀鎖和樂觀鎖。就是悲觀鎖(傳統的物理鎖)和樂觀鎖。

15.java中事務介紹

答:blog.csdn.net/sinat_33536…

16.jvm記憶體管理機制?

答:www.cnblogs.com/newyunhe/ar…

17.Concurrent包的熟悉

18.資料庫的各種鎖的機制

答:blog.csdn.net/lexang1/art…

19.索引的型別和各自實現

答:www.cnblogs.com/barrywxx/p/…

20.高併發理解和解決辦法

答:blog.csdn.net/systemzyf/a…

21.資料庫的優化?

答:最好不要設定null值,避免sql語句中進行計算,避免In,導致全表掃描

22.分散式下執行緒同步怎樣處理問題?

答:www.fx361.com/page/2017/0…

23.如何處理併發和同步?

答:betakoli.iteye.com/blog/225709…

pa:答案來自於網上搜尋結果,可以參考~

更多面試題我已經錄製好了一些面試視訊,下圖的資料都是我精心錄製視訊,感興趣的可以加群:697579751免費獲取。希望能夠在你接下來即將應對的的面試過程中能夠盡到一份綿薄之力:




相關文章