1. 程式人生 > 其它 >dockerhub下載映象,美團java研發崗二面

dockerhub下載映象,美團java研發崗二面

一面(一個小時左右)

  1. 演算法:寫氣泡排序,問如何優化,簡單講了快排和堆排序的原理
  2. 資料庫:解釋左連線
  3. 資料庫第一第二第三正規化,資料庫死鎖
  4. linux:怎麼檢視記憶體;怎麼檢視程序,ps命令一般在什麼情況下使用。
  5. 什麼是冪等操作?怎麼解決冪等操作
  6. 樂觀鎖和分散式鎖是什麼,分別對應的場景是什麼?
  7. 瞭解Web層開發?資料庫索引瞭解麼?聚簇索引,非聚簇索引?索引分類?
  8. 瞭解分散式?高可用?如何保證節點叢集的同步?瞭解過麼?
  9. redis的複製,持久化,分散式鎖,佇列支援
  10. 設計模式裡面,單例模式?實現單例模式的雙重校驗。

二面(70分鐘左右)

  1. 演算法:實現一致性hash
  2. 如何保證資料庫併發時沒有問題?如先查詢,後更改,或者同一時間使用者查詢使用者分期單記逾期,同時使用者執行還款,到底使用者逾期成功嗎,換的錢是多少?
  3. redis的資料量,如何做的備份恢復?
  4. 你們的股票行情資料怎麼做正確性校驗,加入db以及redis都出錯了呢?
  5. mysql資料庫的分庫分表,有什麼中介軟體?,主鍵策略是什麼
  6. 大規模的資料量的分庫分表,動態資料來源怎麼做查詢(一個業務需要查詢多個數據源的資訊,怎麼做到找到對應的資料來源)?
  7. epoll函式怎麼理解?epoll函式在別的哪些地方有用到?
  8. 如何解決redis的快取穿透問題?怎麼解決redis的快取雪崩問題?
  9. Git用的多嗎?git和SVN有什麼區別?為什麼要進行add、commit、push三步?
  10. linux怎麼對CPU分配?

三面(一個小時)

  1. 一致性hash底層用的什麼資料結構
  2. 手撕:有時間區間,判斷昨天送外賣的峰值。(這個題做了快三十分鐘,主要是外賣訂單可能是前天的,昨天的或者今天的)
  3. web方面的應用多麼,問了問HTTP?
  4. 智力題:一天24小時,時針和分針會重合幾次?
  5. 介紹一下自己的專案。(瘋狂懟專案了,連實驗室的都問了,樓主搞通訊的,面試官讓我用白話給面試官講了一些技術點。)
  6. 類似於百度地圖,如何求A地到B地的路徑,剛開始被面試官套路了,用各種分類討論了半天,最後才發覺面試官想問的是有向圖求最短路徑?說了一下方法是什麼?迪傑斯特拉演算法作用,複雜度?
  7. 參加過社團嗎?怎樣能讓合作更順暢,遇到矛盾怎麼處理?在溝通過程中出現過什麼問題?怎麼解決的?舉一個具體的例子。
  8. 對未來職業發展方向的規劃和想法 矛盾
  9. 有什麼問題嗎?

最後

由於文案過於長,在此就不一一介紹了,這份Java後端架構進階筆記內容包括:Java集合,JVM、Java併發、微服務、SpringNetty與 RPC 、網路、日誌 、Zookeeper 、Kafka 、RabbitMQ 、Hbase 、MongoDB、Cassandra 、Java基礎、負載均衡、資料庫、一致性演算法、Java演算法、資料結構、分散式快取等等知識詳解。

本知識體系適合於所有Java程式設計師學習,關於以上目錄中的知識點都有詳細的講解及介紹,掌握該知識點的所有內容對你會有一個質的提升,其中也總結了很多面試過程中遇到的題目以及有對應的視訊解析總結。

本文已被CODING開源專案:【一線大廠Java面試題解析+核心總結學習筆記+最新講解視訊+實戰專案原始碼】收錄