分享一個粉絲最近面試的故事吧。他4年開發經驗,19年初的時候打算進阿里,特地準備了一年,刷題,研究各種技術。之前已經投了很多家大廠(字節跳動、京東等),一方面是練手,如果面試通過那就更好。雖然最終掛了,但也算是積累了很多經驗。
年底的時候辭職專心備戰阿里,投了P6的java後端崗位,一年的努力沒有白費,有幸通過了一面、二面。
沒想到2020年才剛開始,就遇上了疫情肆虐,國家延長了假期,各大企業復工時間拉長,招聘需求也可能縮減,之前約好的第三面也因為這個推遲,一直擔心是否會被取消面試。
幸好前幾天收到了HR的電話,安排了技術leader的電話面試。
前兩面主要是問基礎和項目實現,這次電話面試,主要是問項目實現和性能優化相關。
為了方便大家,我特地整理了這次面試內容:
1、雙11高併發大促場景下,為什麼只能夠下訂單, 而不能夠退款?
他的回答思路:(服務降級等)
2、支付寶系統可以從哪些角度優化提升性能?
他的回答思路:(緩存、異步、分佈式等)
3、天貓上億商品數據如何完成快速統計?
他的回答思路:(Fork/Join任務拆分等)
4、支付寶轉賬提現功能應該如何優化?
他的回答思路:(一致性、高吞吐方案等)
5、淘寶網絡抖動,如何避免用戶重複下訂單?
他的回答思路:(冪等性等)
這次面試感覺還不錯,該答的技術點都答出來了,之後主要就是和麵試官聊了下之前的項目經驗以及一些日常。
這次比較順利主要還是因為去年雙11阿里雲每秒訂單峰值高達54.4萬筆,雙11背後千萬流量併發下,最關鍵的就是性能優化技術了,所以那段時間專門研究了性能優化相關的一系列內容。
不出意外的話,很快就能迎來第4面,希望之後能有個好的結果。
性能優化,其實是個系統性的工程,對java開發人員的技術廣度和技術深度都有很高的要求。許多精心設計的架構,平時運行穩定,在實戰中才會暴露出各種細節問題。
為了探知淘寶每秒54萬筆訂單背後的技術,我特邀了前阿里資深架構師James老師為大家帶來《性能優化》實戰直播課,從基礎代碼性能優化,到JVM深度調優、設計模式優化,再到數據庫調優、併發編程性能優化,帶你在實戰中解決遇到的各種問題,不僅學技術,更要學習解決問題的思路!
現在限時專享優惠只要0.1yuan,有需要學習性能優化實戰經驗的朋友轉發後私信回覆我【學習】獲取聯繫方式領取專享優惠鏈接吧!
James:
前阿里、攜程資深架構師,10餘年java行業經驗。
專精領域:軟件架構設計、高併發、高性能服務
課程大綱
淘寶性能優雅提升篇
- 淘寶千萬流量場景剖析
- 錯誤代碼誤區分析實戰
- 性能提升10000倍代碼實戰
- 系統冪等性設計實戰
支付寶併發場景優化篇
- 億級架構剖析實戰
- 支付寶場景剖析
- 支付寶性能優化實戰
- 手寫底層工具實戰
兩天快速提升自己,還可免費領取java進階必備資料,包括Netty與 RPC 、網絡、日誌 、Zookeeper 、Kafka 、RabbitMQ 、Hbase 、MongoDB、Cassandra 、Java集合、Java基礎、負載均衡、數據庫、一致性算法、Java算法、數據結構、分佈式緩存等等等全方面的Java架構進階實踐技術知識講解,轉發後私信回覆【學習】即可獲取免費領取方式哦!
閱讀更多 JavaSpring高級進階 的文章