1年經驗的阿里雲超難4面:分佈式+數據庫+緩存+負載均衡+網絡協議


1年經驗的阿里雲超難4面:分佈式+數據庫+緩存+負載均衡+網絡協議

阿里雲 變態一面(遞歸+秒殺項目+緩存+負載均衡+網絡協議)接近2小時

不愧是阿里雲 ,一面就這麼變態的嗎? 時間2個小時, 我都快被面自閉了,面試官的連環炮果然不是蓋的

  • 遞歸的缺點,如何彌補缺點
  • 秒殺項目架構
  • 秒殺系統壓力最大的是哪部分呢?
  • 緩存為什麼放到redis
  • 講講你sx的項目
  • redis集群的架構
  • 說說一致性哈希算法?和哈希算法有什麼區別呢?
  • redis集群某個節點掛了數據會丟掉嗎?不會,到從節點去
  • 如果沒有從節點呢?也不會,
  • 那你說說什麼是RDB和AOF ?
  • 為什麼要有兩種持久化方式
  • threadlocal做緩存的場景
  • threadlocal的實現原理
  • 什麼是強引用?什麼是弱引用?
  • nginx用來做什麼?
  • 為什麼要在應用之前加nginx呢?
  • nginx代理哪一層請求呢?
  • http請求在哪一 層呢?
  • LVS知道嗎(實際上也是一種代理服務器)
  • 數據庫事務的隔離級別
  • 隔離級別是通過什麼原理實現的
  • 哪種隔離級別是最嚴格的?
  • mysq|的默認隔離級別, oracle默認的是?
  • mysq|索引的實現
  • B+tree的葉子節,點連接起來的好處是什麼?
  • B+tree相比於Btree優點是什麼
  • mysq|存儲引擎都有啥?
  • innodb和myisam都是什麼?
  • innodb和myisam哪個性能高
  • linux操作系統瞭解嗎
  • linux裡怎麼看機器的負載情況?
  • linux的IO模型都有哪些?
  • 瞭解Epol的I0模型嗎
  • epoll相比於select怎麼升級的呢?
  • tcp和udp協議的區別嗎
  • tcp如何保證可靠傳輸
  • 流量控制怎麼控制的呢?
  • ReentrantL ock和synchronized有什麼區別呢?
  • volaile用過嗎?有什麼作用呢?
  • java裡面併發有什麼無鎖的方式嗎? CAS操作
  • CAS是一一個什麼原理呢?樂觀鎖
  • java裡面哪裡用到了CAS呢?
  • jdk態代理的原理
  • 動態代理用來幹什麼的呢?
  • 加入類沒有接口,用什麼做動態代理呢( CGLIB )
  • CGLIB的原理

阿里雲變態二面:

  • 自我介紹
  • 講一下ThreadLocal的實現
  • ThreadLocal的key是什麼,常用場景
  • 工作中用到ThreadLocal的場景
  • 什麼樣的場景下適合用緩存?有什麼特點的數據適合做緩存
  • redis的原理和實現
  • redis和memcache的區別
  • redis的集群機制是怎麼實現的
  • 介紹一下一致性哈希的算法
  • 一致性哈希算法還適用啥場景
  • java程序CPU非常高,你會怎麼去排查,如何診斷代碼問題?如何優化?
  • 寫過多線程的程序沒?
  • 線程池的實現要素,工作流程
  • 有哪些拒絕策略
  • java程序怎麼查看gc
  • gc算法
  • 為什麼需要兩個survivor區
  • 網絡模型每一層的介紹和協議
  • 網絡模型中數據流是在上層大還是下層大
  • 現在在學哪些技術? (吹一波nginx和zk )
  • 瞭解zab的算法嗎
  • zk為什麼節點是2n+1 ? ( zk必須超過一半節點才能正常服務, 2臺宕機-臺就不能工作了, 3臺宕機一臺還可以工作)
  • zk用來解決什麼問題?
  • 有哪些跟zk類似的服務註冊中心,Eureka和zk的區別吹- -波
  • 1*2*3..*100最後得到幾個0?
  • 職業規劃
  • 最近在看什麼書籍
1年經驗的阿里雲超難4面:分佈式+數據庫+緩存+負載均衡+網絡協議

阿里雲交叉面:

  • 介紹兩個項目( x和秒殺)
  • redis實現分佈式鎖是怎麼做的
  • 分佈式鎖和普通的鎖的區別
  • 你在這裡充當什麼角(項目)
  • 你的文章主要是做什麼的
  • 你後面有什麼規劃呢
  • 你在學計算機剛開始那一段時間怎麼度過的
  • 你對開源框架是怎麼理解的?
  • 你來複雜一個開源框架的開發,你會怎麼一個考慮
  • 框架開源對整個行業起到了什麼作用
  • 開源框架在用戶體驗上的要求?
  • 有修改過開源框架,或者發現過開源框架的問題嗎
  • 讀過哪些源碼
  • 技術方向有偏好嗎?比如人工智能,比如大數據比如數據分析
  • 那你為啥現在不招大數據方向的實習

hr面:

  • 自我介紹
  • 為什麼想學計算機
  • 那你為什麼研究生不學計算機
  • 介紹秒殺項目把
  • 將你項目的分工,遇到的困難
  • 為什麼要做這個項目呀
  • 工作中有沒有搞定一個難題的經歷,這個過程中遇到了哪些困難,為了解決這個困難,你經歷了哪些事情?
  • 遇到自己搞不定的問題有沒有想放棄的想法?
  • 你非科班的去了阿里跟不上怎麼辦?
  • 對阿里的績效考核怎麼看?你的績效考核打了一個很低的分你怎麼辦 ?
  • 之前有沒有印象深刻的受到批評的時候,這個過程都經歷了什麼?你的心裡活動是什麼樣的情況?
  • 你到了新的環境,你怎麼快速的融入
  • 有沒有覺得*公司哪裡不對的情況?你會怎麼做?
  • 有沒有跟leader聊過這種情況?聊了之後你什麼心理活動?
  • 你還投了其他公司嗎?
  • 為什麼選擇來阿里?
  • 為什麼不想去深圳?
  • 本科數學多少分?滿分是多少啊

面試總結與學習方向

面到最後真的有膽顫心驚的感覺。如果不是對自己的項目很熟悉的話,在面試的過程中很有可能就GG了。

還好這次去準備這些面試的時候自己利用了一段時間,狠狠地複習了一下。現在在阿里雲的面試已經面完了,接下來還有騰訊的面試。許願能拿到兩個offer。結束這段痛苦的複習。接下來。我會給大家分享一些學習資料。整理不易,如果覺得有用的話,請給俺的這篇文章點個贊,轉發一下,謝謝大家

第一份資料:數據結構與算法,Java語言實現

為什麼會推薦這個呢? 主要有下面幾個原因!

  • 所有代碼用Java實現。
  • 數據結構難點啟發思考。
  • 為每個問題列舉可能的解決辦法。
  • 基於不同複雜度提供多種巧妙的解決方法。
  • 覆蓋所有競爭性考試的主題。
  • 囊括數據結構和算法的面試問題。
  • .可作為大學本科生或碩士研究生課程的預習教材。
  • 可為IT頂尖公司(微軟、谷歌、亞馬遜、雅虎、甲骨文、臉譜、蘋果等)的求職者提供指導。
1年經驗的阿里雲超難4面:分佈式+數據庫+緩存+負載均衡+網絡協議

第二份資料:收藏總結的大廠1000+面試題文檔

推薦理由:不僅僅是包含答案,連提問者背後的邏輯都給大家陳述出來了,還有面試題背後的顯露的技術問題等等!

內容涵蓋: Java、 MyBatis、ZooKeeper、Dubbo、Elasticsearch、Memcached、Redis、MySQL、Spring、 Spring Boot. Spring Cloud、RabbitMQ、 Kafka、Linux等技術棧

1年經驗的阿里雲超難4面:分佈式+數據庫+緩存+負載均衡+網絡協議

第三份資料:19年底的時候,去面試各個大廠自己遇到的面試題集錦

推薦理由:所有面試題,都夠真實,你去面試這些企業的時候,很有可能被問到的面試題,基本都被我記錄在上面了!

1年經驗的阿里雲超難4面:分佈式+數據庫+緩存+負載均衡+網絡協議

面試之前多刷題總沒錯吧,很多小夥伴去面試之前,就是沒有準備充分,結果被面試官問倒了,所以我個人建議,如果時間足夠的話,

還是建議多刷下面試題,鞏固一下所學的知識點,讓自己回答問題的時候信心滿滿,不在結巴!

1年經驗的阿里雲超難4面:分佈式+數據庫+緩存+負載均衡+網絡協議

如果你還在猶豫不敢投遞簡歷,如果你還是沒有準備好,如果你還在懷疑你自己,現在可以找我來獲取這些資料學習了, 誰說免費沒好貨,真誠分享,說免費就免費!

評論留言+轉發關注後私信我

【阿里雲】來免費獲取到我這次提供免費學習資料吧!

當你的能力配不上野心,當你才華支撐不起夢想時,學習是唯一的途徑。沒有行動上的改變,怎麼會有結果上的改變?10年後的你,一定會感謝今天的你做出的決定!


分享到:


相關文章: